|
|
  |
Imx6 без линухи, Кто-нибудь знает как? |
|
|
|
Mar 31 2014, 07:02
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Приветствую. Есть такое дело - нужно поднять какой-нить хотябы очень простой пример под данный проц на ИАРе, типа "hello world". Описание проца есть, отладочная плата тоже. Проблема вот в чем - как залить и запустить созданный ИАРом бинарь в проц? Есть варианты - 1) mfg_tools - проблема - она работает только с хитрыми бинарями *.imx Прог по конвертации обычного бинаря в этот я не нашел, все тыкают носом в исходники убута, но там черт ногу сломит и надо все это хозяйство компилить под линухой, что не вариант. и другой момент - только реверс-инжиниринг данной проги, что тоже не радует... 2) есть прога cfimager которая создает сд-карту с этим бинарем - проблема - в ее описании не сказано, что она может работать с imx6, только до 5й версии (может это и неважно, но хотелось бы точно знать) И третье - просьба если нечего сказать по теме, не тыкать, что дурак потому что не прграммишь на линухе  PS. Если то, что я прошу в принципе невозможно - то придется продать плату кому-нить другому и оставаться на х86, но хотелось бы лучшее
Сообщение отредактировал mantech - Mar 31 2014, 07:08
|
|
|
|
|
Mar 31 2014, 08:53
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(mantech @ Mar 31 2014, 10:02)  Приветствую. Есть такое дело - нужно поднять какой-нить хотябы очень простой пример под данный проц на ИАРе, типа "hello world". IAR - не подскажу ничего. Насколько я помню из своего опыта, общая методика такова: компилируем с помощью CodeSourcery из командной строки (последний запускаем на виртуальной машине, я использовал VmWare из-под Windows XP, а в нем разворачивал Ubuntu), полученный файл заливаем по TFTP на плату из U-Boot (Linux не грузим, только U-Boot) и потом запускаем ... P.S. Без U-Boot сложнее. Есть опыт решения вашей задачи для платы на AM1707. Пришлось глубоко изучить документацию на сам МП и на плату, после чего написать в IAR соотв. программу (Keil этот МП не поддерживал), откомпилировать ее, загрузить по JTAG в ОЗУ платы и оттуда запускать ...
|
|
|
|
|
Mar 31 2014, 10:53
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Насколько помню, в документации описан протокол общения загрузчика, вшитого в ПЗУ i.MX6, с внешним миром в лице ПК. Соответственно, можно внимательно его изучить и написать свою программу-загружалку, которая будет пользоваться услугами уже имеющегося в i.MX6 загрузчика (не U-Boot, который не имеет отношения к процессору, а является сторонней программой, расположенной во внешней памяти -- соответственно, его может попросту не быть).
|
|
|
|
|
Mar 31 2014, 11:50
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(mantech @ Mar 31 2014, 11:02)  ...нужно поднять какой-нить хотябы очень простой пример под данный проц на ИАРе,...как залить и запустить созданный ИАРом бинарь в проц?... У Вас какая-то каша в голове. Или что то не договариваете. 1) определяете интерфейс программирования камня(что такой есть и что он реально вам подходит. т.е. в данном случае будет программировать камень) например JTAG 2) находите(читай покупаете) конкретный программатор под данный камень. У данного программатора должны быть а) примеры б) описалово в) _стандартный_ входной интерфейс заливаемого файла. например hex 3) находите компилятор позволяющий компилировать с необходимого языка(читай которым владеете). Например IAR 4) покупаете демо борду с данным камнем, если хотите быстро и практически без-гиморно. на каком нить ебэе. 5) компиляете свой пример. скармливаете загрузчику. получаете профит. при чём тут люниксы, оси, левые загрузчики и форматы - не вкуриваю....наверное Вы ведаете тайными знаниями - хз... ЗЫ все примеры даны гипотетически. Вам самому надо это проверить. Но что то мне подсказывает, что я не совсем далёк от истины в конкретном случае.
|
|
|
|
|
Mar 31 2014, 17:14
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(Golikov A. @ Mar 31 2014, 19:16)  К примеру попробуйте по вашему пути запустить 86 проц... демо бор в вашем компьютере стоит  ... Можно, например, опереться на BIOS, вызывая функции BIOS через int13h, int16h и т.п. Запустить хоть как-то "голую" мамку будет, ИМХО, архисложно, ведь для этого потребуется писать свой BIOS, пусть и урезанный. А при работе с указанной ТС платой можно опираться на загрузчик (почти наверняка это U-Boot) ...
|
|
|
|
|
Mar 31 2014, 17:35
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(kolobok0 @ Mar 31 2014, 15:50)  У Вас какая-то каша в голове. Или что то не договариваете. Что недоговариваю? Плата - Hola-PC от стартеркита - разработчики не предусмотрели jtag- видать все заточено только под линуху. Да есть описание команд встроенного загрузчика, но готовая прога, если можно так сказать - есть только под линухой. mfg_tolls умеет работать только с файлами *.imx, которые иар делать не умеет, т.е. нужно писать конвертер самому, а это жесть, если не сказать более... Что еще тут можно сказать?
|
|
|
|
|
Mar 31 2014, 17:49
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(kovigor @ Mar 31 2014, 21:42)  или вообще нет даже контактных площадок Именно - к шарам нет дорожек. Но это не самое страшное - они сделали удобную прогу mfg_tools, которая может даже автоматом заливать бинарь при простом подключении по усб, но формат специальный, писал выше, вот в чем проблема, и пендостанский мастадонт мог бы уж сподвигнуться на конвертер для нескольких осей... Цитата(kovigor @ Mar 31 2014, 21:42)  Во втором случае (совершенно невероятном) грузите ваши программки по TFTP из U-Boot ... Это опять из вопроса про "измерение внутриглазного давления через задний проход"... Хотелось бы загружать чистый бинарь, без "посредников".
|
|
|
|
|
Mar 31 2014, 17:53
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
http://www.starterkit.ru/html/doc/Hola-PC_V1A.pdfпо схеме DD4, весь JTAG не подключен, кроме двух заземленных контактов. Эта плата изначально сделана под юникс, и под загрузчик, как PC мозерборд под биос, не надо идти против природы.... Код Хотелось бы загружать чистый бинарь, без "посредников". тогда вы выбрали неправильную плату.... кстати тут недавно кто-то мучил IMX6, и тоже хотел работать без ОС, если это не вы, поищите тема не далека....
|
|
|
|
|
Mar 31 2014, 18:01
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Golikov A. @ Mar 31 2014, 21:53)  http://www.starterkit.ru/html/doc/Hola-PC_V1A.pdfпо схеме DD4, весь JTAG не подключен, кроме двух заземленных контактов. Эта плата изначально сделана под юникс, и под загрузчик, как PC мозерборд под биос, не надо идти против природы.... кстати тут недавно кто-то мучил IMX6, и тоже хотел работать без ОС, если это не вы, поищите тема не далека.... Да, это я и был А причем тут природа - сделать нормальный и безглючный гуй под линуху - считаете это очень просто?? И второе - задача в принципе не сверхестественная - есть рабочий гуй под х86, его надо портировать на АРМ, все, что требуется - инициализация видео, портов таймеров и уартов, причем примеры есть, и скомпилить не так уж сложно, нужно просто сделать конвертер в тот формат, который понимает встроенный загрузчик...
|
|
|
|
|
Apr 1 2014, 05:16
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(mantech @ Mar 31 2014, 21:49)  Но это не самое страшное - они сделали удобную прогу mfg_tools, которая может даже автоматом заливать бинарь при простом подключении по усб, но формат специальный, писал выше, вот в чем проблема, и пендостанский мастадонт мог бы уж сподвигнуться на конвертер для нескольких осей... Не совсем так... MfgTools никак не привязан к какой либо ОС "пендостанский мастадонт" сделал универсальную и очень гибкую систему для программирования Это своеобразный инструмент-"транспорт" из персоналки в процессор Нужно самостоятельно написать свой профайл для этой утилиты Он в себе будет включать XML скрипт с прописанными задачами и firmware. Изначально утилита забрасывает firmware в память процессора После этого firmware несет полную ответственность каким образом и на какой носитель будет выполняться программирование Для программирования Linux, фрискейловцы создали firmware на базе того же Linux Для программирования WinCE соответственно создали firmware на базе WinCE Core Ну а Вам придется писать собственный firmware который подхватит интерфейс MfgTools Перечитайте документацию в "MfgTools\Documrntation" Думаю там найдете все необходимое А для безосевого программирования под Windows пробуйте Yagarto + Eclipse Если будет прогресс - дайте знать Очень интерестно
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|