реклама на сайте
подробности

 
 
> AM1705 первый запуск, UBL, UART
Славка
сообщение Oct 12 2011, 10:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
PavelG
сообщение Nov 8 2011, 14:26
Сообщение #2


Участник
*

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



Проблема решена, оказываеться надо было подождать немного. В общем как-то загрузилось, но при выключенном PLL. Вопрос следующий, а как теперь проверить, как U-boot работает? Я встречал строчку про использование UART1 для терминала, и список комманд u-boot, это подойдет?
Go to the top of the page
 
+Quote Post
Славка
сообщение Nov 9 2011, 09:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 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(он об этом скажет), а потом шаманить в папках, которые я указал в предыдущих постах и исправлять под свою конфигурацию.
Go to the top of the page
 
+Quote Post
PavelG
сообщение Nov 9 2011, 23:40
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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).

Извините, если ответы на какие-то вопросы очевидны, просто это мой первый опыт по работе с процессорами и установкой на них ОС.
Go to the top of the page
 
+Quote Post
Славка
сообщение Nov 10 2011, 04:35
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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).

Извините, если ответы на какие-то вопросы очевидны, просто это мой первый опыт по работе с процессорами и установкой на них ОС.

Не извиняйтесь, я буквально год назад тож впервые с этим столкнулся, и помочь никто не мог. У меня даж тут где-т на форуме есть темы, как светики зажигать под линуксом biggrin.gif
1) Да.
2) Если собираетесь использовать, то лучше включите. Но на первых порах (лишь бы запустить что-то), можно отключить.
3) drivers/serial/
4) Если грузитесь с UART№, то выбираете соответствующий UART№. Когда отработаете загрузку через UART, конвертнете в NAND и зальете этот AIS в NAND средствами U-boot. Если юбоот загрузится достаточно нажать enter, увидите promt строку, что то типа "u-boot>"
Посмотрите на SDRAM_CLK во время загрузки прошивки. Должна появится расчетная частоста. Так как прошивка грузится в SDRAM. И если прошивка не может загрузится, то виновата память скорее всего. Ну и на кварц посмотрите. У меня когда ставил, кварц генерил 8 Мгц вместо 24, емкости слишком большие нагрузочные стояли.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Славка   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 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.02639 секунд с 7
ELECTRONIX ©2004-2016