реклама на сайте
подробности

 
 
> Compact Flash Interface и Макросы
Rifenshtal
сообщение Jul 24 2008, 18:08
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 33
Регистрация: 28-08-06
Пользователь №: 19 889



Устройство должно обеспечивать считывание данных из Compact Flash. В связи с чем в SOPC включено ядро Compact Flash Interface.
Для считывания 0 -го сектора написала следующее:

int main()
{

alt_avalon_ide_cf_init( void* base )

IOWR_ALTERA_AVALON_CF_IDE_COMMAND(CF_IDE_BASE, 0x20);
IOWR_ALTERA_AVALON_CF_IDE_DEVICE_HEAD(CF_IDE_BASE, 0xE0);
IOWR_ALTERA_AVALON_CF_IDE_CYLINDER_HIGH(CF_IDE_BASE, 0);
IOWR_ALTERA_AVALON_CF_IDE_CYLINDER_LOW(CF_IDE_BASE, 0);
IOWR_ALTERA_AVALON_CF_IDE_SECTOR_NUMBER(CF_IDE_BASE, 0);
IOWR_ALTERA_AVALON_CF_IDE_SECTOR_COUNT(CF_IDE_BASE, 1);

IORD_ALTERA_AVALON_CF_IDE_DATA(CF_IDE_BASE);

return 0;
}

Это правильно?
Важен ли порядок обращения к регистрам порта IDE?

Сообщение отредактировал Rifenshtal - Jul 24 2008, 18:08
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01332 секунд с 7
ELECTRONIX ©2004-2016