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

 
 
> Научите пользоваться Low level Debug, senduart
sevstels
сообщение Feb 7 2011, 06:07
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Проблема заключается в следующем.
Приказали портировать ядро со старой версии на последнюю.
До этого с ARM архитектурой не работал вообще, только DSP.
Процессор S5PC110 от Самсунга.

Сконфигурировал новое ядро со старым конфиг-файлом.
Прописал в Makefile.boot адреса: zreladdr-y params_phys-y
Проверил номер машины, и бутаргументы, всё совпадает.
Ядро скомпилировалось без ошибок и варнингов.
Запускаю. Пишет:

Цитата
HKDKC110 # bootm 0x30008000
Boot with zImage
Starting kernel ...
Uncompressing Linux... done, booting the kernel.

Всё ... дальше зависон мертвый.

На плате разьём под JTAG вообще не предусмотрен, регистры посмотреть невозможно.
Виснет где то в asm функции startup32(); после декомпрессора (kernel/head.S).
Подскажите, как отдебажить, что ядру не хватает для старта.
Асма arm овского не знаю, поэтому и спрашиваю как заюзать senduart.
Если можно, маленький примерчик поделитесь. Спасибо. sm.gif







--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sevstels
сообщение Feb 7 2011, 11:19
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Это я уже всё нагуглил по попробовал потестить.
Натыкал senduart по телу функции startup32().
Скомпилировалось без ошибок, но вывода вообще никакого нет в uart.


Вероятно надо как то ещё указать в какой порт и задать параметры вывода.
Не нашел куда втыкать конфигурационные параметры в файле arch/arm/kernel/debug.S


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 7 2011, 12:03
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(sevstels @ Feb 7 2011, 14:19) *
Это я уже всё нагуглил по попробовал потестить.
Натыкал senduart по телу функции startup32().
Скомпилировалось без ошибок, но вывода вообще никакого нет в uart.


Вероятно надо как то ещё указать в какой порт и задать параметры вывода.
Не нашел куда втыкать конфигурационные параметры в файле arch/arm/kernel/debug.S


Не знаю чего вы делаете, у меня достаточно включить
[*] Kernel low-level debugging functions

даже без earlyprintk

Код
Start SD card AT91Bootstrap...
Image size: 0x215d48, load_addr: 0x70008000, ep: 0x70008000
relocating linux kernel to proper address, dst: 0x70008000, src: 0x72000040, len: 0x215d48, machid: 0x726
Uncompressing Linux... done, booting the kernel.

Error: unrecognized/unsupported machine ID (r1 = 0x00000726).

Available machine support:

ID (hex)        NAME
000008a4        SK-MAT91SAM9G45

Please check your kernel config and/or bootloader.


Очевидно что отадочные сообщения есть уже на самой ранней стадии. На всякий случай параметры загрузки ядра

CONFIG_CMDLINE="mem=64M console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait"
CONFIG_CMDLINE_FORCE=y

Go to the top of the page
 
+Quote Post
S_agent
сообщение Feb 15 2011, 10:22
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300



Код
Start SD card AT91Bootstrap...
Image size: 0x215d48, load_addr: 0x70008000, ep: 0x70008000
relocating linux kernel to proper address, dst: 0x70008000, src: 0x72000040, len: 0x215d48, machid: 0x726
Uncompressing Linux... done, booting the kernel.

Error: unrecognized/unsupported machine ID (r1 = 0x00000726).

Available machine support:

ID (hex)        NAME
000008a4        SK-MAT91SAM9G45

Please check your kernel config and/or bootloader.


сие значит что у Вас в ядре не поддерживается тип борда(машины), который передает загрузчик,
в данном случае ядро собрано с поддердкой только 0x8a4, SK-MAT91SAM9G45
а загрузчик передает 0x726, AT91SAM9M10G45 Evaluation Kit

что бы все это исправить нужно в конфиге ядра выбрать поддержку SK-MAT91SAM9G45 или в загрузчике передавать id=0x8a4

Цитата
make menuconfig ARCH=arm
System Type -> Atmel AT91 System-on-Chip


з.ы недокурил тред, но стирать небуду, может кому и пригодится sm.gif

то sevstels , посмотрите есть ли в старом ядре что стартует /proc/config.gz
если да, то тяните его и разворачивайте, - это конфиг, с которым собиралось ядро, его можно сравнить с тем что у вас не работает.
еще посмотрите тот ли уарт проца у вас забит как ttyS0, возможно сообщения валят на другой порт.
Go to the top of the page
 
+Quote Post



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

 


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


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