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

 
 
> Vybrid Загрузка программы в NAND, Вопрос так и не решен...
mantech
сообщение Oct 19 2014, 18:17
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Повторю свой вопрос еще раз, может я в предидущий раз что-то не так объяснил, или тут некого нет, кто использует данный камень без линукса, хотя для меня это странно, т.к. под линукс есть гораздо более привлекательные процы...

Вообщем, чтобы загрузить прогу во флешку есть такая штуковина, как mfgtools, она работает так - грузит бинарь убута, который создает диск, через который он уже прописывает в нанду нужную прогу. Тут все понятно, вопрос в том, что эта прога должна иметь специальный заголовок, в котором прописаны адреса запуска, векторов и пр.. Так вот эту прогу мне и нужно, где ее взять вообще, как она называется и все такое про эту прогу, если она есть вааще в природе.

Буду очень благодарен, если кто-нить прояснит данный вопрос...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AKM
сообщение Oct 20 2014, 05:15
Сообщение #2





Группа: Новичок
Сообщений: 1
Регистрация: 22-07-04
Пользователь №: 352



В проекте u-boot есть исходник программы mkimage.c.
Программка формирует для бинарника правильный заголовок(magic, вектора размеры и т.д.) для старта vybrid из nand или других типов флеш.
При сборки u-boot программа автоматом собирается и выполняется. Можно выдернуть и применять для себя.
У меня сборка u-boot заканчивается выводом:
mkimage -n imximage.cfg.cfgtmp -T imximage -e 0x20000800 -d u-boot.bin u-boot.imx
Image Type: Freescale IMX Boot Image
Image Ver: 2 (i.MX53/6 compatible)
Data Size: 135168 Bytes = 132.00 kB = 0.13 MB
Load Address: 20000420
Entry Point: 20000800
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 20 2014, 05:41
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AKM @ Oct 20 2014, 08:15) *
В проекте u-boot есть исходник программы mkimage.c.


Ну да, это я видел, правда, повторюсь еще раз, "выдирать" что-то из убутолинуксовых программ - это нечто, похожее на кошмар!



Цитата(mantech @ Oct 20 2014, 08:37) *
Ну да, это я видел, правда, повторюсь еще раз, "выдирать" что-то из убутолинуксовых программ - это нечто, похожее на кошмар!


то AlexandrY, Для Vybrid в частности в IAR есть проект такого программатора - FlashFaraday_QSPI.eww
Он для QSPI , для NAND ну неделя нужна чтобы его переделать.

Посмотрел, там просто пример для записи блока 512кб во флеш на qspi, без формирований заголовков и пр... ИАР 6.50.

Может ваш иар новее и там есть что нужно, может киданете архивчик этого проекта мне на мыло? wink.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 20 2014, 09:22
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(mantech @ Oct 20 2014, 08:41) *
Посмотрел, там просто пример для записи блока 512кб во флеш на qspi, без формирований заголовков и пр... ИАР 6.50.


Ну да это просто программатор. А структура заголовков имиджа формируется при компиляции имиджа.
Смотрите проект IAR Systems\Embedded Workbench 6.5\arm\examples\Freescale\VF6xx\TWR-VF600\build\iar\projects\getting_started
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 20 2014, 10:18
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Oct 20 2014, 12:22) *
Ну да это просто программатор. А структура заголовков имиджа формируется при компиляции имиджа.
Смотрите проект IAR Systems\Embedded Workbench 6.5\arm\examples\Freescale\VF6xx\TWR-VF600\build\iar\projects\getting_started


Ну вот, меня опять неправильно поняли... В иаре заголовок не формируется, он выдает только 2 типа файлов - elf и bin.

Что делать с первым типом - незнаю, а второй - это обычный бинарник, перед тем, как его залить в нанду, к нему нужно дописать заголовок, в котором задаются адреса бинаря, его точки входа и еще черт знает чего, навроде DCD и т.п. Вот это мне и нужно, а еще очень бы хотелось узнать, как определить, где ИАР формирует точку входа в стартап-процедуру.

Сейчас тестирую через jlink, так в его логе даже нет записи, с какого адреса он стартует прогу...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 20 2014, 11:03
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(mantech @ Oct 20 2014, 13:18) *
Ну вот, меня опять неправильно поняли... В иаре заголовок не формируется, он выдает только 2 типа файлов - elf и bin.

Что делать с первым типом - незнаю, а второй - это обычный бинарник, перед тем, как его залить в нанду, к нему нужно дописать заголовок, в котором задаются адреса бинаря, его точки входа и еще черт знает чего, навроде DCD и т.п. Вот это мне и нужно, а еще очень бы хотелось узнать, как определить, где ИАР формирует точку входа в стартап-процедуру.

Сейчас тестирую через jlink, так в его логе даже нет записи, с какого адреса он стартует прогу...


Я надеюсь , включить конфигурацию A5 Debug QSPI XIP в проекте догадались.
Присмотритесь к map файлу, он покажет что в бинарнике уже встроен заголовок. Остается только запрограммировать.
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 20 2014, 14:15
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Oct 20 2014, 14:03) *
Я надеюсь , включить конфигурацию A5 Debug QSPI XIP в проекте догадались.


Честно говоря, первый раз об этом слышу, а где, в смысле, в какой вкладке или разделе ее включить надо? Можно поподробнее laughing.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 20 2014, 15:00
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(mantech @ Oct 20 2014, 17:15) *
Честно говоря, первый раз об этом слышу, а где, в смысле, в какой вкладке или разделе ее включить надо? Можно поподробнее laughing.gif


Прикрепленное изображение
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 20 2014, 16:36
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Oct 20 2014, 18:00) *

Прикрепленное изображение



Спасибо. Вы правы, заголовок с векторами и адресами создает, сейчас бы разобраться, как все это переделать с qspi адресов на адреса sram...
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 21 2014, 18:58
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(mantech @ Oct 20 2014, 19:36) *
AlexandrY, большое спасибо, все заработало!!!

Go to the top of the page
 
+Quote Post



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

 


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


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