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

 
 
> Линукс и NAND, Линукс не любит сигнал готовности.
DpInRock
сообщение Dec 8 2011, 10:21
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Интересует алгоритм проверки NAND на плохие блоки.
Есть такая проблема.

Линукс использует NAND для загрузки, а остаток под диск.
Процессор Да Винчи от Техас загружает загрузчик линукса (U-boot), который грузит линукс (Монтависта).

NAND имеет сигнал готовности, подключенный к процессору неким стандартным образом.
Вот если его снаружи закоротить на землю, то Да Винчи не грузит начальный загрузчик.
Если дать процессору загрузить начальный загрузчик и чтоб запустился U-boot, а потом закоротить готовность, то U-boot останавливается (после убирания закоротки - продолжает как ни в чем не бывало).

Но. Далее запускается линукс и в процессе работы сканирует эту NAND на бэдблоки.

Так вот. В этот момент ему глубоко наплевать на состояние сигнала готовности. Он сканирует, находит пару-тройку блоков и идет себе дальше, монтирует на флэшке диск и прочая.
Т.е. работает в свое удовольствие.

Работу приложения с этим диском я не проверял, ибо совершенно не разбираюсь в линуксе, да и средств таких у меня нет.

---
Отчего возник вопрос. Бэд блоки, который находит линукс на старте временами разные. Временами их много (до 1000). Временами их нет вовсе.
Проверка флэшки руками (своей программой) не выявила блоков, которые повреждены или больше не записываются.
Косвенно это подтверждается тем, что я все-таки Линукс пишу в эту флэшку своими средствами. И при старте оно проверяет контрольные суммы и говорить - ОК.

--
Флэшка NAND01G-B2B от StM
Проц - TMS320D6443.




--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post



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

 


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


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