![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
mantech
-
Постов
7 133 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные mantech
-
-
Есть с пяток рабочих примеров под IAR для отладочной платы на AM1707.
В BBB посмотрел стоит АМ3359, поэтому эти примеры скорей всего не подойдут :(
Но думаю не все так плохо в этой жизни, покопался на сайте техаса и скачал оттуда штуковину, под названием starterware, причем там дофига всяких иаровских примеров по работе с периферией проца, разчаровало только одно в нем - мне нужна поддержка альфа-канала в видеоблоке, а там видеоблок разделен на 2 части 1) тупой видеопорт, который гонит на экран данные из видеобуфера и все, а чтобы воспользоваться аппаратной прозрачностью нужно использовать powervr, а вот его-то примеров использования и нету, причем в RM про него тоже "2 строчки" - видать его уже опять под линуху затачивают...
-
А... тогда вопросов нет, вам реально надо просто другую плату, тем более если уже есть своя операционка...
Да, вот сейчас и выбираю - ситара нравится, но надо хоть парочку рабочих иаровских проектов под нее, а то настройка линкера под незнакомый навороченный проц - дело нетривиальное...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
а вот недавно снова вступил на эту скольскую дорожку уже с боней (beagleboneback), наличие порта отладчика , обилие примеров под тот же iar , задачу из мазахистой переводит во вполне приемлемуюДа, пожалуй так и сделаю - закажу боню, а эту отдам линуксовым любителям...
PS. А можно глянуть на какой-нить иаровский проект на боне, пусть самый простой?
картинки другие парни на компутере рисуют под виндами, но тем не менее...Это я уже проходил, спасибо ненадо :rolleyes:
После винды перешел на дос и сразу стало легче на душе - глюков не стало
Просто если система сложная с многими портами да еще и картинками, то как без операционки это все крутить?Там и есть операционка, только своя, она крутит несколько подсистем, которые интерпретируют код высокого уровня, т.е. пользователь пишет прогу на этом языке, там одной командой рисуется картинка, параллельно гуй работает и обработчик интерфейсов и файловой системы - это своего рода графический ПЛК - вся сложность спрятана в операционке, а пользователю легко и просто...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
Сказал чипмейкер компилять под линем в гцц - значит так и делать, не изобретая никакой отсебятины.И что теперь, если завтра скажут писать под дырявую винду - тоже все строем и на раз-два, что-ли?
Я тут спрашивал, написать хороший и устойчивый гуй, с использованием различных протоколов и портов ввода\вывода под линуху просто ? Если да, дайте ссылки. Но походу здесь либо все, кто делает веб-термометры или иже с ними, или никак...
PS/ Ибо все это лирика и делу не поможет, тогда может кто-нить подскажет недорогие платы с чипами, у которых производитель не заточился под одну ось и ни шаг вправо и влево?
Есть плата beagleboneback или как-то похожее название, у нее есть поддержка иаром?
Требования те-же проц не ниже 600МГц, хотябы пара уартов, усб, сд-карта и обязательно видеопорт dvi\hdmi
-
И вообще, может есть у кого-нить простейший, но рабочий проект под эту шнягу, просто уже заколебало разгребать эту гнушную бредятину, которую ни один нормальный компилер, видать кроме гццшника не понимает...
А иар в этот раз подвел меня - не сподобился ни на один пример программы, даже "hello world" не сделал, только заявлена поддержка cortex A9 и все! Что за поддержка - непонятно, ни стартапов ничего нет...
Вобщем эта плата только настроение испортила
-
Кто поможет в портировании на иар функции:
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()@
-
почитайте 2 и 8 раздел RM , кто вам тут на пальцах это объяснять будет..
Да я уж понял- вопрос был в порядке байт.
Как же хорошо в свое время было с аврками
-
Я являюсь обладателем MarS Board от Embest.
Вопрос - во сколько обошлась эта плата? Эту я купил за 1400рубликов, причем планирую ее ставить в серийное изделие, по цене она меня полностью устраивает, так что придется уж долбить ее до победы...
короче...iесли есть практика программирования USB HID устройств, программатор пишется за один день
А зачем это мне?? Вы видать не поняли мой вопрос.
Написал на форуме стартеркита, но видать там поставил всех в ступор
Итак, на чем мы остановились...
Вообщем писать мфгтулзу мне ненадо, она меня полностью устраивает, т.к. очень хорошо закидывает подготовленный бинарь в проц. Вопрос в том, как из бинаря, скомпиленного иаром сделать тот самый, который нужен процу...
До чего я дошел, этот файл представляет собой контейнер, в котором есть основной заголовок, затем 3 адреса, и далее идет список DCD. С ним все ясно, это инициализация ДДР контроллера и системных клоков, ее можно оставить такую-же как было в убуте, т.к. это определяет характеристики целевой платы и памяти, а она не изменилась.
Главный вопрос по системе адресации, на который мне пока никто не ответил, а именно:
я вот про что - в заголовке имх-файла есть такие поля:
абсолютный адрес первой инструкции - 0x00008017
абсолютный адрес DCD - 0x2CF47F17
абсолютный адрес Boot Data - 0x20F47F17
абсолютный адрес IVT - 0x00400400 (так понял, что его менять не надо)
Можете объяснить, почему адрес первой инструкции 32791, хотя заголовок всего килобайт?
И остальные адреса, особенно про DCD?
-
Тут я не подскажу
Прежде всего надо выяснить как работает MfgTools
Будут результаты - дайте знать
Реально интересно
Ну и чем смогу, тем помогу
тут для 25й имх у них похоже бутлоадер 1й версии, в 6й уже 2я версия с изменениями в полях данных
Хотя могу в чем-то ошибаться - а камнем еще 3 дня только занимаюсь :laughing:
-
Если речь идет о буте с флешки, тогда конечно надо
Просто в MfgTools firmware заливается сразу в оперативку и выполняется
А DCD отрабатывается только при буте с флеша встроенным загрузчиком
странно как-то, а в чем разница между загрузки в память с флешки или через усб??
Если DCD не отрабатывается, тогда как бутром узнает, какой тип памяти используется, частота камня и т.п.??
-
DCD что ли?
а если быть точнее, то даже не часть firmware, а образа (firmware + DCD + всякие ключи HAB), который ложится на бутовый флеш
Именно это и есть. Как мне его не надо??? А куда я бинарь класть буду, в выключенныую ДДР???
-
Не совсем понимаю о каких данных для инициализации проца идет речь
Процессор инициализирует сама firmware сразу после загрузки
Да я уже нашел их, в этом проце есть такая фишка, что ДДР и клоки можно настроить до загрузки основного бинаря, это просто куча команд типа - адрес регистра-его данные и т.п. Вобщем сначала идет загрузка регистров контроллера ДДР, затем параметров ДДР памяти, которая уст. на плате, и напоследок контроллера клоков. После этого встроенный загрузчик уже копирует бинарь по заранее указанному адресу и после копирования стартует с него и все...
-
Он в себе будет включать XML скрипт с прописанными задачами и firmware.
Изначально утилита забрасывает firmware в память процессора
Само собой, конечно поправил скрипт, сейчас проблема в создании правильного имиджа, там не все так просто, нужно смотреть, откуда берутся данные для первоначальной инициализации проца, чтоб потом закинуть их в контейнер с расширением imx пока так и не понял, как расчитываются адреса имиджа и его полей, чувствую накурюсь даташитов дохрена, но видимо другого пути нет - потихоньку начинаю ненавидеть линуксоидов :(
-
А задать соотв. вопрос о конвертере техподдержке фирмы, выпустившей плату, вы не пробовали ?
Можно конечно задать там вопрос и подождать недельку-другую, что они скажут то-же самое, типа пишите под линуху или сделайте кучу всяких виртуалок, запускацте на них линуху с конвертером, убутами и пр...
я за это время сам его сделаю, ибо так будет проще и быстрее...
-
http://www.starterkit.ru/html/doc/Hola-PC_V1A.pdf
по схеме DD4, весь JTAG не подключен, кроме двух заземленных контактов.
Эта плата изначально сделана под юникс, и под загрузчик, как PC мозерборд под биос, не надо идти против природы....
кстати тут недавно кто-то мучил IMX6, и тоже хотел работать без ОС, если это не вы, поищите тема не далека....
Да, это я и был
А причем тут природа - сделать нормальный и безглючный гуй под линуху - считаете это очень просто??
И второе - задача в принципе не сверхестественная - есть рабочий гуй под х86, его надо портировать на АРМ, все, что требуется - инициализация видео, портов таймеров и уартов, причем примеры есть, и скомпилить не так уж сложно, нужно просто сделать конвертер в тот формат, который понимает встроенный загрузчик...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
Приветствую,поскажите, кто знает,- что-нибудь появилось из Sitara серии 335x или может из 37х с поддержкой 2-х видео матриц?, на оф. сайте найти не могу, а вроде пора.
Сейчас колупаю imx6 правда задача другая, но в даташите есть упоминание на 2х канальный интерфейс для камеры. Единственное - в проце нет аппаратных видеокодеков, и есть гигабитный мак, который работает несколько медленнее, проблема с пропускной способностью шин, может подойдет такой проц? Он полностью документирован.
-
или вообще нет даже контактных площадок
Именно - к шарам нет дорожек.
Но это не самое страшное - они сделали удобную прогу mfg_tools, которая может даже автоматом заливать бинарь при простом подключении по усб, но формат специальный, писал выше, вот в чем проблема, и пендостанский мастадонт мог бы уж сподвигнуться на конвертер для нескольких осей...
Во втором случае (совершенно невероятном) грузите ваши программки по TFTP из U-Boot ...Это опять из вопроса про "измерение внутриглазного давления через задний проход"...
Хотелось бы загружать чистый бинарь, без "посредников".
-
У Вас какая-то каша в голове. Или что то не договариваете.
Что недоговариваю?
Плата - Hola-PC от стартеркита - разработчики не предусмотрели jtag- видать все заточено только под линуху.
Да есть описание команд встроенного загрузчика, но готовая прога, если можно так сказать - есть только под линухой.
mfg_tolls умеет работать только с файлами *.imx, которые иар делать не умеет, т.е. нужно писать конвертер самому, а это жесть, если не сказать более...
Что еще тут можно сказать?
-
IAR - не подскажу ничего. Насколько я помню из своего опыта, общая методика такова: компилируем с помощью CodeSourcery из командной строки (последний запускаем на виртуальной машине, я использовал VmWare из-под Windows XP, а в нем разворачивал Ubuntu), полученный файл заливаем по TFTP на плату из U-Boot (Linux не грузим, только U-Boot) и потом запускаем ...
Ясно, но очень неудобно, что-нить бы под виндой хотя бы :rolleyes:
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
Приветствую.
Есть такое дело - нужно поднять какой-нить хотябы очень простой пример под данный проц на ИАРе,
типа "hello world". Описание проца есть, отладочная плата тоже.
Проблема вот в чем - как залить и запустить созданный ИАРом бинарь в проц?
Есть варианты - 1) mfg_tools - проблема - она работает только с хитрыми бинарями *.imx
Прог по конвертации обычного бинаря в этот я не нашел, все тыкают носом в исходники убута, но там черт ногу сломит и надо все это хозяйство компилить под линухой, что не вариант.
и другой момент - только реверс-инжиниринг данной проги, что тоже не радует...
2) есть прога cfimager которая создает сд-карту с этим бинарем - проблема - в ее описании не сказано, что она может работать с imx6, только до 5й версии (может это и неважно, но хотелось бы точно знать)
И третье - просьба если нечего сказать по теме, не тыкать, что дурак потому что не прграммишь на линухе :laughing:
PS. Если то, что я прошу в принципе невозможно - то придется продать плату кому-нить другому и оставаться на х86, но хотелось бы лучшее B)
-
Имхо "ОЗУ = 64к" - это уже 100 и более ног...
Какие-то стмки, есть в 64ногих корпусах. Хотя я невижу никаких проблем, ибо все равно шаг мелкий и размер корпуса не особенно увеличится, если нет проблем с многослойкой, можно вообще бгашку поставить.
Надо видеть задачу, чтоб чего-то рекомендовать, а так просто ни о чем.
-
Как можно меньше USB, CAN, ETH,... лучше если вообще без них.
А чем они так мешают? Если не нужны - не подключайте, они тока лишнего потреблять не будут.
По поводу памяти и цапов тут уже говорили, что в младших моделях их нет, если важна цена и кол-во ног(что по поводу последних тоже сомнительно), то эмулируйте цап таймером с интегратором или матрицей r-2r
-
делать это софтово - накладно по времени и ресурсам..
улавливаете?
О как, даже, как-то не задумывался об этом
Как-то давно делал еще на меге 128й с внешней памятью, программный контроллер для матрицы 320х240, и преобразование шрифтов тоже программное, и вроде как все успевалось, писал правда на асме...
-
Заморочались аналогичной проблемой. Еще нужен был шрифт повернутый на 90 градусов. Пришлось писать самим...
Если не секрет, зачем?
Imx6 без линухи
в ARM
Опубликовано · Пожаловаться
Вот и дело-то в том, что уверен. Поработайте в сервисной службе, особенно когда ваши аппараты работают под виндой... И всразу станет ясно - что лучше, избавится от нее или так и продолжать каждый день не по разу оворить что делать если зависло, погас экран, отвалился усб порт и т.п. Я незнаю, как все это работает под линухами, но судя по тому, что роутеры и пр. работающее на нем, тоже виснут - видимо тоже не панацея, а вот табло, написанное мною работает уже полтора года и ни разу не зависло - думаю это неплохой показатель...
И второе - у меня нет задачи повторять возможности линухи или винды - мне ненужно крутить видеоклипы или создавать второй апач и пхп, все, что мне было нужно я сделал за несколько месяцев на х86 и голом мс-досе, почему вы считаете, что портировать на арм это космически сложная задача? Или считаете, что х86 на порядок его проще??