|
|
  |
imx233 |
|
|
|
Dec 21 2013, 18:42
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(sergey sva @ Dec 21 2013, 15:12)  Помогите разобраться как работает, любые мысли. Проделал так: в линуксе собрал ubot из исходников именно для платы iMX233-OLinuXino-MAXI без ошибок все ок. ... Если кто понимает как это работает объясните пожалуйста. Где то должна быть точка входа для маин, или как то переход на адресс на какой то с которого начнется выолнение кода? SPL по моим представлениям не используется для imx23 / 28. SPL дублирует функциональность imx bootlets. По моему это связано с какими-то лицензионными заморочками. Я бы взял за основу linux_ivt.bd и вместо linux_prep вставил свою программу. HAB Loader обрабатывает программы по порядку как это описано в .bd файле: сначала выполняется power_prep - инициализация источников питания, после чего управление передается HAB, затем HAB выполняет boot_prep - инициализация SDRAM, после чего выполняется linux_prep. Вот вместо linux_prep вам и нужно вставить вашу программу.
|
|
|
|
|
Dec 21 2013, 20:29
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(_3m @ Dec 21 2013, 22:42)  SPL по моим представлениям не используется для imx23 / 28. SPL дублирует функциональность imx bootlets. По моему это связано с какими-то лицензионными заморочками. SPL для процессоров i.mx23/28/53/6x в майнстримном u-boot исключительно дань единообразию этого убута - не нужна для них никакая релокация внешним кодом, это все выполняет bootrom Цитата HAB Loader обрабатывает программы по порядку как это описано в .bd файле в i.mx233 нет HAB, в i.mx28 есть Цитата Вот вместо linux_prep вам и нужно вставить вашу программу. и чем это отличается от того как сделано в uboot.db ? ТС - вы пока оставьте в покое майнстримный u-boot, все что вам надо я уже описал - imx-bootlets от своей платы (если там DDR не отличается от референса EVK то не обязательно от своей платы) и elftosb, возьмите утилиту readelf (думаю должна быть под Windows) - и исследуйте свои прошивки в формате ELF, посмотрите какие ключи есть у утилиты elftosb, там можно получить дополнительную и отладочную информацию при создании образа, посмотрите ./elftosb2 --help или как он там под windows называется. Как же вы беспомощны без окон и мышей
Сообщение отредактировал sasamy - Dec 21 2013, 20:44
|
|
|
|
|
Dec 21 2013, 22:17
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(sergey sva @ Dec 22 2013, 01:48)  Немного понятно сейчас посмотрю. Еще вопросик -bootlets выполняет первичную инициализацию, а где происходит настройка усб ,потом наверно нужно проинициализировать lan9512. Думаю гдето в ядре? Может вообще зря хочу запустить все без линукса, причина одна мне нужны прерывания с частой 1мкс. У вас сплошные взаимоисключения - я лично не понимаю зачем вы выбрали i.mx23: нужна сеть а встроенного emac нет и выбираете изначально тухлый вариант с usb, собирались уместить все в IRAM (судя по всему код небольшой) - зачем-то взяли процессор с внешней памятью и MMU, нужен реалтайм который раком поставит любую GPOS и раздумываете насчет Linux. Это процессор для нетребовательных портативных мультимедийных приложений (встроенная система питания с драйвером заряда Li-Ion, встроенный пиксельный процессор и контроллер LCD, встроенный аудикодек) - вам нужно как раз то чего там нет, а то что там есть судя по всему не нужно совсем.
Сообщение отредактировал sasamy - Dec 21 2013, 22:49
|
|
|
|
|
Dec 22 2013, 19:29
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Возник такой вопрос скрипты одинаковые и для power_prep и для boot_prep Код OUTPUT_ARCH(arm) ENTRY(_start) SECTIONS { . = 0x00000000; . = ALIGN(4); .text : { *(.text) } .data : { *(.data) } .bss : { *(.bss) } } Если к примеру добавлю файл с одной функцией и тоже проленкую с таким же скриптом, не пойму как запуститься на выполнение именно эта функция ? Понял там есть файл на ассемблере, entry он передает управление.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|