|
AM1705 первый запуск, UBL, UART |
|
|
|
Oct 12 2011, 10:05
|
Участник

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

|
Добрый день! Пытаюсь запустить AM1705 уже который день. Плата и схема моего же производства. Скачал OMAP-L137_FlashAndBootUtils_2_20. Откомпилировал благополучно. Установил частоту 300Mhz, тайминги памяти, частоту uartа. (device.c, device_uart.c) Установил strapы в BOOTMODE UART2. При старте выдает BOOTME. Пытаюсь стереть флешку командой: sfh_OMAP-L137.exe -v -p COM1 -targetType AM1707 -erase -flashType SPI_MEM Прошивка благополучно передается по UART и застревает на Код (AIS Parse): AIS complete. Jump to address 0x80000000. (AIS Parse): Waiting for DONE... (AIS Parse): Boot completed successfully.
Waiting for SFT on the OMAP-L137... Осциллографом не видно SDRAM clk - делаю вывод что до инициализации памяти дело не доходит, застревает раньше. Питание процессора подаю вручную тумблерами (сначала 1.2 потом 3.3). Не подаю питание 1.2 и 1.8 на USB так как не буду его использовать. Думал из-за этого не работает. Пробовал в инициализации PSC не включать USB. Код void DEVICE_PSCInit() { ... // for( i = 1; i <= 13; i++ ) for( i = 2; i <= 13; i++ ) PSC1->MDCTL[i] = (PSC1->MDCTL[i] & 0xFFFFFFE0) | PSC_ENABLE; ... } Не помогает. Есть jtag SAU510-USB но его подключить так и не смог. CCS4.1.2 ругается и не конектится к процессору. (не завел на плате RTCK, может из за этого) Посоветуйте хотя бы в каком направлении двигаться с этим черным ящиком, который только BOOTME выдавать может.
Сообщение отредактировал Славка - Oct 12 2011, 10:09
|
|
|
|
|
 |
Ответов
|
Nov 8 2011, 14:26
|
Участник

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

|
Проблема решена, оказываеться надо было подождать немного. В общем как-то загрузилось, но при выключенном PLL. Вопрос следующий, а как теперь проверить, как U-boot работает? Я встречал строчку про использование UART1 для терминала, и список комманд u-boot, это подойдет?
|
|
|
|
|
Nov 9 2011, 09:01
|
Участник

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

|
Цитата(PavelG @ Nov 8 2011, 18:26)  Проблема решена, оказываеться надо было подождать немного. В общем как-то загрузилось, но при выключенном PLL. Вопрос следующий, а как теперь проверить, как U-boot работает? Я встречал строчку про использование UART1 для терминала, и список комманд u-boot, это подойдет? В AIS должен быть включен Configure PLL, Configure EMIFA, Configure EMIFB, Configure LPSC, Configure PINMUX. Все это должно быть верно настроенно в соответствующих полях. Если прошивка до конца не загружается, то проблема скорее всего в настройках памяти. У меня со включенным PLL тоже не грузилось, проблема была как оказалось в PHY Micrel. На новой плате я ее не запаял, и все загрузилось. Не знаю, как это влияет на процесс загрузки. Кварц должен быть 24 МГц low-ESR. Если другой(например 25): #define CONFIG_SYS_OSCIN_FREQ 25000000 Нужно проверить осциллографом наличие генерации кварца, и частоты SDRAM_CLK. Если используется другой юарт шаманить надо гораздо больше. В конфиге отключите все лишнее, например USB и I2C. Когда отключаете например I2C, то u-boot не откомпилируется, но там над по ходу закоментировать все лишнее (компилятор укажет что). У меня не проходил проц стандартную инициализацию board_init. Я вырезал все лишнее и оставил только то, что нужно. Нужно изменить инициализацию платы в da830evm.c. вот мой пример: Код int board_init(void) { /* arch number of the board */ gd->bd->bi_arch_number = MACH_TYPE_DAVINCI_DA830_EVM;
/* address of boot parameters */ gd->bd->bi_boot_params = LINUX_BOOT_PARAM_ADDR; /* * Power on required peripherals * ARM does not have access by default to PSC0 and PSC1 * assuming here that the DSP bootloader has set the IOPU * such that PSC access is available to ARM */
lpsc_on(DAVINCI_LPSC_SPI0); /* Serial Flash */ lpsc_on(DAVINCI_LPSC_EMAC); /* image download */ lpsc_on(DAVINCI_LPSC_UART0); /* console */ lpsc_on(DAVINCI_LPSC_GPIO); writel(readl(&davinci_syscfg_regs->suspsrc) & ~(DAVINCI_SYSCFG_SUSPSRC_EMAC | DAVINCI_SYSCFG_SUSPSRC_SPI0 | DAVINCI_SYSCFG_SUSPSRC_UART0), &davinci_syscfg_regs->suspsrc); writel((DAVINCI_UART_PWREMU_MGMT_FREE | DAVINCI_UART_PWREMU_MGMT_URRST | DAVINCI_UART_PWREMU_MGMT_UTRST), &davinci_uart0_ctrl_regs->pwremu_mgmt);
return(0); } int misc_init_r(void) { printf ("ARM Clock : %d Hz\n", clk_get(DAVINCI_ARM_CLKID)); #ifdef CONFIG_HARD_I2C uint8_t eeprom_enetaddr[6], tmp[2]; /* Read Ethernet MAC address from EEPROM if available. */ if (dvevm_read_mac_address(eeprom_enetaddr)) dv_configure_mac_address(eeprom_enetaddr);
tmp[0] = 0x01; tmp[1] = 0x23;
if(i2c_write(0x5f, 0, 0, tmp, 2)) { printf("Ethernet switch start failed!\n"); } #endif } Я не помню как точно, но когда грузился через uart, я вообще все закоментировал, так как AIS сам в этом месте все настроил, а по второму разу почему то в этом месте застревало. Когда грузился через UART то почему то MDR регистр выставлялся на делитель 13 и UART работал на непонятном baudrate. Соответственно для этого в serial.c нужно MODE_X_DIV установить в 13. А потом поменять на 16, когда сделаете AIS для загрузки с NAND. Если загрузится U-boot, то открыв терминал, увидите что-то наподобии шела линуксового, можно будет выполнять различные команды и многое другое (эт так, на всякий случай, если ни разу не видели). В общем первое - убедится, что прошивка целиком передалась на устройство через UARTHOST(он об этом скажет), а потом шаманить в папках, которые я указал в предыдущих постах и исправлять под свою конфигурацию.
|
|
|
|
|
Nov 9 2011, 23:40
|
Участник

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

|
Я несколько запутался, и так по порядку:
1) Какой бы конфиг U-boot я бы не сделал, после обработки в AISGen с правильными параметрами EMIFA, EMIFB, LPSC, PINMUX и PLL U-boot должен нормально заливаться.
2) В моем случае EMIFA в AISGen можно отключить так как у меня NAND к этому модулю подключен, и мне нужно только править CE3CFG. Хотя тут не понятно, так как в документе от TI про Bootloader было написано что поля EMIFA настраивают модуль EMIFB.
3) Вы ссылались на файл serial.c, не подскажите, где он расположен? Я поискам по папкам искал, там их много но все не относящиеся к плате da830.
4) В AISGen есть выпадающий список Bootmode, и мне не понятно, что будет происходить при различных вариантах выбора. Игрался я с различными вариантами (UART2 и NAND), при отключенном PLL, получал надпись о том что boot прошел успешно, но в терминале было глухо (проверял посылкой команды help).
Извините, если ответы на какие-то вопросы очевидны, просто это мой первый опыт по работе с процессорами и установкой на них ОС.
|
|
|
|
|
Nov 10 2011, 04:35
|
Участник

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

|
Цитата(PavelG @ Nov 10 2011, 03:40)  Я несколько запутался, и так по порядку:
1) Какой бы конфиг U-boot я бы не сделал, после обработки в AISGen с правильными параметрами EMIFA, EMIFB, LPSC, PINMUX и PLL U-boot должен нормально заливаться.
2) В моем случае EMIFA в AISGen можно отключить так как у меня NAND к этому модулю подключен, и мне нужно только править CE3CFG. Хотя тут не понятно, так как в документе от TI про Bootloader было написано что поля EMIFA настраивают модуль EMIFB.
3) Вы ссылались на файл serial.c, не подскажите, где он расположен? Я поискам по папкам искал, там их много но все не относящиеся к плате da830.
4) В AISGen есть выпадающий список Bootmode, и мне не понятно, что будет происходить при различных вариантах выбора. Игрался я с различными вариантами (UART2 и NAND), при отключенном PLL, получал надпись о том что boot прошел успешно, но в терминале было глухо (проверял посылкой команды help).
Извините, если ответы на какие-то вопросы очевидны, просто это мой первый опыт по работе с процессорами и установкой на них ОС. Не извиняйтесь, я буквально год назад тож впервые с этим столкнулся, и помочь никто не мог. У меня даж тут где-т на форуме есть темы, как светики зажигать под линуксом 1) Да. 2) Если собираетесь использовать, то лучше включите. Но на первых порах (лишь бы запустить что-то), можно отключить. 3) drivers/serial/ 4) Если грузитесь с UART№, то выбираете соответствующий UART№. Когда отработаете загрузку через UART, конвертнете в NAND и зальете этот AIS в NAND средствами U-boot. Если юбоот загрузится достаточно нажать enter, увидите promt строку, что то типа "u-boot>" Посмотрите на SDRAM_CLK во время загрузки прошивки. Должна появится расчетная частоста. Так как прошивка грузится в SDRAM. И если прошивка не может загрузится, то виновата память скорее всего. Ну и на кварц посмотрите. У меня когда ставил, кварц генерил 8 Мгц вместо 24, емкости слишком большие нагрузочные стояли.
|
|
|
|
Сообщений в этой теме
Славка AM1705 первый запуск Oct 12 2011, 10:05 PavelG Цитата(Славка @ Oct 12 2011, 14:05) Добры... Oct 12 2011, 11:09 Славка Цитата(PavelG @ Oct 12 2011, 14:09) А мож... Oct 12 2011, 11:28 aaarrr Цитата(Славка @ Oct 12 2011, 14:05) Посов... Oct 12 2011, 17:13 Славка Цитата(aaarrr @ Oct 12 2011, 21:13) Грузи... Oct 13 2011, 05:04 Славка Добрый день всем!
Решил проблему. Застревал пр... Oct 17 2011, 11:12 Славка Была ошибка в схеме. Теперь проц холодный, всем сп... Oct 17 2011, 12:19 PavelG Можно попросить Вас прислать мне принципиальную сх... Oct 18 2011, 11:24 Славка Цитата(PavelG @ Oct 18 2011, 15:24) Можно... Oct 21 2011, 12:51  PavelG Цитата(Славка @ Oct 21 2011, 16:51) Высла... Oct 21 2011, 16:20   Славка Цитата(PavelG @ Oct 21 2011, 20:20) Спаси... Oct 21 2011, 20:59 Славка Добрый день!
Добрался я до загрузки Linux.
Гру... Oct 28 2011, 12:54 PavelG Цитата(Славка @ Oct 28 2011, 15:54) Когда... Nov 2 2011, 13:21  Славка Проблема с перезагрузкой решена! Так как у мен... Nov 7 2011, 06:45   PavelG Цитата(Славка @ Nov 7 2011, 09:45) Как по... Nov 7 2011, 14:59    Славка Цитата(PavelG @ Nov 7 2011, 18:59) Подкру... Nov 8 2011, 07:00   am1808 Цитата(Славка @ Nov 7 2011, 10:45) Пробле... Dec 6 2011, 18:11    aaarrr Цитата(am1808 @ Dec 6 2011, 22:11) с помо... Dec 6 2011, 20:42     am1808 Цитата(aaarrr @ Dec 7 2011, 00:42) Как пр... Dec 6 2011, 21:06      aaarrr Цитата(am1808 @ Dec 7 2011, 01:06) прояяв... Dec 6 2011, 21:16       am1808 Цитата(aaarrr @ Dec 7 2011, 01:16) Тогда ... Dec 6 2011, 21:23        aaarrr Цитата(am1808 @ Dec 7 2011, 01:23) а что ... Dec 6 2011, 21:31         am1808 Цитата(aaarrr @ Dec 7 2011, 01:31) Это он... Dec 7 2011, 13:35          am1808 вечер добрый!
образовалась проблема с ethernet... Dec 7 2011, 17:02           am1808 Цитата(am1808 @ Dec 7 2011, 21:02) вечер ... Dec 8 2011, 15:39           PavelG Цитата(am1808 @ Dec 7 2011, 20:02) вечер ... Dec 9 2011, 13:23            osipovvo Цитата(PavelG @ Dec 9 2011, 17:23) Выясни... Dec 10 2011, 20:05            am1808 Цитата(PavelG @ Dec 9 2011, 17:23) Да, Вы... Dec 10 2011, 20:59 aaarrr Что-то не понимаю проблемы:
1. Берете бинарник u-b... Nov 2 2011, 13:27 PavelG User-guide читал, про bootloader тоже, NAND ядром ... Nov 8 2011, 10:29   Славка В общем 3 раза отправил одно и тоже, как удалить н... Nov 10 2011, 04:35   Славка В общем 3 раза отправил одно и тоже, как удалить н... Nov 10 2011, 05:41 PavelG Получилось прошить U-boot с включенным PLL. Просто... Nov 14 2011, 15:49 Славка Цитата(PavelG @ Nov 14 2011, 19:49) Получ... Nov 15 2011, 07:01 PavelG Использую UART2 для прошивки и для консоли. На ста... Nov 15 2011, 15:44 aaarrr Проверьте скорость UART'а. Bootloader при неко... Nov 15 2011, 15:55 PavelG Ура все получилось, при компиляции для UART надо... Nov 15 2011, 16:12 PavelG Появился следующий ряд вопросов.
1) Когда пишу #un... Nov 16 2011, 16:23 PavelG По поводу первого пункта. Собрал U-boot с SPI flas... Nov 17 2011, 11:36 PavelG С NAND разобрался. В конфигах прописанно, что NAND... Nov 22 2011, 10:40 PavelG Пытаюсь запустить связку AM1705 и LAN8710 в режим... Nov 24 2011, 15:24 PavelG Проблема оказалась в том, что в исходниках U-boot... Nov 30 2011, 13:40 Славка Цитата(PavelG @ Nov 30 2011, 17:40) Пробл... Dec 2 2011, 05:35  PavelG Цитата(Славка @ Dec 2 2011, 08:35) Чипы р... Dec 2 2011, 14:37 Dron_Gus U-boot на пинги не отвечает, если что. только пинг... Dec 4 2011, 11:23 PavelG Разобрался, я не устанавливал маску сети. Сейчас п... Dec 6 2011, 16:07 PavelG Как всегда новый этап и новая проблема
Пытаюсь ... Dec 7 2011, 17:01 aaarrr Цитата(PavelG @ Dec 7 2011, 21:01) Дальше... Dec 7 2011, 17:04 am1808 Цитата(PavelG @ Dec 7 2011, 21:01) Как вс... Dec 7 2011, 17:05  PavelG Цитата(am1808 @ Dec 7 2011, 20:05) А чего... Dec 7 2011, 17:13   am1808 Цитата(PavelG @ Dec 7 2011, 21:13) Прочит... Dec 7 2011, 17:15    PavelG Цитата(am1808 @ Dec 7 2011, 20:15) сама н... Dec 7 2011, 17:25     am1808 Цитата(PavelG @ Dec 7 2011, 21:25) А вот ... Dec 7 2011, 17:37      aaarrr Цитата(am1808 @ Dec 7 2011, 21:37) не каж... Dec 7 2011, 17:57       osipovvo Цитата(aaarrr @ Dec 7 2011, 21:57) Как то... Dec 8 2011, 16:53 PavelG Пока искал где в U-boot'е инициализируются рег... Dec 12 2011, 19:44 aaarrr У EMIF'а настроек как таковых минимум - таймин... Dec 12 2011, 19:53 am1808 приветствую всех!
у кого нибудь была проблема... Dec 23 2011, 18:57  sasamy Цитата(am1808 @ Dec 23 2011, 22:57) загру... Dec 23 2011, 22:39   am1808 Цитата(sasamy @ Dec 24 2011, 02:39) 1 Вкл... Dec 24 2011, 08:17    sasamy Цитата(am1808 @ Dec 24 2011, 12:17) еще в... Dec 24 2011, 08:22     am1808 Цитата(sasamy @ Dec 24 2011, 12:22) Вы лу... Dec 24 2011, 08:41      sasamy Цитата(am1808 @ Dec 24 2011, 12:28) нет, ... Dec 24 2011, 08:42       am1808 Цитата(sasamy @ Dec 24 2011, 12:42) Дайте... Dec 24 2011, 08:48        sasamy Цитата(am1808 @ Dec 24 2011, 12:48) ядро:... Dec 24 2011, 12:01         am1808 Цитата(sasamy @ Dec 24 2011, 16:01) Скача... Dec 24 2011, 12:11          sasamy Цитата(am1808 @ Dec 24 2011, 16:11) да, я... Dec 24 2011, 12:38           am1808 Цитата(sasamy @ Dec 24 2011, 16:38) Не пр... Dec 24 2011, 12:49            sasamy Цитата(am1808 @ Dec 24 2011, 16:49) как т... Dec 24 2011, 13:12             sasamy Я забыл сказать - вы добавили в параметры загрузки... Dec 24 2011, 15:06              am1808 Цитата(sasamy @ Dec 24 2011, 19:06) Я заб... Dec 24 2011, 15:10               sasamy Цитата(am1808 @ Dec 24 2011, 19:10) даже ... Dec 24 2011, 15:34                am1808 sasamy,
спасибо преогромное, как раз разбираю эти ... Dec 24 2011, 16:30                 sasamy Цитата(am1808 @ Dec 24 2011, 20:30) скажи... Dec 24 2011, 16:55                  am1808 спасибо огромное,
в понедельник проверю и отпишусь Dec 24 2011, 17:01                   sasamy Цитата(am1808 @ Dec 24 2011, 21:01) в пон... Dec 24 2011, 17:19                    am1808 ага, понял, спасибо.
а где лучше и рекомендатель... Dec 24 2011, 18:33                     sasamy Цитата(am1808 @ Dec 24 2011, 22:33) а где... Dec 24 2011, 20:50                      am1808 Цитата(sasamy @ Dec 25 2011, 00:50) Прямо... Dec 24 2011, 21:30                       sasamy Цитата(am1808 @ Dec 25 2011, 01:30) я так... Dec 24 2011, 21:49                        am1808 итак, earlyprintk выручило.
ядро запускалось, и з... Dec 26 2011, 14:51                         sasamy ЦитатаCalibrating delay loop...
Скорей всего не р... Dec 26 2011, 19:07                          am1808 Цитата(sasamy @ Dec 26 2011, 23:07) Еще н... Dec 26 2011, 19:17                           sasamy Цитата(am1808 @ Dec 26 2011, 23:17) извин... Dec 26 2011, 19:24                            am1808 Цитата(sasamy @ Dec 26 2011, 23:24) Ядро ... Dec 26 2011, 19:26                             aaarrr Цитата(am1808 @ Dec 26 2011, 23:26) спаси... Dec 26 2011, 19:48                             sasamy Цитата(am1808 @ Dec 26 2011, 23:26) спаси... Dec 26 2011, 19:58                              am1808 спасибо, завтра сравню регистры и конфиги для стар... Dec 27 2011, 14:32 aaarrr IDs, как я понимаю, неоднократно проверяли. А с па... Dec 23 2011, 19:20 am1808 Цитата(aaarrr @ Dec 23 2011, 23:20) IDs, ... Dec 23 2011, 19:25 aaarrr Ну, чтобы быть уверенным, нужно бы ее всю проверит... Dec 23 2011, 19:36 am1808 Цитата(aaarrr @ Dec 23 2011, 23:36) Ну, ч... Dec 23 2011, 19:45  aaarrr Цитата(am1808 @ Dec 23 2011, 23:45) если ... Dec 23 2011, 20:02 aaarrr Кстати, попробовать отключить кэши на "нерабо... Dec 27 2011, 15:17 am1808 Цитата(aaarrr @ Dec 27 2011, 19:17) Кстат... Dec 27 2011, 15:23  am1808 всем преогромное спасибо,
весь прикол был только в... Dec 28 2011, 19:21
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|