Да я знаю, простовсегда удивляет такое поведение производителя чипов - уж если вы сподобились на создание какого-либо специфического формата файла, который не поддерживается больше никем - дак сподобтесь и на конвертер в него из нормальных бинарников, и желательно не только под одну ось...Чтоб потребитель потом не ломал мозги и не пришлось сейчас писать этот конвертер самому...
Да все поятно, просто я линухой уже давно не занимался, да и когда это было, она меня интересовала только как серверная ось, и уж точно не как среда разработки, ибо для меня нет ничего удобнее иара под виндой
И для меня нет трудностей скомпилить примеры Platform_SDK
под иаром - трудность "первого шага" - правильно загрузить бинарь в проц и стартануть...
Вобщем походу конвертера под винду не существует, придется кодить...
Вопрос на засыпку - откуда взять данные для первичной инициализации? Посмотрел бинарь убута, там их на целых 780 байт! Идет запись в регистры EIM и еще малость куда-то.
Может их из исходников убута брать, буду признателен если ткнете пальцем
Вопрос на засыпку - откуда взять данные для первичной инициализации?
такое впечатление, что вы не смотрели ни User Guide на АРМ, ни в SDK не заглядывали..
под иаром - трудность "первого шага" - правильно загрузить бинарь в проц и стартануть...
дарю как идею - компилируете свое приложение в ИАРе для архитектуры IMX для адреса 0х10800000 (адрес надо уточнить в переменных юбута)
далее включаете плату, останавливаете юбут, по сетке грузите свой бинарь
tftpboot 10800000 mymegabinarnik.bin
потом его запускаете
go 10800000
это ваш первый шаг.. при этом вы отвязанны от линукса
не нравится по сетке - складываете бинарник на uSD и по той же траектории с отличиями:
mmc rescan 0
fatload mmc 0 10800000 mymegabinarnik.bin
go 10800000
убедились, что ваш бинарник исполняется и работает в настроенной системе, далее реализуете плат "восход солнца вручную":
смотрите в том же юбуте содержимое регистров АРМа, далее сверяетесь в даташитом и прописываете их инит в своей софтине, т.о. когда-нить наступит момент, что юбут будет не нужен и все его функции будет выполнять ваш mymegabinarnik.bin
формально вам надо написать аналог юбута со своим функционалом..
далее второй шаг "к восходу" - отработать технологию загрузки.. но это уже другая история..
профит..
далее второй шаг "к восходу" - отработать технологию загрузки.. н
Вот ее я и хочу отработать, чтобы пропустить первый шаг
Если в курсе, может проконсультируете про адресацию?
я вот про что - в заголовке имх-файла есть такие поля:
абсолютный адрес первой инструкции - 0x00008017
абсолютный адрес DCD - 0x2CF47F17
абсолютный адрес Boot Data - 0x20F47F17
абсолютный адрес IVT - 0x00400400 (так понял, что его менять не надо)
Можете объяснить, почему адрес первой инструкции 32791, хотя заголовок всего килобайт?
Все понятно - просто неправильный был порядок байт, чтоб их...