Нужно написать/адаптировать сабжевый драйвер для PXA270.
Покопавшись в потрохах драйверов NAND устройств, пришел к выводу что сие естьмногослойная структура ... в простейшем случае (драйвер TOTO) объявляется область чтения записи IO и описываются функции управления пинами CE,ALE,CLE.
Моя флешка подключена:
1) шина данных на обшей шине данных
2) WE подключен к глобальному стробу записи
3) RE плдключен к глобальному стробу чтения OE
4) CE, ALE, CLE подключены к IO
Взял за основу этот самый TOTO драйвер, объявил для области NAND неиспользуемый блок SRAM (в __init функции модуля):
Код
...
/* Set address of NAND IO lines */
this->IO_ADDR_R = my_io_base; // переменная, при объявлении присваивается 0х800000
this->IO_ADDR_W = my_io_base;
...
Далее подправил функцию управления CE,ALE,CLE.
Но при инициализации драйвера ядро говорит:
Цитата
NAND flash driver init ...
Unable to handle kernel paging request at virtual address 00800000
pgd = c0004000
[00800000] *pgd=00000000
Internal error: Oops: 8f5 [#1]
Т.е. мне где то надо еще ядру сказать о существовании адреса 0х800000 (где)?