Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:8
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:12
Форум » starterkit.ru » Embedded Linux
AT91SAM9260 Linux-2.6.38 Bad_CRC
CerJo
Добавлено 08.04.2011 14:14 Редактировалось 25.04.2011 16:32 Сообщение: 11
CerJo
5

Пункты: 365
Регистрация: 01.02.2011
Jury093, спасибо за помощь.
Defconfig сделали, собралось, заливаем на плату. Запускается, однако вместо ожидаемых строк с информацией о загрузке вылезает набор артефактов.
С платой работаем через Putty, возникла мысль, что это может быть из-за шрифтов:
1) Поменяли шрифт в самом Putty
2) Выставили соответствующий шрифт в настройках make_menuconfig, а именно File systems -> Native Language Support.
Как были артефакты, так и остались:
Код
▒▒l▒▒▒Ȍl0`윉▒o▒|c&#961
8;N▒n▒▒}~▒q▒o▒q▒n▒scpb▒&#
9618;▒cps▒p▒l▒r▒▒▒▒▒▒
▒

Да, и ещё что заставило обратить на себя внимание: В процессе загрузки платы, когда последняя строка артефактов прописывается, винда выдаёт характерный системный звук "бум", как если бы была выполнена попытка сделать запрещённое действие.

Заранее спасибо.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.04.2011 15:47 Сообщение: 12
sasamy
4.70

Пункты: 76884
Регистрация: 14.08.2009
Для 9260 в ванильном ядре нужно перенастроить частоту кварца - у вас просто скорость UART не совпадает, в оригинальной EK кварц 18 MHz а в местных платах 12.

Код

static void __init ek_map_io(void)
{
/* Initialize processor: 18.432 MHz crystal */
at91sam9260_initialize(18432000);
...
Спуститься к концу Подняться к началу
Персональная информация
CerJo
Добавлено 25.04.2011 11:10 Сообщение: 13
CerJo
5

Пункты: 365
Регистрация: 01.02.2011
После выставления частоты:

Код
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1287462 Bytes = 1.2 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.38.2 (root@armmaker) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #5 Sun Apr 24 10:59:17 MSD 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Atmel AT91SAM9260-EK
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: mem=64M console=ttyS0,115200 initrd=0x21100000,3145728 root=/dev/ram0 rw
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 59156k/59156k available, 6380k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xffc00000 - 0xffe00000 ( 2 MB)
vmalloc : 0xc4800000 - 0xfee00000 ( 934 MB)
lowmem : 0xc0000000 - 0xc4000000 ( 64 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.init : 0xc0008000 - 0xc0025000 ( 116 kB)
.text : 0xc0025000 - 0xc0272000 (2356 kB)
.data : 0xc0272000 - 0xc028b3c0 ( 101 kB)
NR_IRQS:192
AT91: 96 gpio irqs in 3 banks
Console: colour dummy device 80x30
console [ttyS0] enabled
Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)
Switching to clocksource pit
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
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
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (no cpio magic); looks like an initrd
Freeing initrd memory: 3072K
NetWinder Floating Point Emulator V0.97 (double precision)
msgmni has been set to 121
io scheduler noop registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
brd: module loaded
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
usbmon: debugfs is not available
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
udc: at91_udc version 3 May 2006
mousedev: PS/2 mouse device common for all mice
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
rtc-at91sam9 at91_rtt.0: rtc0: SET TIME!
i2c /dev entries driver
AT91SAM9 Watchdog: sorry, watchdog is disabled
at91_wdt: probe of at91_wdt failed with error -5
TCP cubic registered
NET: Registered protocol family 17
rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware clock
RAMDISK: gzip image found at block 0
VFS: Mounted root (ext2 filesystem) on device 1:0.
Freeing init memory: 116K
Kernel panic - not syncing: Attempted to kill init!
Backtrace:
[<c002f34c>] (dump_backtrace+0x0/0x10c) from [<c002f48c>] (dump_stack+0x18/0x1c)
r6:c027a18c r5:c3815d60 r4:c028b658
[<c002f474>] (dump_stack+0x0/0x1c) from [<c003c1f8>] (panic+0x60/0x18c)
[<c003c198>] (panic+0x0/0x18c) from [<c003f1ec>] (do_exit+0x64/0x5ec)
r3:60000013 r2:c381be40 r1:c3815e44 r0:c023ff24
[<c003f188>] (do_exit+0x0/0x5ec) from [<c003f804>] (do_group_exit+0x90/0xc4)
[<c003f774>] (do_group_exit+0x0/0xc4) from [<c004a374>] (get_signal_to_deliver+0x2e0/0x318)
r4:00000004
[<c004a094>] (get_signal_to_deliver+0x0/0x318) from [<c002e41c>] (do_notify_resume+0x60/0x590)
[<c002e3bc>] (do_notify_resume+0x0/0x590) from [<c002bf74>] (work_pending+0x24/0x28)


Что можно предпринять дальше?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.04.2011 13:18 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Код
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (no cpio magic); looks like an initrd

вот тут что-то неладно..
а образ рутовой то подгружается?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
CerJo
Добавлено 25.04.2011 15:57 Сообщение: 15
CerJo
5

Пункты: 365
Регистрация: 01.02.2011
Если я правильно понимаю вопрос, то да, подгружается, т.е.:
run tftp_update
zlinux...OK
rootfs...OK
всё заливается на плату.
Спуститься к концу Подняться к началу
Персональная информация
CerJo
Добавлено 25.04.2011 16:02 Редактировалось 25.04.2011 16:31 Сообщение: 16
CerJo
5

Пункты: 365
Регистрация: 01.02.2011
Включили поддержку OABI, линух запустился.

Теперь возникает следующий вопрос: Как работать с CAN?
Включили в ядро MCP251x, плата грузится, но вот как понять, будет ли работать сам CAN. В папке dev его нет.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.04.2011 16:38 Сообщение: 17
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
у меня сейчас все снесено - просто некуда посмотреть.. да и КАН я еще не щупал
1. рекомендую открыть новую тему - так ее быстрее прочитают и потом легче искать будет
2. посмотрите в доках ядра - вдруг там что полезного написано
3. загляните в драйвер - должна быть диагностика типа запустился/не-запустился..
4. если это сетевой драйвер, то в /dev его и не будет
попробуйте "наудачу" ifconfig eth1 up - чем черт не шутит..
5. поройте форум - вроде кто-то с такой железякой возился..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux