ошибка ubiformat 22 (недопустимый аргумент) проблема для более чем 2048 блоков

У нас есть чип NAND, подключенный к пользовательской плате. Чип NAND имеет 4096 блоков в одном кристалле. размер страницы 8192 байта и 128 страниц в блоке. Если я создам раздел MTD с 2048 блоками, я смогу успешно смонтировать файловую систему ubi. но если я увеличу количество блоков на раздел MTD до 2560, я получу ошибку недопустимого аргумента из 2048-х блоков.

Рабочий журнал:

       ubiformat /dev/mtd0
ubiformat: mtd0 (nand), size 2147483648 bytes (2.0 GiB), 2048 eraseblocks of 1048576 bytes (1024.0 KiB), min. I/O size 8192 bytes
libscan: scanning eraseblock 2047 -- 100 % complete  
ubiformat: 254 eraseblocks have valid erase counter, mean value is 0
ubiformat: 1776 eraseblocks are supposedly empty
ubiformat: 18 bad eraseblocks found, numbers: 90, 91, 1988, 1991, 1998, 2008, 2009, 2010, 2016, 2017, 2022, 2023, 2024, 2025, 2027, 2028, 2030, 2035
ubiformat: warning!: only 254 of 2030 eraseblocks have valid erase counter
ubiformat: erase counter 0 will be used for all eraseblocks
ubiformat: note, arbitrary erase counter value may be specified using -e option
ubiformat: continue? (y/N) y
ubiformat: use erase counter 0 for all eraseblocks
ubiformat: formatting eraseblock 2047 -- 100 % complete 

Нерабочий лог:

      ubiformat /dev/mtd1
ubiformat: mtd1 (nand), size 2684354560 bytes (2.5 GiB), 2560 eraseblocks of 1048576 bytes (1024.0 KiB), min. I/O size 8192 bytes
libscan: scanning eraseblock 2048 -- 80 % complete  libmtd: error!: cannot seek mtd1 to offset -2147483648
        error 22 (Invalid argument)

Если я попытаюсь отформатировать более 2048 блоков, ubiformate будет учитывать отрицательное смещение. например, для 2048 блоков смещение составляет от 0x0 до 0x80000000. а для 2560 блоков смещение составляет от 0x0 до 0xA0000000. после 0x80000000 утилита mtd рассматривает смещение как -2147483648 (-0x80000000).

Есть ли какие-либо ограничения для утилиты mtd или есть ли способ решить эту проблему. Может ли кто-нибудь помочь мне в этом

0 ответов

Другие вопросы по тегам