Перейти к содержанию
    

mantech

Участник
  • Постов

    7 133
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные mantech


  1. Вы уверены, что есть реальная необходимость в ваших исследованиях ?

     

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

     

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

  2. Есть с пяток рабочих примеров под IAR для отладочной платы на AM1707.

     

    В BBB посмотрел стоит АМ3359, поэтому эти примеры скорей всего не подойдут :(

    Но думаю не все так плохо в этой жизни, покопался на сайте техаса и скачал оттуда штуковину, под названием starterware, причем там дофига всяких иаровских примеров по работе с периферией проца, разчаровало только одно в нем - мне нужна поддержка альфа-канала в видеоблоке, а там видеоблок разделен на 2 части 1) тупой видеопорт, который гонит на экран данные из видеобуфера и все, а чтобы воспользоваться аппаратной прозрачностью нужно использовать powervr, а вот его-то примеров использования и нету, причем в RM про него тоже "2 строчки" - видать его уже опять под линуху затачивают...

  3. А... тогда вопросов нет, вам реально надо просто другую плату, тем более если уже есть своя операционка...

     

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

  4. а вот недавно снова вступил на эту скольскую дорожку уже с боней (beagleboneback), наличие порта отладчика , обилие примеров под тот же iar , задачу из мазахистой переводит во вполне приемлемую

     

    Да, пожалуй так и сделаю - закажу боню, а эту отдам линуксовым любителям...

    PS. А можно глянуть на какой-нить иаровский проект на боне, пусть самый простой?

     

    картинки другие парни на компутере рисуют под виндами, но тем не менее...

     

    Это я уже проходил, спасибо ненадо :rolleyes:

    После винды перешел на дос и сразу стало легче на душе - глюков не стало :biggrin:

     

    Просто если система сложная с многими портами да еще и картинками, то как без операционки это все крутить?

     

     

     

     

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

  5. Сказал чипмейкер компилять под линем в гцц - значит так и делать, не изобретая никакой отсебятины.

     

    И что теперь, если завтра скажут писать под дырявую винду - тоже все строем и на раз-два, что-ли?

     

    Я тут спрашивал, написать хороший и устойчивый гуй, с использованием различных протоколов и портов ввода\вывода под линуху просто ? Если да, дайте ссылки. Но походу здесь либо все, кто делает веб-термометры или иже с ними, или никак...

     

    PS/ Ибо все это лирика и делу не поможет, тогда может кто-нить подскажет недорогие платы с чипами, у которых производитель не заточился под одну ось и ни шаг вправо и влево?

     

    Есть плата beagleboneback или как-то похожее название, у нее есть поддержка иаром?

    Требования те-же проц не ниже 600МГц, хотябы пара уартов, усб, сд-карта и обязательно видеопорт dvi\hdmi

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

     

    А иар в этот раз подвел меня - не сподобился ни на один пример программы, даже "hello world" не сделал, только заявлена поддержка cortex A9 и все! Что за поддержка - непонятно, ни стартапов ничего нет...

    Вобщем эта плата только настроение испортила :wacko:

  7. Кто поможет в портировании на иар функции:

     

    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()@

  8. Я являюсь обладателем MarS Board от Embest.

     

    Вопрос - во сколько обошлась эта плата? Эту я купил за 1400рубликов, причем планирую ее ставить в серийное изделие, по цене она меня полностью устраивает, так что придется уж долбить ее до победы...

     

    короче...

     

    iесли есть практика программирования USB HID устройств, программатор пишется за один день

     

    А зачем это мне?? Вы видать не поняли мой вопрос.

     

    Написал на форуме стартеркита, но видать там поставил всех в ступор :wacko:

     

    Итак, на чем мы остановились...

     

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

     

    До чего я дошел, этот файл представляет собой контейнер, в котором есть основной заголовок, затем 3 адреса, и далее идет список DCD. С ним все ясно, это инициализация ДДР контроллера и системных клоков, ее можно оставить такую-же как было в убуте, т.к. это определяет характеристики целевой платы и памяти, а она не изменилась.

     

    Главный вопрос по системе адресации, на который мне пока никто не ответил, а именно:

     

    я вот про что - в заголовке имх-файла есть такие поля:

    абсолютный адрес первой инструкции - 0x00008017

    абсолютный адрес DCD - 0x2CF47F17

    абсолютный адрес Boot Data - 0x20F47F17

    абсолютный адрес IVT - 0x00400400 (так понял, что его менять не надо)

     

    Можете объяснить, почему адрес первой инструкции 32791, хотя заголовок всего килобайт?

     

    И остальные адреса, особенно про DCD?

     

  9. Тут я не подскажу

    Прежде всего надо выяснить как работает MfgTools

     

    Будут результаты - дайте знать

    Реально интересно

    Ну и чем смогу, тем помогу

     

    тут для 25й имх у них похоже бутлоадер 1й версии, в 6й уже 2я версия с изменениями в полях данных

    Хотя могу в чем-то ошибаться - а камнем еще 3 дня только занимаюсь :laughing:

  10. Если речь идет о буте с флешки, тогда конечно надо

     

    Просто в MfgTools firmware заливается сразу в оперативку и выполняется

    А DCD отрабатывается только при буте с флеша встроенным загрузчиком

     

    странно как-то, а в чем разница между загрузки в память с флешки или через усб??

    Если DCD не отрабатывается, тогда как бутром узнает, какой тип памяти используется, частота камня и т.п.??

  11. DCD что ли?

    а если быть точнее, то даже не часть firmware, а образа (firmware + DCD + всякие ключи HAB), который ложится на бутовый флеш

     

    Именно это и есть. Как мне его не надо??? А куда я бинарь класть буду, в выключенныую ДДР??? :biggrin:

  12. Не совсем понимаю о каких данных для инициализации проца идет речь

    Процессор инициализирует сама firmware сразу после загрузки

     

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

  13. Он в себе будет включать XML скрипт с прописанными задачами и firmware.

    Изначально утилита забрасывает firmware в память процессора

     

    Само собой, конечно поправил скрипт, сейчас проблема в создании правильного имиджа, там не все так просто, нужно смотреть, откуда берутся данные для первоначальной инициализации проца, чтоб потом закинуть их в контейнер с расширением imx пока так и не понял, как расчитываются адреса имиджа и его полей, чувствую накурюсь даташитов дохрена, но видимо другого пути нет - потихоньку начинаю ненавидеть линуксоидов :(

  14. А задать соотв. вопрос о конвертере техподдержке фирмы, выпустившей плату, вы не пробовали ?

     

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

    я за это время сам его сделаю, ибо так будет проще и быстрее...

  15. http://www.starterkit.ru/html/doc/Hola-PC_V1A.pdf

     

    по схеме DD4, весь JTAG не подключен, кроме двух заземленных контактов.

    Эта плата изначально сделана под юникс, и под загрузчик, как PC мозерборд под биос, не надо идти против природы....

     

     

    кстати тут недавно кто-то мучил IMX6, и тоже хотел работать без ОС, если это не вы, поищите тема не далека....

     

    Да, это я и был :biggrin:

    А причем тут природа - сделать нормальный и безглючный гуй под линуху - считаете это очень просто??

     

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

  16. Приветствую,

    поскажите, кто знает,- что-нибудь появилось из Sitara серии 335x или может из 37х с поддержкой 2-х видео матриц?, на оф. сайте найти не могу, а вроде пора.

     

    Сейчас колупаю imx6 правда задача другая, но в даташите есть упоминание на 2х канальный интерфейс для камеры. Единственное - в проце нет аппаратных видеокодеков, и есть гигабитный мак, который работает несколько медленнее, проблема с пропускной способностью шин, может подойдет такой проц? Он полностью документирован.

  17. или вообще нет даже контактных площадок

     

    Именно - к шарам нет дорожек.

     

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

     

    Во втором случае (совершенно невероятном) грузите ваши программки по TFTP из U-Boot ...

     

    Это опять из вопроса про "измерение внутриглазного давления через задний проход"...

     

    Хотелось бы загружать чистый бинарь, без "посредников".

  18. У Вас какая-то каша в голове. Или что то не договариваете.

     

     

    Что недоговариваю?

    Плата - Hola-PC от стартеркита - разработчики не предусмотрели jtag- видать все заточено только под линуху.

     

    Да есть описание команд встроенного загрузчика, но готовая прога, если можно так сказать - есть только под линухой.

     

    mfg_tolls умеет работать только с файлами *.imx, которые иар делать не умеет, т.е. нужно писать конвертер самому, а это жесть, если не сказать более...

     

    Что еще тут можно сказать?

  19. IAR - не подскажу ничего. Насколько я помню из своего опыта, общая методика такова: компилируем с помощью CodeSourcery из командной строки (последний запускаем на виртуальной машине, я использовал VmWare из-под Windows XP, а в нем разворачивал Ubuntu), полученный файл заливаем по TFTP на плату из U-Boot (Linux не грузим, только U-Boot) и потом запускаем ...

     

    Ясно, но очень неудобно, что-нить бы под виндой хотя бы :rolleyes:

  20. Приветствую.

    Есть такое дело - нужно поднять какой-нить хотябы очень простой пример под данный проц на ИАРе,

    типа "hello world". Описание проца есть, отладочная плата тоже.

     

    Проблема вот в чем - как залить и запустить созданный ИАРом бинарь в проц?

     

    Есть варианты - 1) mfg_tools - проблема - она работает только с хитрыми бинарями *.imx

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

    и другой момент - только реверс-инжиниринг данной проги, что тоже не радует...

     

    2) есть прога cfimager которая создает сд-карту с этим бинарем - проблема - в ее описании не сказано, что она может работать с imx6, только до 5й версии (может это и неважно, но хотелось бы точно знать)

     

    И третье - просьба если нечего сказать по теме, не тыкать, что дурак потому что не прграммишь на линухе :laughing:

     

    PS. Если то, что я прошу в принципе невозможно - то придется продать плату кому-нить другому и оставаться на х86, но хотелось бы лучшее B)

  21. Имхо "ОЗУ = 64к" - это уже 100 и более ног...

    Какие-то стмки, есть в 64ногих корпусах. Хотя я невижу никаких проблем, ибо все равно шаг мелкий и размер корпуса не особенно увеличится, если нет проблем с многослойкой, можно вообще бгашку поставить.

    Надо видеть задачу, чтоб чего-то рекомендовать, а так просто ни о чем.

  22. Как можно меньше USB, CAN, ETH,... лучше если вообще без них.

     

    А чем они так мешают? Если не нужны - не подключайте, они тока лишнего потреблять не будут.

    По поводу памяти и цапов тут уже говорили, что в младших моделях их нет, если важна цена и кол-во ног(что по поводу последних тоже сомнительно), то эмулируйте цап таймером с интегратором или матрицей r-2r

  23. делать это софтово - накладно по времени и ресурсам..

    улавливаете?

     

    О как, даже, как-то не задумывался об этом :biggrin:

     

    Как-то давно делал еще на меге 128й с внешней памятью, программный контроллер для матрицы 320х240, и преобразование шрифтов тоже программное, и вроде как все успевалось, писал правда на асме...

     

×
×
  • Создать...