|
|
  |
AM1705 прошивка, Вопрос по U-boot, ubl и прочее |
|
|
|
Oct 11 2011, 16:25
|
Участник

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674

|
Здравствуйте, всем читающим данный топик. Пытаюсь поставить на процессор AM1705 Linux. Как и чем компилировать, разобрался. Как настраивать U-boot не понятно, но разобраться можно, а вот как по UART программировать, не понятно. Отсюда у меня вытекает основной вопрос: Какую программу нужно использовать? (AISGen в упор не видит COM-порт, пишет, что таймаут прошел). И хотелось бы уточнить, процессор с завода может быть запрограммирован по UART, или для этого через JTAG нужно в него запичсать UBL?
|
|
|
|
|
Oct 12 2011, 11:41
|
Участник

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674

|
А если мне нужно U-boot закинуть в NAND? То получается, сначала пины нужно установить на загрузку с UARTA, AISgen'ом записать, а потом переставить пины на загрузку с NAND, правильно?
|
|
|
|
|
Oct 12 2011, 12:18
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441

|
Цитата(PavelG @ Oct 12 2011, 14:41)  А если мне нужно U-boot закинуть в NAND? То получается, сначала пины нужно установить на загрузку с UARTA, AISgen'ом записать, а потом переставить пины на загрузку с NAND, правильно? AISgen - утилита конвертирующая ELF файлы в AIS. Записывать в NAND она не может. Предлагается 2 пути: 1. Установить проц в режим эмулятора (1-1-1-1-0 strap), загрузить через jtag nand_writer.out в контроллер, запустить его там. Последний запишет в NAND через UART, ubl и uboot. 2. Использовать OMAP-L137_FlashAndBootUtils_2_20. Установить проц в режим UART и с помощью этих утилит загрузить ubl и uboot. Как это сделать linkСразу скажу - у меня оба пункта не получились  (привет из соседней темы) Но других путей нет.
|
|
|
|
|
Oct 12 2011, 14:25
|
Участник

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674

|
Цитата(aaarrr @ Oct 11 2011, 20:36)  Может. Посмотрите терминалом, пишет ли он BOOTME на соответствующем UART'е после сброса. Перепробывал все uart'ы (соответственно и все bootmode выводы), результат отрицательный. Ни по одному из портов, BOOTME не передается. Это ошибка в схеме, или что-то с процессором? (Плата простая, процессор и NAND память, ток потребления всей схемы порядка 4 мА)
|
|
|
|
|
Oct 12 2011, 16:55
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(PavelG @ Oct 12 2011, 18:25)  Перепробывал все uart'ы (соответственно и все bootmode выводы), результат отрицательный. Ни по одному из портов, BOOTME не передается. Это ошибка в схеме, или что-то с процессором? Так как схему никто кроме вас не видел, то вопрос из разряда риторических. Проверяйте последовательно питание, тактирование, цепи сброса и т.п. Цитата(PavelG @ Oct 12 2011, 18:25)  (Плата простая, процессор и NAND память, ток потребления всей схемы порядка 4 мА) Что-то подозрительно мало. Цитата(PavelG @ Oct 12 2011, 15:41)  А если мне нужно U-boot закинуть в NAND? То получается, сначала пины нужно установить на загрузку с UARTA, AISgen'ом записать, а потом переставить пины на загрузку с NAND, правильно? Можно загрузить u-boot через UART, а затем уже его средствами записать в NAND.
|
|
|
|
|
Nov 2 2011, 13:47
|
Участник

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674

|
Подскажите пожалуйста, где можно прочитать про конфигурацию U-boot? Сам нашел две статьи: http://www.gentoo.ru/node/21898http://wiki.starterkit.ru/ubootОднако мне пока не ясно откуда взять размер стека, размер динамической памяти, начальный адрес области памяти и т.п.
|
|
|
|
|
Nov 7 2011, 07:06
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441

|
Цитата(PavelG @ Nov 2 2011, 17:47)  Подскажите пожалуйста, где можно прочитать про конфигурацию U-boot? Сам нашел две статьи: http://www.gentoo.ru/node/21898http://wiki.starterkit.ru/ubootОднако мне пока не ясно откуда взять размер стека, размер динамической памяти, начальный адрес области памяти и т.п. Размер стека менять не надо, так же как и начальный адресс. Меняйте ТОЛЬКО общий размер памяти #define PHYS_SDRAM_1_SIZE (16 << 20) /* SDRAM size 16MB */ и настройки периферии (тип флешки, ее драйвер, настройки сети) Все это прекрасно подпиливается в da830evm.h, что в include/configs. Не нужно писать свой конфиг с нуля. (конечно если нет желания потратить пару месяцев и изобрести велосипед, ну или в целях самообразования. А так, в исходниках u-boot полно документации, что куда и зачем.) Ну и подпиливаете по необходимости файлы в папке board/davinci/da8xxevm/da830.c cpu/arm926ejs/davinci/ В общем то, все.
Сообщение отредактировал Славка - Nov 7 2011, 07:08
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|