|
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
|
|
|
|
|
 |
Ответов
|
Dec 23 2011, 18:57
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
приветствую всех! у кого нибудь была проблема с запуском ядра без использования ubl? я гружу ядро через rs232 по протоколу kermit загрузка ядра и декомпрессия проходят удачно и после передачи управления ядра больше ничего не вижу. процессор AM1705, использую UART2 о своей проблеме написал на http://e2e.ti.com/support/embedded/linux/f...579.aspx#560785подскажите пожалуйста куда копать и в чем может быть проблема?
|
|
|
|
|
Dec 23 2011, 22:39
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(am1808 @ Dec 23 2011, 22:57)  загрузка ядра и декомпрессия проходят удачно и после передачи управления ядра больше ничего не вижу. 1 Включите в ядре поддержку early printk и смотрите лог загрузки. (Kernel hacking --->[*] Kernel debugging) - если есть поддержка early printk для этого процессора проблему с ID вы сразу обнаружите если она есть. 2 Проверьте - включена ли поддержка консоли для последовательного порта 3 Проверьте - в какой порт по умолчанию в ядре сконфигуирован вывод консоли. 4 память можно протестировать в u-boot - там есть простейший mtest. К сожалению точные указания не могу дать по ядру - у TI они кастомные для каждого процессора.
Сообщение отредактировал sasamy - Dec 23 2011, 22:46
|
|
|
|
|
Dec 24 2011, 08:17
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(sasamy @ Dec 24 2011, 02:39)  1 Включите в ядре поддержку early printk и смотрите лог загрузки. (Kernel hacking --->[*] Kernel debugging) - если есть поддержка early printk для этого процессора проблему с ID вы сразу обнаружите если она есть. 2 Проверьте - включена ли поддержка консоли для последовательного порта 3 Проверьте - в какой порт по умолчанию в ядре сконфигуирован вывод консоли. 4 память можно протестировать в u-boot - там есть простейший mtest. К сожалению точные указания не могу дать по ядру - у TI они кастомные для каждого процессора.
спасибо. пункты 1,3,4 я проделывал, не помогло. на счет поддержки консоли - попробую еще раз посмотреть, хотя по дефолту скорее всего с этим в порядке еще вот можно как нибудь сделать, чтобы буффер консоли как можно раньше вывалился на последовательный порт? если говорить про то, что ядро просто падает до инициализации консоли в ядре
|
|
|
|
|
Dec 24 2011, 08:41
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(sasamy @ Dec 24 2011, 12:22)  Вы лучше лог загрузки от начала и до остановки покажите и выложите свой конфиг ядра. Еще я не помню - это не у вас 16М вместо 64M EVM распаяно ? при распаковке ядро может банально само себя затереть если имидж неправильно в RAM разместить. нет, у меня на борде 32 MB оперативки. конфиг ядра отличается только от дефолтного включением early_printk() и отключением NET я ядре для быстроты сборки и загрузки по терминалу ядра в плату (хотя и пробовал с поддержкой сети, результат тот же) вот лог U-Boot > loadb ## Ready for binary (kermit) download to 0xC0700000 at 115200 bps... ## Total Size = 0x0016c1f4 = 1491444 Bytes ## Start Addr = 0xC0700000 U-Boot > bootm ## Booting kernel from Legacy Image at c0700000 ... Image Name: Linux-2.6.33-rc4 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1491380 Bytes = 1.4 MB Load Address: c0008000 Entry Point: c0008000 Verifying Checksum ... OK Loading Kernel Image ... OK OK Starting kernel ... Uncompressing Linux... done, booting the kernel. еще хотел добавить, что я не использую ни initrd, ни rootfs. тот же самый юбут и это же ядро через UartBootHost гружу на EVM1707, ядро запускается, лог загрузки ядра вываливается на терминал. и для EVM1707 и для своей платы в параметре bootargs установлено mem=32M, хотя на EVM1707 фактически стоит 64 MB
Сообщение отредактировал am1808 - Dec 24 2011, 08:42
|
|
|
|
|
Dec 24 2011, 08:48
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(sasamy @ Dec 24 2011, 12:42)  Дайте прямой линк чтобы я мог скачать ваше ядро (или ссылку на сайт TI откуда скачивали). И какой там defconfig ? при первичной конфигурации вы там делали make ARCH=arm какой-то.defconfig могу выслать и исходный код ядра, и уже собранное ядро. да, конфигурирую ядро под определенную конфигурацию вот так: make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- clean make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- da830_omapl137_defconfig make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage ядро: linux-03.20.00.12 из состава DaVinci-PSP-SDK-03.20.00.12, скаченного с офиц. сайта TI для AM1707
Сообщение отредактировал am1808 - Dec 24 2011, 09:29
|
|
|
|
|
Dec 24 2011, 12:11
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(sasamy @ Dec 24 2011, 16:01)  Скачал, посмотрел - с uart вроде все в порядке, из подозрительного - у вас сконфигурировано под am1707, у вас как я понял am1705 (нет LCD) а поддержка включена для LCD вместо NAND спасибо, да, я пробовал и с выбирать нанд вместо LCD, но это тоже не влияет
|
|
|
|
|
Dec 24 2011, 12:49
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(sasamy @ Dec 24 2011, 16:38)  Не пробовали отключать кеши ? это так - как жест отчаяния
нет, не пробовал. как то можно вывести буффер до start_kernel() и инициализации консоли?
|
|
|
|
|
Dec 24 2011, 13:12
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(am1808 @ Dec 24 2011, 16:49)  как то можно вывести буффер до start_kernel() и инициализации консоли? Поддержка вывода отладочной информации до инициализации консоли для davinci есть arch/arm/mach-davinci/include/mach/debug-macro.S так что ничего не мешает ее использовать, странно что вообще все молчит после распаковщика..
|
|
|
|
|
Dec 24 2011, 15:10
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(sasamy @ Dec 24 2011, 19:06)  Я забыл сказать - вы добавили в параметры загрузки ядра в u-boot ?
bootargs console=ttyS2,115200n8 earlyprintk нет, такой аргумент не добавлял. даже не знал, и нигде не написано про это
|
|
|
|
|
Dec 24 2011, 15:34
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(am1808 @ Dec 24 2011, 19:10)  даже не знал, и нигде не написано про это Да это я прошляпил - забыл сказать. Кстати напрямую в порт выводить символы есть ф-ции printascii, printch, printhex. Нпример в early_write Код static void early_write(const char *s, unsigned n) { while (n-- > 0) { if (*s == '\n') printch('\r'); printch(*s); s++; } } arch/arm/kernel/debug.S UPD Еще - чтобы проверить работоспособность earlyprintk можно намеренно неправильный MACH_ID передать из u-boot - если до загрузки ядра дело доходит и earlyprintk работает - должны увидеть как начальный загрузчик ядра заругается на неправильный MACH_ID. Вернее это даже раньше регистрации отладочной консоли сработает - через ф-ции printch пр. из arch/arm/kernel/debug.S
Сообщение отредактировал sasamy - Dec 24 2011, 16:06
|
|
|
|
|
Dec 24 2011, 16:30
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
sasamy, спасибо преогромное, как раз разбираю эти функции. machid я намеренно передам другой из u-boot, в нем же выставлю правильные параметры для early_printk(). результат к сожалению смогу сказать только в понедельник. скажите пожалуйста, до какого момента я могу использовать функции early_write(), printascii(), printch(), printhex()?
и еще такой момент, я не использую ubl, при портировании u-boot были проблемы с выводом на консоль с его стороны, связанные с неправильной работой UART, помогла запись 0 в регистр MDR UART ( 16× over-sampling ). в драйверах ядра этот регистр никак не используется. Как то можно предположить, что проблемы с ядром связаны с регистром UART MDR?
|
|
|
|
|
Dec 24 2011, 16:55
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(am1808 @ Dec 24 2011, 20:30)  скажите пожалуйста, до какого момента я могу использовать функции early_write(), printascii(), printch(), printhex()? Регистры периферии в kernel space всегда мапятся на определенные виртуальные адреса, в макросе проверяется, включен ли MMU Код .macro addruart, rx mrc p15, 0, \rx, c1, c0 tst \rx, #1 @ MMU enabled? moveq \rx, #0x01000000 @ physical base address movne \rx, #0xfe000000 @ virtual base так что до инита UART-ов в ядре должно все работать, а потом они уже в принципе и не нужны. Цитата запись 0 в регистр MDR UART ( 16Ч over-sampling ). в драйверах ядра этот регистр никак не используется. Как то можно предположить, что проблемы с ядром связаны с регистром UART MDR? До инита UART-ов порт остается с настройками кототрые сделаны в u-boot так что до этого момента все равно должно что-то валиться в порт нормально, а там видно будет - проверьте сначала как работает early printk.
Сообщение отредактировал sasamy - Dec 24 2011, 16:56
|
|
|
|
|
Dec 24 2011, 17:19
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(am1808 @ Dec 24 2011, 21:01)  в понедельник проверю и отпишусь Есть еще один момент, начальный загрузчик может уходить в бесконечный цикл если включен вывод начальной отладки, в этих местах Код .macro waituart,rd,rx #ifdef FLOW_CONTROL 1001: ldr \rd, [\rx, #UART_MSR << UART_SHIFT] tst \rd, #UART_MSR_CTS beq 1001b #endif Код .macro busyuart,rd,rx 1002: ldr \rd, [\rx, #UART_LSR << UART_SHIFT] and \rd, \rd, #UART_LSR_TEMT | UART_LSR_THRE teq \rd, #UART_LSR_TEMT | UART_LSR_THRE bne 1002b .endm Так что имейте это ввиду. Например я бы вообще временно принудительно убрал управление потоком #undef FLOW_CONTROL
Сообщение отредактировал sasamy - Dec 24 2011, 17:51
|
|
|
|
|
Dec 24 2011, 18:33
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
ага, понял, спасибо.
а где лучше и рекомендательнее убрать FLOW_CONTROL ? и еще вот не совсем понятно, в файле arch/arm/boot/compressed/head.S есть по всей видимости отладка, которая спрятана под #ifdef DEBUG
никак не могу понять, где он определен, то ли через gcc передается, то ли где то статически забит или нет. мне нужно задефайнить DEBUG или же нет? и где это лучше сделать?
и еще вот такой вопрос, как то можно включить фичу при сборке ядра, чтобы посмотреть на исходный модуль(файл) после препроцессора, например, через опцию -E gcc?
|
|
|
|
|
Dec 24 2011, 20:50
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(am1808 @ Dec 24 2011, 22:33)  а где лучше и рекомендательнее убрать FLOW_CONTROL ? Прямо перед проверкой #undef FLOW_CONTROL #ifdef FLOW_CONTROL Цитата и еще вот такой вопрос, как то можно включить фичу при сборке ядра, чтобы посмотреть на исходный модуль(файл) после препроцессора, например, через опцию -E gcc? Для файлов С совсем просто, например для arch/arm/kernel/dma.с make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- arch/arm/kernel/dma.i Для ассемблера можно объектный файл дизассемблировать, например arm-none-linux-gnueabi-objdump -d arch/arm/kernel/debug.o
|
|
|
|
|
Dec 24 2011, 21:30
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(sasamy @ Dec 25 2011, 00:50)  Прямо перед проверкой
#undef FLOW_CONTROL #ifdef FLOW_CONTROL ясно, так и сделал. я к чему спросил, потому что вдруг какой то модуль тоже максрос этот подцепляет Цитата(sasamy @ Dec 25 2011, 00:50)  Для файлов С совсем просто, например для arch/arm/kernel/dma.с make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- arch/arm/kernel/dma.i
Для ассемблера можно объектный файл дизассемблировать, например arm-none-linux-gnueabi-objdump -d arch/arm/kernel/debug.o ага, ясно. я так понимаю, в первом случае для целей с расширением i выполняется какая то шаблонная цель для препроцессинга? еще раз спасибо большое!
|
|
|
|
|
Dec 24 2011, 21:49
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(am1808 @ Dec 25 2011, 01:30)  я так понимаю, в первом случае для целей с расширением i выполняется какая то шаблонная цель для препроцессинга? да - это такая отладочная "фича" в ядре, то же самое можно сделать чтобы посмотреть что сгенерировал компилятор make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- arch/arm/kernel/compat.s
|
|
|
|
|
Dec 26 2011, 14:51
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
итак, earlyprintk выручило. ядро запускалось, и зависало вот где: Код U-Boot >
U-Boot > printenv
bootdelay=5
baudrate=115200
bootfile="uImage"
ethaddr=00:16:76:4e:64:da
bootcmd=bootm 0xC0700000
bootargs=console=ttyS2,115200n8 earlyprintk mem=32M
stdin=serial
stdout=serial
stderr=serial
ver=U-Boot 2009.11 (Dec 09 2011 - 17:49:53)
Environment size: 234/16380 bytes
U-Boot > loadb
## Ready for binary (kermit) download to 0xC0700000 at 115200 bps...
## Total Size = 0x001eb588 = 2012552 Bytes
## Start Addr = 0xC0700000
U-Boot > bootm
## Booting kernel from Legacy Image at c0700000 ...
Image Name: Linux-2.6.33-rc4
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2012488 Bytes = 1.9 MB
Load Address: c0008000
Entry Point: c0008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 2.6.33-rc4 (xxx@ubuntu) (gcc version 4.3.3 (Sourcery G++ Lite 20
09q1-203) ) #2 PREEMPT Fri Dec 23 16:24:34 MSK 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: DaVinci DA830/OMAP-L137/AM17xx EVM
Memory policy: ECC disabled, Data cache writethrough
DaVinci da830/omap-l137 rev2.0 variant 0x9
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: console=ttyS2,115200n8 earlyprintk mem=32M
bootconsole [earlycon0] enabled
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 28268KB available (3736K code, 297K data, 140K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:245
Console: colour dummy device 80x30
Calibrating delay loop... в чем причина - не понятно, исследование кода касаемо этой проблемы ни к чему не привело. Но вот что интересно, скачал последнюю версию ядра с kernel.org собрал его с теми же опциями и все удачно! ну плюс тут я грузил ФС через NFS, но ФС не влияет ни на что(я о проблеме выше) вот лог: Код U-Boot > loadb
## Ready for binary (kermit) download to 0xC0700000 at 115200 bps...
## Total Size = 0x001b9f80 = 1810304 Bytes
## Start Addr = 0xC0700000
U-Boot > bootm
## Booting kernel from Legacy Image at c0700000 ...
Image Name: Linux-3.1.6
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1810240 Bytes = 1.7 MB
Load Address: c0008000
Entry Point: c0008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
mem.start: c0000000
mem.size: 2000000 bytes 32 MB
Starting kernel ...
debug: jump to c0008000 address
debug: start boot params address: c0000100
debug: data
debug: machID 1781
Uncompressing Linux... done, booting the kernel.
Linux version 3.1.6 (xxx@ubuntu) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-
203) ) #5 PREEMPT Mon Dec 26 15:22:34 MSK 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: DaVinci DA830/OMAP-L137/AM17x EVM
bootconsole [earlycon0] enabled
Memory policy: ECC disabled, Data cache writethrough
DaVinci da830/omap-l137 rev2.0 variant 0x9
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: console=ttyS2,115200n8 mem=32M noinitrd rw earlyprintk ip=1
92.168.2.144:192.168.2.87:192.168.0.1:255.255.240.0:uspd:eth0:bootp root=/dev/nf
s nfsroot=192.168.2.87:/home/xxx/Desktop/sdk_1_10_00_01/filesys,nolock
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 28808k/28808k available, 3960k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xff000000 - 0xffe00000 ( 14 MB)
vmalloc : 0xc2800000 - 0xfea00000 ( 962 MB)
lowmem : 0xc0000000 - 0xc2000000 ( 32 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc032389c (3183 kB)
.init : 0xc0324000 - 0xc0346000 ( 136 kB)
.data : 0xc0346000 - 0xc0365e60 ( 128 kB)
.bss : 0xc0365e84 - 0xc038c24c ( 153 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:245
Console: colour dummy device 80x30
Calibrating delay loop... 148.88 BogoMIPS (lpj=744448)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
DaVinci: 128 gpio irqs
print_constraints: dummy:
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
Switching to clocksource timer0_0
Switched to NOHz mode on CPU #0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
msgmni has been set to 56
io scheduler noop registered (default)
start plist test
end plist test
Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x1c42000 (irq = 25) is a 16550A
serial8250.0: ttyS1 at MMIO 0x1d0c000 (irq = 53) is a 16550A
serial8250.0: ttyS2 at MMIO 0x1d0d000 (irq = 61) is a 16550A
console [ttyS2] enabled, bootconsole disabled
console [ttyS2] enabled, bootconsole disabled
brd: module loaded
davinci_mdio davinci_mdio.0: davinci mdio revision 1.5
davinci_mdio davinci_mdio.0: detected phy mask fffffff1
davinci_mdio.0: probed
davinci_mdio davinci_mdio.0: phy[1]: device 0:01, driver unknown
davinci_mdio davinci_mdio.0: phy[2]: device 0:02, driver unknown
davinci_mdio davinci_mdio.0: phy[3]: device 0:03, driver unknown
rtc-test rtc-test.0: rtc core: registered test as rtc0
rtc-test rtc-test.1: rtc core: registered test as rtc1
i2c /dev entries driver
cpuidle: using governor ladder
cpuidle: using governor menu
TCP cubic registered
NET: Registered protocol family 17
davinci_emac davinci_emac.1: using random MAC addr: 5e:8e:3f:87:58:15
console [netcon0] enabled
netconsole: network logging started
rtc-test rtc-test.0: setting system clock to 1970-01-01 00:00:02 UTC (2)
net eth0: no phy, defaulting to 100/full
IP-Config: Complete:
device=eth0, addr=192.168.2.144, mask=255.255.240.0, gw=192.168.0.1,
host=xxx, domain=, nis-domain=(none),
bootserver=192.168.2.87, rootserver=192.168.2.87, rootpath=
VFS: Mounted root (nfs filesystem) on device 0:12.
Freeing init memory: 136K в чем причина такого? и по каким причинам калибровка не происходит?
|
|
|
|
|
Dec 26 2011, 19:07
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата Calibrating delay loop... Скорей всего не работает системный таймер - прерывания не приходят от него, поэтому зацикливается. Цитата pr_info("Calibrating delay loop... "); while ((loops_per_jiffy <<= 1) != 0) { /* wait for "start of" clock tick */ ticks = jiffies; while (ticks == jiffies) /* nothing */; А вот почему не работает - это другой вопрос. Сравните инициализацию таймеров в старом и новом ядре, в старом она тут arch/arm/mach-davinci/time.c я не знаком с этим процессором, тут ничего не подскажу. Еще на рабочем ядре погоняйте на всякий случай мемтестер нормальный - то что в убуте не находит ошибок не дает 100% гарантии, там он слишком примитивный.
Сообщение отредактировал sasamy - Dec 26 2011, 19:17
|
|
|
|
|
Dec 26 2011, 19:17
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(sasamy @ Dec 26 2011, 23:07)  Еще на рабочем ядра погоняйте на всякий случай мемтестер нормальный - то что в убуте не находит ошибок не дает 100% гарантии, там он слишком примитивный. извиняюсь, не совсем понял, а как же еще ячейки памяти проверить? разве не запись числа/чтение его и сравнение с записывемым, в юбуте реализовано именно так. еще раз спасибо
Сообщение отредактировал am1808 - Dec 26 2011, 19: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 PavelG Проблема решена, оказываеться надо было подождать ... Nov 8 2011, 14:26 Славка Цитата(PavelG @ Nov 8 2011, 18:26) Пробле... Nov 9 2011, 09:01  PavelG Я несколько запутался, и так по порядку:
1) Какой... Nov 9 2011, 23:40   Славка Цитата(PavelG @ Nov 10 2011, 03:40) Я нес... Nov 10 2011, 04:35   Славка В общем 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                           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
|
|
|