Адресация в CompactFlash
Вобщем собрал схему, базируясь на статье из Circuit Cellar, написал програмку, которая работает с CompactFlash в Memory Mode. Проблема в том, что непонятна адресация памяти в CompactFlash. Вроде, обычная схема C/H/S, однако не работает. Могу писать по адресу (c=1,h=224,s=0-10, дальше не пробовал). В WinHex эти адреса соответствуют вообще непоятно чему (моя запись, согласно WinHex находится по адресу 20000H). Как только меняю номер головки на 225/226 - не могу найти свою запись на карте...
Потом из других источников выяснил, что адреса 0-200H и 201H-400H недоступны для записи.
Вобщем вопрос знатокам. Как происходит адресация? Куда можно писать и куда нельзя? и вообще неплохо бы выяснить структуру памяти.
Если кому будет интересно, потом могу написать краткое руководство, например в виде статьи, по пользованию CompactFlash в Memory Mode - чтобы не мучился народ.
|