Официальный форум СВД Встраиваемые Системы
25 Апрель, 2024, 14:21:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с etfsctl на mpc8308rdb  (Прочитано 922 раз)
grande
Интересующийся

Сообщений: 2


« : 26 Июль, 2017, 10:46:55 »

Здравствуйте. Работаю с китовой платой от Freescale MPC8308rdb. Был взят BSP для этой платы
https://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/FreescaleMpc8308Rdb. Собран образ системы
ifs-mpc8308rdb.raw.
Возникла проблема с утилитой etfsctl при попытке записать собранный образ в раздел etfs1 nand флешки.
Драйвер флеши подтягивается следующей командой:
etfs-fsl-sp -r 15360
собственно на выходе 2 раздела

Код:
# df -h      
/dev/etfs2                   17M       17M         0     100%                  
/dev/etfs1                   15M       15M         0     100%
При попытке записать образ в начало флеши:
Код:
# etfsctl -d /dev/etfs1 -e -w ifs-mpc8308rdb.raw 
error writing transactions to flash: Invalid argument
Error status on option 'w' : Invalid argument

Как я понял утилите etfsctl не нравится формат образа, попробовал
различные способы собрать образ утилитой mkifs, результат такой же.
Собственно пробовал создавать не форматированный раздел etfs с помощью
fs-etfs-ram, результат такой же.
Единственный способ которым мне удалось положить образ во флеш такой:
Записать в начало флеши образ через U-Boot, потом считать его той же самой утилитой
etfsctl -d /dev/etfs1 -R ifs.raw  и записать, запись проходит, но данные оказываются
битыми ещё в вычитанном ifs.raw, не смотря на то, что в области памяти с которой я работаю
нету битых блоков, hexdump файла показывает пропуски примерно через страницу (или я чего то не понимаю).
Чтение через параметр -r не срабатывает, файл на выходе имеет нулевой размер.
Исходя из описания утилиты запись в неформатированный раздел возможна, собственно как и чтение:
Код:
# use etfsctl
Examples:
Write a boot image build by mkifs into the raw partition
  etfsctl -d /dev/etfs1 -e -w image.ifs
http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=%2Fcom.qnx.doc.momentics_release_notes%2Frel_6.5.0.html

Прошу помочь разобраться.
« Последнее редактирование: 26 Июль, 2017, 10:53:35 от grande » Записан
Владимир Махилёв
Сотрудник СВД ВС
Старожил

Сообщений: 704



WWW
« Ответ #1 : 26 Июль, 2017, 13:04:13 »


ETFS в текущем виде не позволяет работать с записью сырых данных.
Кроме этого драйвер работает с т.н. spare областью самостоятельно, записывая туда служебную информацию, включая и ECC коды для восстановления данных, в понятном ему формате. U-Boot напротив может работать в режиме с аппаратным подсчётом контрольных сумм.

Вариантов решения несколько:
- записывать образ из U-Boot
- написать утилиту которая будет осуществлять запись в сыром виде в обход драйвера
- отправить нам в тех.поддержку запрос утилиты для сырой записи образов в память модулей Freescale/NXP. Она разрабатывалась для более современных плат и придётся выполнить бэкпортирование, но в неё заложен расширенный функционал с поддержкой записи нескольких образов (дублирование, троирование) и подсчётом контрольных сумм образов в понятном U-Boot виде.
 
Записан

grande
Интересующийся

Сообщений: 2


« Ответ #2 : 26 Июль, 2017, 13:23:19 »

Спасибо за быстрый ответ. Получается меня ввели в заблуждение данные фразы из документации на версию 6.5.0
http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=%2Fcom.qnx.doc.momentics_release_notes%2Frel_6.5.0.html
Цитировать
The etfsctl utility can now read raw partitions at a specified offset.
The etfsctl utility can now write a file into a raw etfs partition at a specified offset.
Оказалось не без ньюансов. Ещё раз спасибо за информацию.
« Последнее редактирование: 26 Июль, 2017, 17:15:36 от grande » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 11 Апрель, 2024, 04:51:55