Впечатления от первых часов работы с драйвером: (разрозненные)
Сабж портит таки файлы
не в полный рост, но частично целостность теряется
Наблюдение первое
Проверял на видео файлах и не только
Читаться видео не перестаёт когда попадает обратно на ПК, но с оригиналом явно имеется разница по адекватности проигрывания.
(работа из /tmp)
# calccrc -p d.avi -v
CRC32: 3EE84AD4
Process 184336 (testlink) exited status=0.
# calccrc -p /fs/etfs/d.avi -v
CRC32: A46A6444
С бинарникам та же фигня. Работают через раз
fs-etfs-sk9260 взят отсюда
http://www.starterkit.ru/html/index.php?name=files&op=view&id=5
Драйвер не отпускает наверх ногу NAND_CS (CE) или он в don't care режиме ?
Как нибудь лечится это?
У меня дивайс свой, подключение как и у стартеркитвой связки с AT91SAM9260
NAND K9F2G08U0A
Наблюдение второе
Вызов sin убивает драйвер
# sin
Process 7 (fs-etfs-sk9260) terminated SIGSEGV code=1 fltno=11 ip=0010bd7c ref=00
000008
procnto 1 0 0 0 0 101947
devc-dbgudma 2 44K 128K 12K 264K 67
devc-usartdma 3 44K 136K 12K 264K 30
devc-usartdma 4 44K 152K 12K 264K 37
devc-usartdma 5 44K 128K 12K 264K 34
devc-usartdma 6 44K 128K 12K 264K 32
slogger 8 12K 84K 8K 132K 30
pipe 9 16K 88K 28K 164K 27
devc-pty 10 44K 120K 4K 132K 42
spi-master 11 12K 88K 16K 264K 33
spi-master 12 12K 88K 16K 264K 34
io-net 13 76K 2710K 84K 656K 1656
qconn 14 116K 172K 20K 528K 1266
sh 8207 168K 88K 8K 132K 57
inetd 36881 40K 116K 8K 132K 9
sin 49168 108K 72K 8K 132K 73
Наблюдение третье
Сделал простой тест
Сгенерировал файл из отличных от 0x00 и 0xFF дайт длинной 65к
Отправил его по фтп на NAND
скачал обратно
Получается что файл портится всегда по адресу кратному 2048
т.е. в начале страницы
8192
55296
126976
Первые 4 байта по этим адресам равны 0xFF
Повторный тест даёт аналогичные сбои по адресам
38912
110592
118784
120832
126976