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

 
 
> Линукс и 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
 
Start new topic
Ответов (1 - 2)
Dron_Gus
сообщение Dec 8 2011, 11:12
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Готовность можно определять не только по R/B пину. Можно комманду дергать.
Наличие плохих блоков тоде определяется по-разному. По наличию не 0xFF в первом байте OOB или по таблице бэд-блоков.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 8 2011, 13:48
Сообщение #3


Гуру
******

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



На момент проверки - вся память стерта. Имеется только образ загружаемых программ.
То, что память (неиспользуемая) содержит ФФ -проверено.
Линукс стартует впервые.




--------------------
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 - 10:31
Рейтинг@Mail.ru


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