|
|
  |
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 Если будет прогресс - дайте знать Очень интерестно
|
|
|
|
|
Apr 1 2014, 05:26
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(SergeyDDD @ Apr 1 2014, 09:16)  Он в себе будет включать XML скрипт с прописанными задачами и firmware. Изначально утилита забрасывает firmware в память процессора Само собой, конечно поправил скрипт, сейчас проблема в создании правильного имиджа, там не все так просто, нужно смотреть, откуда берутся данные для первоначальной инициализации проца, чтоб потом закинуть их в контейнер с расширением imx пока так и не понял, как расчитываются адреса имиджа и его полей, чувствую накурюсь даташитов дохрена, но видимо другого пути нет - потихоньку начинаю ненавидеть линуксоидов
|
|
|
|
|
Apr 1 2014, 05:52
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(mantech @ Apr 1 2014, 09:26)  Само собой, конечно поправил скрипт, сейчас проблема в создании правильного имиджа, там не все так просто, нужно смотреть, откуда берутся данные для первоначальной инициализации проца, чтоб потом закинуть их в контейнер с расширением imx пока так и не понял, как расчитываются адреса имиджа и его полей, чувствую накурюсь даташитов дохрена, но видимо другого пути нет - потихоньку начинаю ненавидеть линуксоидов  Не совсем понимаю о каких данных для инициализации проца идет речь Процессор инициализирует сама firmware сразу после загрузки А выбор носителя выполняется с помощью командного процессора, который отрабатывает та же firmware Курить придется много, но информации в целом достаточно и еще.... если отладка лишена jtag, отлаживать "безосевой" софт будет мягко говоря затруднительно для отладки под линукс есть GDB под WinCE есть KITL ни один ни второй не требует JTAG
|
|
|
|
|
Apr 1 2014, 06:20
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(mantech @ Apr 1 2014, 09:59)  Да я уже нашел их, в этом проце есть такая фишка, что ДДР и клоки можно настроить до загрузки основного бинаря, это просто куча команд типа - адрес регистра-его данные и т.п. Вобщем сначала идет загрузка регистров контроллера ДДР, затем параметров ДДР памяти, которая уст. на плате, и напоследок контроллера клоков. После этого встроенный загрузчик уже копирует бинарь по заранее указанному адресу и после копирования стартует с него и все... DCD что ли? Так это тоже часть firmware... Дело в том что эти данные грузятся из бутового флеша А это не Ваш случай Цитата(SergeyDDD @ Apr 1 2014, 10:13)  DCD что ли? Так это тоже часть firmware... Дело в том что эти данные грузятся из бутового флеша А это не Ваш случай а если быть точнее, то даже не часть firmware, а образа (firmware + DCD + всякие ключи HAB), который ложится на бутовый флеш
|
|
|
|
|
Apr 1 2014, 06:38
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(mantech @ Apr 1 2014, 10:27)  Именно это и есть. Как мне его не надо??? А куда я бинарь класть буду, в выключенныую ДДР???  Если речь идет о буте с флешки, тогда конечно надо Просто в MfgTools firmware заливается сразу в оперативку и выполняется А DCD отрабатывается только при буте с флеша встроенным загрузчиком
|
|
|
|
|
Apr 1 2014, 07:10
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(mantech @ Apr 1 2014, 10:54)  странно как-то, а в чем разница между загрузки в память с флешки или через усб?? Если DCD не отрабатывается, тогда как бутром узнает, какой тип памяти используется, частота камня и т.п.?? Тут я не подскажу Прежде всего надо выяснить как работает MfgTools Будут результаты - дайте знать Реально интересно Ну и чем смогу, тем помогу
|
|
|
|
|
Apr 1 2014, 07:40
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(mantech @ Apr 1 2014, 11:19)  тут для 25й имх у них похоже бутлоадер 1й версии, в 6й уже 2я версия с изменениями в полях данных Хотя могу в чем-то ошибаться - а камнем еще 3 дня только занимаюсь  короче... imx6x определяется в USB как HID устройство IMX6SDLRM.pdf -> 8.8 Serial Downloader если есть практика программирования USB HID устройств, программатор пишется за один день freescale.com -> search -> IMX_MFG_TOOL_V2_SOURCE уверен что там все есть (например MxHidDevice.cpp)
|
|
|
|
|
Apr 1 2014, 08:12
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 24-11-07
Пользователь №: 32 633

|
Возможно вы действительно приобрели не совсем подходящий для вас DevKit. Я являюсь обладателем MarS Board от Embest. На ней выведена площадка под разъём JTAG (PLLD1.27-10). Мне его любезно припаяли, а я интереса ради попробовал загрузить и исполнить файл из ОЗУ простенькую тестовую программу через SEGGER J-Link v8.0 и IAR7.10. На этом DevKit'е установлен Dual вариант SoC i.MX6 , но IAR (там есть конфигурация конкретно под этот вариант чипа) в отладчике выводит информацию о регистрах только одного из них. Как переключиться на второе и возможно ли это в принципе в этой версии IDE я пока не знаю. Ничего интересного больше не скажу, т.к. брал плату для экспериментов с Linux и Android.
--------------------
Если друг оказался вдруг и не друг и не враг, а - JTAG.
|
|
|
|
|
Apr 1 2014, 10:07
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(PheeL @ Apr 1 2014, 12:12)  Я являюсь обладателем MarS Board от Embest. Вопрос - во сколько обошлась эта плата? Эту я купил за 1400рубликов, причем планирую ее ставить в серийное изделие, по цене она меня полностью устраивает, так что придется уж долбить ее до победы... Цитата(SergeyDDD @ Apr 1 2014, 11:40)  короче...
iесли есть практика программирования USB HID устройств, программатор пишется за один день А зачем это мне?? Вы видать не поняли мой вопрос. Написал на форуме стартеркита, но видать там поставил всех в ступор  Итак, на чем мы остановились... Вообщем писать мфгтулзу мне ненадо, она меня полностью устраивает, т.к. очень хорошо закидывает подготовленный бинарь в проц. Вопрос в том, как из бинаря, скомпиленного иаром сделать тот самый, который нужен процу... До чего я дошел, этот файл представляет собой контейнер, в котором есть основной заголовок, затем 3 адреса, и далее идет список DCD. С ним все ясно, это инициализация ДДР контроллера и системных клоков, ее можно оставить такую-же как было в убуте, т.к. это определяет характеристики целевой платы и памяти, а она не изменилась. Главный вопрос по системе адресации, на который мне пока никто не ответил, а именно: я вот про что - в заголовке имх-файла есть такие поля: абсолютный адрес первой инструкции - 0x00008017 абсолютный адрес DCD - 0x2CF47F17 абсолютный адрес Boot Data - 0x20F47F17 абсолютный адрес IVT - 0x00400400 (так понял, что его менять не надо) Можете объяснить, почему адрес первой инструкции 32791, хотя заголовок всего килобайт? И остальные адреса, особенно про DCD?
|
|
|
|
|
Apr 2 2014, 00:26
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 20-11-13
Пользователь №: 79 278

|
Цитата(mantech @ Apr 1 2014, 13:07)  Главный вопрос по системе адресации, на который мне пока никто не ответил почитайте 2 и 8 раздел RM , кто вам тут на пальцах это объяснять будет..
|
|
|
|
|
Apr 3 2014, 08:04
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 20-11-13
Пользователь №: 79 278

|
Цитата(mantech @ Apr 3 2014, 09:38)  Кто поможет в портировании на иар функции:
get_arm_private_peripheral_base ?
Без нее не хочет компилиться проект
И вообще, как портировать gccшные ассемблерные макросы на иар?
.global get_arm_private_peripheral_base @ uint32_t get_arm_private_peripheral_base(void)@ .func get_arm_private_peripheral_base get_arm_private_peripheral_base: @ Get base address of private perpherial space mrc p15, 4, r0, c15, c0, 0 @ Read periph base address bx lr .endfunc @get_arm_private_peripheral_base()@ может для начала взять iAR-овский пример под IMX6 ? выбрать конфигурацию с DDR и выключить C-SPY макрос (инициализацию у вас boot rom сделает) .
|
|
|
|
|
Apr 3 2014, 08:18
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(mantech @ Apr 3 2014, 11:47)  А иар в этот раз подвел меня - не сподобился ни на один пример программы, даже "hello world" не сделал, только заявлена поддержка cortex A9 и все! Что за поддержка - непонятно, ни стартапов ничего нет... Вобщем эта плата только настроение испортила  Вы упорно идете заведомо гиблым путем. При работе с подобного рода камнями необходимо ни на миллиметр не отклоняться от генерального курса партии. Потому что слева и справа поле с граблями и грабли эти до горизонта. Сказал чипмейкер компилять под линем в гцц - значит так и делать, не изобретая никакой отсебятины.
|
|
|
|
|
Apr 3 2014, 10:59
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(_3m @ Apr 3 2014, 12:18)  Сказал чипмейкер компилять под линем в гцц - значит так и делать, не изобретая никакой отсебятины. И что теперь, если завтра скажут писать под дырявую винду - тоже все строем и на раз-два, что-ли? Я тут спрашивал, написать хороший и устойчивый гуй, с использованием различных протоколов и портов ввода\вывода под линуху просто ? Если да, дайте ссылки. Но походу здесь либо все, кто делает веб-термометры или иже с ними, или никак... PS/ Ибо все это лирика и делу не поможет, тогда может кто-нить подскажет недорогие платы с чипами, у которых производитель не заточился под одну ось и ни шаг вправо и влево? Есть плата beagleboneback или как-то похожее название, у нее есть поддержка иаром? Требования те-же проц не ниже 600МГц, хотябы пара уартов, усб, сд-карта и обязательно видеопорт dvi\hdmi
Сообщение отредактировал mantech - Apr 3 2014, 11:04
|
|
|
|
|
Apr 3 2014, 11:51
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 20-11-13
Пользователь №: 79 278

|
Цитата(mantech @ Apr 3 2014, 13:59)  Есть плата beagleboneback или как-то похожее название, у нее есть поддержка иаром? Требования те-же проц не ниже 600МГц, хотябы пара уартов, усб, сд-карта и обязательно видеопорт dvi\hdmi с этой платой (beagleboneback) вам будет много проще решить задачу тем способом что выбрали. я как пару лет назад прошел путь на который вы вступили с подобной же платой (imx53) , приложение я там в минимуме сделал , но в конце концов сдался , главным образом из-за маяты с убогой отладкой (jtag там тоже не было) , и переделал все под linux. а вот недавно снова вступил на эту скольскую дорожку уже с боней (beagleboneback), наличие порта отладчика , обилие примеров под тот же iar , задачу из мазахистой переводит во вполне приемлемую , даже для слесаря-дилетанта коим я являюсь.
|
|
|
|
|
Apr 3 2014, 13:36
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
а еще кроме люникса и винды есть андроид, и платы под андроид. А под него GUI писать можно! Тоже есть свои приколы, но надежность высокая. Просто если вы берете что - то большое, мощное и с экранчиком, то оно требует и трудного использования.
Я в своих вебтермомтрах уже об операционке задумываюсь. Правда мои термометры синхронно управляют многоосевыми системами и там крайне жесткий реалтайм, да и то решил критические секции вынести в железо (в плис), а интерфейсы на операционку повесить. У меня правда езернет а не картинки, картинки другие парни на компутере рисуют под виндами, но тем не менее...
Просто если система сложная с многими портами да еще и картинками, то как без операционки это все крутить? А если система в суперлуп вкладывается, нафига такие силы как гигагерцовый проц? Или вы как раз гигагерцами давите недостатки суперлупа?
|
|
|
|
|
Apr 3 2014, 14:05
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(AndrejM @ Apr 3 2014, 15:51)  а вот недавно снова вступил на эту скольскую дорожку уже с боней (beagleboneback), наличие порта отладчика , обилие примеров под тот же iar , задачу из мазахистой переводит во вполне приемлемую Да, пожалуй так и сделаю - закажу боню, а эту отдам линуксовым любителям... PS. А можно глянуть на какой-нить иаровский проект на боне, пусть самый простой? Цитата(Golikov A. @ Apr 3 2014, 17:36)  картинки другие парни на компутере рисуют под виндами, но тем не менее... Это я уже проходил, спасибо ненадо После винды перешел на дос и сразу стало легче на душе - глюков не стало  Цитата(mantech @ Apr 3 2014, 18:01)  Просто если система сложная с многими портами да еще и картинками, то как без операционки это все крутить? Там и есть операционка, только своя, она крутит несколько подсистем, которые интерпретируют код высокого уровня, т.е. пользователь пишет прогу на этом языке, там одной командой рисуется картинка, параллельно гуй работает и обработчик интерфейсов и файловой системы - это своего рода графический ПЛК - вся сложность спрятана в операционке, а пользователю легко и просто...
Сообщение отредактировал mantech - Apr 3 2014, 14:16
|
|
|
|
|
Apr 4 2014, 15:51
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(kovigor @ Apr 4 2014, 19:37)  Есть с пяток рабочих примеров под IAR для отладочной платы на AM1707. В BBB посмотрел стоит АМ3359, поэтому эти примеры скорей всего не подойдут Но думаю не все так плохо в этой жизни, покопался на сайте техаса и скачал оттуда штуковину, под названием starterware, причем там дофига всяких иаровских примеров по работе с периферией проца, разчаровало только одно в нем - мне нужна поддержка альфа-канала в видеоблоке, а там видеоблок разделен на 2 части 1) тупой видеопорт, который гонит на экран данные из видеобуфера и все, а чтобы воспользоваться аппаратной прозрачностью нужно использовать powervr, а вот его-то примеров использования и нету, причем в RM про него тоже "2 строчки" - видать его уже опять под линуху затачивают...
|
|
|
|
|
Apr 4 2014, 16:23
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(kovigor @ Apr 4 2014, 20:09)  Вы уверены, что есть реальная необходимость в ваших исследованиях ? Вот и дело-то в том, что уверен. Поработайте в сервисной службе, особенно когда ваши аппараты работают под виндой... И всразу станет ясно - что лучше, избавится от нее или так и продолжать каждый день не по разу оворить что делать если зависло, погас экран, отвалился усб порт и т.п. Я незнаю, как все это работает под линухами, но судя по тому, что роутеры и пр. работающее на нем, тоже виснут - видимо тоже не панацея, а вот табло, написанное мною работает уже полтора года и ни разу не зависло - думаю это неплохой показатель... И второе - у меня нет задачи повторять возможности линухи или винды - мне ненужно крутить видеоклипы или создавать второй апач и пхп, все, что мне было нужно я сделал за несколько месяцев на х86 и голом мс-досе, почему вы считаете, что портировать на арм это космически сложная задача? Или считаете, что х86 на порядок его проще??
|
|
|
|
|
Apr 4 2014, 16:40
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(mantech @ Apr 4 2014, 19:23)  все, что мне было нужно я сделал за несколько месяцев на х86 и голом мс-досе, почему вы считаете, что портировать на арм это космически сложная задача? Или считаете, что х86 на порядок его проще?? Роутеры и проч. чудесно работают под Линуксом. Зависания крайне редки, если куплен не самый дешевый роутер. А вы сделате лучше ? Едва ли ... Да, на 8086 и ДОС я сам в юности положил лет 10, добрых, и чудесно знал то и другое, и написал вагон программ. Этот МП и эта ОС тысячу раз описаны-переописаны, точно известно местонаходждение всех возможных в принципе граблей и прочих прелестей. А вот о той же Ситаре этого не скажешь. 8086 уже лет 35. А Ситаре по сравнению с ним без году неделя. Плюс неполная и очень неудачная документация на Ситару. Плюс практически полное отсутствие работающих Standalone - примеров (по причине, наверное, очень простой - Ситара просто не предназначалась разработчиками для Standalone - программирования). Чувствуете разницу ? Я - да. Поэтому ваше сравнение Ситары и прочих современных АРМов и других им подобных монстров с 8086, мягко говоря, не совсем корректно. Нет, ну дело-то ваше. Можете делать. Потратьте на это годика два, а за это время ваш проект просто морально устареет, как, впрочем, и Ситара ...
|
|
|
|
|
Apr 4 2014, 17:05
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(kovigor @ Apr 4 2014, 20:40)  Потратьте на это годика два, а за это время ваш проект просто морально устареет Незнаю, сколь потрачу, проверю, если примеры нерабочие или "все пошло не так" - значит система так и останется на х86, а разницу в цене накину на стоимость аппарата - сейчас время сложное доллары в цене растут, вот и я прибавлю чуток PS. А вам вопрс "на засыпку" - сколь у вас уйдет времени на портирование под линукс программы для х86, которая использует низкоуровневый доступ к девайсам pc-системы, с работой графического интерфейса, прозрачной графикой, поддержкой форматов картинок, работой с кучей периферии, интерфейсов rs-485, modbus, dallas microwire универсального irc-приемопередатчика, всяческих шимов и энкодеров, ацп-цапов, ну и на последок портирования виртуалок с поддержкой микро-си языка, и еще чего-то по мелочи? А самое главное - сделать так, чтоб все это хозяйство после порта не глючило...
Сообщение отредактировал mantech - Apr 4 2014, 17:12
|
|
|
|
|
Apr 5 2014, 11:06
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(sergey sva @ Apr 5 2014, 14:54)  А теперь там такая конфигурация linux+ ssh + gcc for arm + http + php + моя программа Все дело в том, что для меня ключевое слово - графика, а ее под линуксом делать не просто, уж поверьте. Еслиб мне нужна была сетевая шняга, то скорей всего тоже писал бы на линуксе PS. смотрю я на иар и чего-то мне подсказывает, что он абсолютно не готов к таким процам, хотя я могу ошибаться, но начал сравнивать свой старый проект на стм32 в отладчике, там все четко и ясно - есть стартовый адрес флеша, туда же указывает адрес вектров прерываний, оттуда идет вектор на процедуру iar_programm_start, причем все адреса соотв. заданным.. Тут-же какой-то бардак вообще - во первых, разве для кортексов 8 или 9 нет cmsis? Потому, что в иаре я его не нашел вообще! Во вторых - как задать стартовый адрес программы? Указываешь адрес векторов прерываний - там вообще пусто, одни нули, т.е. я так понял, файлов стартапа тоже нет, или непонятно,где их брать. Посмотрел примеры иаровские - там адреса памяти не соотв. адресам даташита, это нормально вообще? Вобщем какой-то лес дремучий, скорей сибирская тайга. И вообще - х86 рулит!!
Сообщение отредактировал mantech - Apr 5 2014, 11:14
|
|
|
|
|
Apr 5 2014, 16:45
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(mantech @ Apr 5 2014, 18:24)  Или еще одно - у кого-нить есть готовый проект чего-либо из SDK imx6 под gcc-eclipse? 1. У Фрискейла очень адекватная и быстро отвечающая техподдержка. Напишите им и спросите. 2. На сайте Фрискейла есть форумы, посвященные разным семействам их МК/МП. Прошерстите эти форумы. Хотя, повторяю, я почти на 100% убежден, что эти МП рассчитаны в первую очередь на работу под управлением Linux или другой ОС, и именно поэтому для них практически невозможно найти StandAlone - примеры. Еще вариант: берете маленький комп на x86 и все делаете на нем. Благо, таких компов сейчас вагон. Дался вам этот зажравшийся Фрискейл ...
|
|
|
|
|
Apr 6 2014, 06:46
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 24-11-07
Пользователь №: 32 633

|
Цитата(mantech @ Apr 6 2014, 06:49)  шел только убут в исходниках и все, а что там еще должно быть? Ну, например, как вот здесь в разделе "Download". upd. Я не понимаю, судя по сайту для вашей платы должен быть доступен набор ПО из: Цитата Демо и приложения Адаптированый загрузчик U-boot. Linux, ядро 3.0.35, включая драйвера: • Ethernet • HDMI/LCD/LVDS Frame Buffer • PCIe • USB • SD/MMC card • UART • RTC • CAN • многое другое Подготовлено 4 варианта корневой файловой системы: • Buildroot Qt + Gstreamer - содержит основной набор необходимых пакетов, программаная точка доступа в случае подключения USB WiFi CT1502 • Buildroot XBMC - превращает плату в медиацентр XBMC • Ubuntu Desktop - графический рабочий стол, широкий набор установленых пакетов, возможность самостоятельной доустановки требуемых пакетов (apt-get install) • Ubuntu Server - вариант системы без графического рабочего стола. Неужели в комплекте даже диска никакого не шло?
Сообщение отредактировал PheeL - Apr 6 2014, 06:58
--------------------
Если друг оказался вдруг и не друг и не враг, а - JTAG.
|
|
|
|
|
Apr 6 2014, 07:24
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(PheeL @ Apr 6 2014, 10:46)  Неужели в комплекте даже диска никакого не шло? Диска не шло, были ссылки на фтп-сервер, на котором были исходники убута и линукса, а так же собранный убут и линукс, плюс неполная схема с распиновками и пожалуй все. SDK качал с сайта производителя чипа. Цитата(PheeL @ Apr 6 2014, 10:46)  превращает плату в медиацентр XBMC А какой вообще смысл в таких сборках? Покупать плату за 100 бакинских, плюс доставка, когда можно взять готовый медиацентр за пол-цены, где уже все готово?? Равно как и портировать "тяжелые" оси типа убунты? Ониб лучше подготовили и установили SDK для программирования графических интерфейсов и периферии, чтоб потом не сломать мозги, как сборка убута...
|
|
|
|
|
Apr 8 2014, 02:36
|

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

|
Цитата(mantech @ Apr 7 2014, 12:27)  Написано, только под линуксом ??? Где там сказано, что собирать надо непременно под линуксом? Нет там такого... Если у Вас есть gcc/binutils, make и стандартные библиотеки - то почему бы u-boot'у не собраться? Вот у меня в системе никакого линукса нет, а собирается... Цитата(mantech @ Apr 7 2014, 12:27)  и в командной строке  И что? Да, в документации описано, как собрать u-boot командами в командной строке. Чем Вас описанный способ не устраивает?
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Apr 8 2014, 02:49
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(alx2 @ Apr 8 2014, 06:36)  ??? Где там сказано, что собирать надо непременно под линуксом? Нет там такого... Если у Вас есть gcc/binutils, make и стандартные библиотеки - то почему бы u-boot'у не собраться? Вот у меня в системе никакого линукса нет, а собирается... И что? Да, в документации описано, как собрать u-boot командами в командной строке. Чем Вас описанный способ не устраивает?  Ну вот, а у меня в сборке eclipse-sourcery-gcc не собирается, и никто не может сказать почему. Один сказал, что там 10 страниц мануала на птичьем(линуксовом) языке писанном. И да, я не специалист в линуксах - командная строка тяжеловата, уж что делать. Предпочитаю удобные инструменты, а не то, на которое надо убить времени столько, что за это время можно программу написать. Очень жаль, что на линуксе до сих пор так и нет или в принципе пока быть не может простых и удобных сред разработки...
|
|
|
|
|
Apr 8 2014, 04:05
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Golikov A. @ Apr 8 2014, 07:16)  я имел ввиду что понадобиться страниц 10 для объяснения процесса, у вас уже 2 пошла, осталось 8:)... Это самый непонятный по мне этап, особенно когда раньше не имел дела с этими юниксами, наверняка когда делаешь второй раз все окажется очевидным... Вот дело-то как-раз в первом шаге - тут и непонятно все, бьешься как об стену, иногда даже с виндовыми прогами и то нетривиально получается, плюс проц сам по себе сложный, а тут еще двойная сложность из-за малоизвесной мне оси...
|
|
|
|
|
Apr 8 2014, 09:30
|

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

|
Цитата(mantech @ Apr 8 2014, 08:49)  Ну вот, а у меня в сборке eclipse-sourcery-gcc не собирается, и никто не может сказать почему. А Вы спрашивали?  Вы просили пошаговую инструкцию по сборке u-boot. Я сказал, где она лежит. О том, что Вы уже пытались его собрать, и у Вас что-то не получилось, я впервые слышу. Может пропустил, тогда прошу прощения, но по-моему Вы об этом не писали. Конечно никто не скажет... Вы ведь не говорите, какая у Вас при сборке возникает ошибка. Если действительно хотите получить ответ, почему у Вас не собирается, то задайте для начала вопрос. Не знаю как другие, а лично я телепатией не владею...
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Apr 8 2014, 13:38
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(alx2 @ Apr 8 2014, 13:30)  А Вы спрашивали?  Вы просили пошаговую инструкцию по сборке u-boot. Я сказал, где она лежит. О том, что Вы уже пытались его собрать, и у Вас что-то не получилось, я впервые слышу. Может пропустил, тогда прошу прощения, но по-моему Вы об этом не писали. Конечно никто не скажет... Вы ведь не говорите, какая у Вас при сборке возникает ошибка. Если действительно хотите получить ответ, почему у Вас не собирается, то задайте для начала вопрос. Не знаю как другие, а лично я телепатией не владею...  Конкретно - нет. Просто хотелось бы знать, причем не от закоренелого линуксовика, которому и так "все понятно", а от того, кто так-же начинал с нуля, можно сказать, и как можно более простые руководства типа - скопировать такой-то каталог туда-то, в эклипсе настроить какие-либо пути там-то и т.д. А в инете смотришь - сплошные мейки в командных строках, откуда и чего взялось, где у них все исходники лежат, плюс они как правило собирают под линуксом, там совсем другие каталоги и вообще файловая система другого принципа... Вобщем пока ни туда и ни сюда...
|
|
|
|
|
Apr 9 2014, 02:36
|

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

|
Цитата(mantech @ Apr 8 2014, 19:38)  А в инете смотришь - сплошные мейки в командных строках, откуда и чего взялось, где у них все исходники лежат, плюс они как правило собирают под линуксом, там совсем другие каталоги и вообще файловая система другого принципа... Дело в том, что именно так (с помощью make из командной строки) для подавляющего большинства разработчиков удобнее. Вы говорите, что Вам так неудобно. Понимаю и сочувствую, но ничем помочь не могу. Вы должны понимать, что пытаясь идти другим путем, Вы пытаетесь плыть против течения, против мейнстрима. Вы должны понимать, что скорее всего Вы такой будете один, и помощи от сообщества ждать не придется. И пошаговой инструкции для такого пути Вы вряд ли дождетесь... Поэтому я присоединяюсь к совету andrewlekar'а. Начните с того, что поставьте linux-based ОС и строго следуйте инструкциям. Уж потерпите неудобства и наберите в командной строке те две-три команды, которыми собирается u-boot.  Если что-то не получается, спрашивайте, тут многие готовы отвечать на конкретные вопросы. А со временем, когда наберетесь опыта, то либо (что скорее всего) обнаружите, что мейнстрим для Вас удобен, либо сможете самостоятельно плыть против течения и, возможно, придумаете что-то новое, что другим окажется удобным. Как придумал кто-то когда-то такие инструменты как autoconf/git/svn да хотя бы тот же make...
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Apr 9 2014, 06:36
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724

|
Цитата(mantech @ Apr 5 2014, 15:06)  Все дело в том, что для меня ключевое слово - графика, а ее под линуксом делать не просто, уж поверьте. Неужели на Qt так сложно писать? Вообще на потуги ТС без смеха нельзя смотреть. Вместо того, чтобы использовать единственно правильный для данной аппаратной платформы подход он собирается городить огороды и просирать сроки из-за каких-то своих религиозных убеждений. Может проще признать, что аппаратная платформа выбрана изначально неправильно и пересмотреть её пока ещё не так поздно?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|