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

 
 
> Чем и как прочитать образ из NAND?, есть плата на процессоре TI AM1705
no_d@t@
сообщение Jan 15 2013, 12:38
Сообщение #1


Участник
*

Группа: Validating
Сообщений: 24
Регистрация: 4-02-08
Пользователь №: 34 736



Может быть туплю, сильно не пинайте sm.gif

Итак вопрос: собрал свою плату на процессоре Sitara AM1705, в NAND по UART записал U-boot, затем из под U-boot прошил в NAND ядро Linux, файловую систему, затем из под Linux записал в NAND свое приложение, протестировал работоспособность.
Теперь мне нужно прочитать из NAND полученный образ (U-boot + Linux + rootFS + приложение) и записать этот образ в другие платы. Типовая вобщем-то задача.
Каким образом можно вычитать образ из NAND?
Подозреваю, что мне потребуется Code Composer Studio и JTAG?
Или как-то еще?

П.С.: До того как перейти на Texas, работал с ARM9 от Atmel, так там была прекрасная утилита SAM-BA. Она позволяла (в удобном графическом режиме) записать/прочитать флеш память по USB...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
no_d@t@
сообщение Jan 16 2013, 10:57
Сообщение #2


Участник
*

Группа: Validating
Сообщений: 24
Регистрация: 4-02-08
Пользователь №: 34 736



Воспользовался dd.
Описал всю NAND (256 Мб) как один раздел: mtdparts=davinci_nand.1:0x10000000@0x0(nand_all)ro
Загрузился, подмаунтился к хосту по nfs и выполнил:
dd if=/dev/mtdblock0 of=/nfs/mtdblock0.bin
Получил на хосте желаемый образ NAND размером 256 Мб. На днях принесут программатор, попробую зашить в чистую новую флешку mtdblock0.bin и загрузиться с нее.


Сообщение отредактировал no_d@t@ - Jan 16 2013, 10:57
Go to the top of the page
 
+Quote Post
_3m
сообщение Jan 16 2013, 12:15
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(no_d@t@ @ Jan 16 2013, 14:57) *
Воспользовался dd.
...
Получил на хосте желаемый образ NAND размером 256 Мб. На днях принесут программатор, попробую зашить в чистую новую флешку mtdblock0.bin и загрузиться с нее.

Какую фс вы используете?
У меня такое ощущение что jffs2 / ubifs вас мощно стукнут граблями по лбу после того как вы в другой экземпляр нандфлэш зальете считанный образ.
Go to the top of the page
 
+Quote Post
samike
сообщение Jan 16 2013, 12:22
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 12-04-06
Из: Москва
Пользователь №: 16 039



Цитата(_3m @ Jan 16 2013, 16:15) *
У меня такое ощущение что jffs2 / ubifs вас мощно стукнут граблями по лбу после того как вы в другой экземпляр нандфлэш зальете считанный образ.

А расскажите, почему jffs2 / ubifs стукнут граблями?
Просто стоит похожая зачача - прочитать образ из NAND и залить в другие платы.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 16 2013, 18:25
Сообщение #5


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(samike @ Jan 16 2013, 14:22) *
А расскажите, почему jffs2 / ubifs стукнут граблями?

Дело вовсе не в файловых системах, а в том, что NAND flash (ради удешевления, вероятно) поставляется с некоторым процентом сбойных секторов, которые при производстве соответствующим образом помечены. У каждого экземпляра микросхемы количество и расположение этих секторов разное. Дальше, думаю, всё понятно.
Go to the top of the page
 
+Quote Post
alx2
сообщение Jan 17 2013, 05:00
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(IgorKossak @ Jan 16 2013, 23:25) *
Дело вовсе не в файловых системах, а в том, что NAND flash (ради удешевления, вероятно) поставляется с некоторым процентом сбойных секторов, которые при производстве соответствующим образом помечены. У каждого экземпляра микросхемы количество и расположение этих секторов разное. Дальше, думаю, всё понятно.

Мне казалось, что ремаппинг сбойных секторов выполняется драйвером, лежащим "ниже" чем /dev/mtdblock*. Иными словами, блоки, доступные через /dev/mtdblock*, уже гарантированно "хорошие". Я неправ?


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
_3m
сообщение Jan 17 2013, 05:44
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(alx2 @ Jan 17 2013, 09:00) *
Мне казалось, что ремаппинг сбойных секторов выполняется драйвером, лежащим "ниже" чем /dev/mtdblock*. Иными словами, блоки, доступные через /dev/mtdblock*, уже гарантированно "хорошие". Я неправ?

Как все запущено!
Вы правы, но частично. Бэды могут появляться во время работы, софт их на лету помечает и обходит.
Однако главная проблема не в этом. Проблема в том что в нанд есть Spare area в которой хранится корректирующий код, кроме того например jffs2 в одной из конфигураций хранит там метаданные, образ без метаданных можно сразу отправлять в /dev/null потому что он не смонтируется. Из-за корректирующего кода стертый блок и блок в который записаны 0xff совершенно разные вещи.
Еще раз повторю: из нанд надо снимать образ утилитой которая понимает тип фс. Писать тоже утилитой от используемой фс.
Go to the top of the page
 
+Quote Post
alx2
сообщение Jan 18 2013, 04:37
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(_3m @ Jan 17 2013, 10:44) *
Бэды могут появляться во время работы, софт их на лету помечает и обходит.

Уточните, пожалуйста, какой именно софт их помечает и обходит - драйвер, лежащий "ниже" /dev/mtdblock*, или софт файловой системы, лежащий "выше"? Верно ли я понял, что именно софт файловой системы?

Цитата(samike @ Jan 17 2013, 13:28) *
Вобщем, процесс автоматизации прошивки большого количества плат пока видится таким:

Мне вообще такой подход (модификация образа файловой системы в целевой плате) кажется странным. Причем странным дважды.
1. Сначала Вы создаете файловую систему без нужного приложения (а что там тогда есть?), записываете ее в ПЗУ платы, потом устанавливаете приложение, после чего считываете образ FS из платы обратно для последующего тиражирования. Не логичней ли будет сразу установить все нужные пакеты, включая ваше приложение, и сразу сгенерировать образ файловой системы, готовый к производству?
2. Если уж по каким-то непонятным мне причинам Вы не хотите (или не можете) сразу генерировать образ FS с тем содержимым, которое требуется, и задача стоит именно в модификации уже имеющейся FS, не лучше ли будет "развернуть" содержимое FS на персоналке, выполнить необходимые модификации (доустановить какие-то пакеты) и затем заново сгенерировать новый образ? И не связываться вообще с NAND-ПЗУ и целевым устройством вообще...


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
samike
сообщение Jan 18 2013, 05:52
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 12-04-06
Из: Москва
Пользователь №: 16 039



Цитата(alx2 @ Jan 18 2013, 08:37) *
Уточните, пожалуйста, какой именно софт их помечает и обходит

Меня также интересует этот вопрос ...

Цитата(alx2 @ Jan 18 2013, 08:37) *
Мне вообще такой подход (модификация образа файловой системы в целевой плате) кажется странным.

Да нет, я не собираюсь модифицировать образ файловой системы.
Пока остановился на варианте, подобном тому, что описал IgorKossak.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- no_d@t@   Чем и как прочитать образ из NAND?   Jan 15 2013, 12:38
- - mempfis_   Цитата(no_d@t@ @ Jan 15 2013, 16:38) Каки...   Jan 15 2013, 12:52
|- - no_d@t@   Цитата(mempfis_ @ Jan 15 2013, 16:52) Сам...   Jan 15 2013, 13:17
|- - alx2   Цитата(no_d@t@ @ Jan 15 2013, 18:17) А чт...   Jan 16 2013, 05:36
|- - no_d@t@   Цитата(alx2 @ Jan 16 2013, 09:36) А это у...   Jan 16 2013, 08:16
|- - _3m   Цитата(samike @ Jan 16 2013, 16:22) А рас...   Jan 16 2013, 16:41
|- - samike   Цитата(_3m @ Jan 17 2013, 09:44) Еще раз ...   Jan 17 2013, 06:14
|- - xemul   Цитата(alx2 @ Jan 18 2013, 08:37) Уточнит...   Jan 18 2013, 07:28
|- - _3m   Цитата(xemul @ Jan 18 2013, 11:28) Требов...   Jan 18 2013, 09:47
|- - xemul   Цитата(_3m @ Jan 18 2013, 13:47) Нету там...   Jan 18 2013, 10:31
- - samike   Печально. Так как же все таки корректно прочитать ...   Jan 17 2013, 04:28
|- - svss   Цитата(samike @ Jan 17 2013, 10:28) Печал...   Jan 17 2013, 08:34
|- - IgorKossak   Цитата(svss @ Jan 17 2013, 10:34) Несколь...   Jan 17 2013, 10:38
- - samike   Вобщем, процесс автоматизации прошивки большого ко...   Jan 17 2013, 08:28


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

 


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


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