Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
SK-MIMX233 телодвижения ...
sasamy
Добавлено 09.02.2010 12:34 Редактировалось 09.02.2010 12:48 Сообщение: 11
sasamy
4.70

Пункты: 77242
Регистрация: 14.08.2009
По крайней мере тут загрузка была из initramfs. Такой вопрос - на какой частоте работает процессор, а то настораживает
Цитата
Calibrating delay loop... 97.89 BogoMIPS

такое значение типично для для armv5 200 МГц
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 09.02.2010 13:33 Сообщение: 12
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Вполне возможно, мне тоже это показалось странным, я пользуюсь пока тем что было в собранном виде вместе с MFG.

Странно, не пойму как у меня получилось запустить ядро с описанными выше аргументами ядра, теперь оно у меня всегда запускается
Код
Kernel command line: console=ttyAM0,115200n8 lcd_panel=lms350 ssp1=spi1 nfsroot=192.167.10.1:/opt/ea-linux/freescale_stmp378x/rootfs,rsize=1024,wsize=1024 ip=192.167.10.2:192.167.10.1::::eth0:off

А в приведенном выше логе, судя по всему, MFG могла обновить ядро и корневуху во флешке (только на тот момент я джампер разомкнул).
В комплекте с MFG шли бинарники:
updater.sb при запуске вываливается лог:
Код
Dec 30 200913:47:52
EMI_CTRL 0x1C084040
FRAC 0x92926152
init_ddr_mt46v32m16_133Mhz
power 0x00820710
Frac 0x92926152
start change cpu freq
hbus 0x00000003
cpu 0x00010002
LLLLLLLFCLFLJUncompressing Linux.............................................................................. done, booting the kernel.
Далее все встает.
У меня большое подозрение, что первоначальный лог как раз результат его работы, вот только как я его запустил ...
imx233_linux.sb имеет лог:
Код
Dec 27 200905:58:35
EMI_CTRL 0x1C084040
FRAC 0x92926152
init_ddr_mt46v32m16_133Mhz
power 0x00820710
Frac 0x92926152
start change cpu freq
hbus 0x00000003
cpu 0x00010002
Uncompressing Linux............................................................................................................................................. done, booting the kernel.

Далее все встает.
firmware.sb имеет лог:
Код
Aug 21 200914:45:42
poweron_pll
EMI_CTRL 0x1C084040
FRAC 0x92926152
init_clock
init_ddr_mt46v32m16_133Mhz
exit self refresh timeout
power 0x00310710
Frac 0x92926152
start change cpu freq
hbus 0x00000003
cpu 0x00010002
LLLLLLLFCLFLJUncompressing Linux................................................................ done, booting the kernel.
Linux version 2.6.28-403-ga9d5505-updater-00009-ge5a3d59-dirty (b20596@shlinux) (gcc
version 4.1.2) #1 Fri Aug 21 14:43:17 CST 2009
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: STMP378X
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyAM0,115200n8 lcd_panel=lms350 ssp1=spi1 nfsroot=192.167.10.1:/opt/ea-linux/freescale_stmp378x/rootfs,rsize=1024,wsize=1024 ip=192.167.10.2:192.167.10.1::::eth0:off
PID hash table entries: 256 (order: 8, 1024 bytes)
console [ttyAM0] enabled
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: 58672KB available (1784K code, 233K data, 80K init)
Calibrating delay loop... 97.89 BogoMIPS (lpj=489472)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
regulator: vddd: 800 <--> 1575 mV fast normal
regulator: vddd_bo: 800 <--> 1575 mV fast normal
regulator: vdda: 1500 <--> 2275 mV fast normal
regulator: vddio: 2800 <--> 3575 mV fast normal
regulator: overall_current: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-keyboard-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_ts-1: 0 <--> 2147483 mA fast normal
regulator: stmp37xx-appuart-1: 0 <--> 2147483 mA fast normal
regulator: stmp37xx-dbguart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_wdt-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rtc-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-fb-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-bl-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rotdec-1: 0 <--> 2147483 mA fast normal
regulator: i2c_stmp-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-persistent-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcpboot-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcp-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-mtest-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-battery-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-pxp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-2: 0 <--> 2147483 mA fast normal
regulator: charger-1: 0 <--> 2147483 mA fast normal
regulator: power-test-1: 0 <--> 2147483 mA fast normal
regulator: cpufreq-1: 0 <--> 2147483 mA fast normal
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Unpacking initramfs... done
Freeing initrd memory: 4096K
JFFS2 version 2.2. (NAND) (SUMMARY) &#194;© 2001-2006 Red Hat, Inc.
msgmni has been set to 122
io scheduler noop registered
io scheduler cfq registered (default)
stmp37xx-dbguart.0: ttyAM0 at MMIO 0xf0070000 (irq = 0) is a Debug UART
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
ecc8_init: initialized
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning for NCB...
GPMI: Checking page 0x00000000
GPMI: Signature found at 0x00000000
GPMI: Valid NCB found at 0x00000000
Setting discovered timings: 80:60:25:6
Scanning device for bad blocks
Bad eraseblock 1383 at 0x0ace0000
cmdlinepart partition parsing not available
gpmi gpmi: Using static partition definition
Creating 2 MTD partitions on "gpmi":
0x00000000-0x01400000 : "Boot#0"
0x01500000-0x10000000 : "UBI#0"
stmp37xx_ssp stmp37xx_ssp.1: Max possible speed 120000 = 120000/2 kHz
stmp37xx_ssp stmp37xx_ssp.1: at 0xF0010000 mapped to 0xF0010000, irq=14, bus 1, DMA
Freeing init memory: 80K
init started: BusyBox v1.11.2 ()
starting pid 203, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Setting the hostname to freescale
Mounting filesystems
mount: mounting shm on /dev/shm failed: No such file or directory
mount: mounting rwfs on /mnt/rwfs failed: Invalid argument
mount: mounting devpts on /dev/pts failed: No such device
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
starting pid 229, tty '': '/sbin/getty -L ttyAM0 115200 vt100'
process '/sbin/getty -L ttyAM0 115200 vt100' (pid 229) exited. Scheduling for restart.
starting pid 230, tty '': '/sbin/getty -L ttyAM0 115200 vt100'
process '/sbin/getty -L ttyAM0 115200 vt100' (pid 230) exited. Scheduling for restart.
starting pid 231, tty '': '/sbin/getty -L ttyAM0 115200 vt100'
process '/sbin/getty -L ttyAM0 115200 vt100' (pid 231) exited. Scheduling for restart.


Пошел разбираться с BSP ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2010 13:45 Редактировалось 09.02.2010 13:53 Сообщение: 13
sasamy
4.70

Пункты: 77242
Регистрация: 14.08.2009
Трудно сказать что вы делаете :) Кстати в sdk особо интересен файл imx-bootlets-src-4.5.1.tar.gz, собственно там начальная инициализация памяти и периферии и загрузчик ядра, и там же есть различные файлы с командной строкой ядра

stmp378x_dev.txt
stmp37xx_dev.txt

В первом то что у вас было вначале а во втором то что получилось потом.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 09.02.2010 18:42 Сообщение: 14
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Агрументы запуска ядра берутся через механизм нажатия клавиш (вернее уровня, то ли джойстика, то ли TS) ...
Не подскажите, как initramfs в данном случае применить, в конфиге LTIB указал тип ФС как initramfs, в итоге получил initramfs.cpio.gz, а как теперь его с ядром склеить?

Еще неодумеваю, LTIB похоже уже пользуется всеми пакетами ФС в предсобранном (или собранном) виде, т.к. исходников u-boot и busybox я и не нашел ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2010 18:56 Сообщение: 15
sasamy
4.70

Пункты: 77242
Регистрация: 14.08.2009
Я дальше просмотра исходников так и не пошел - к сожалению сборщик намертвоо завязан на пакетной системе rpm, которой у меня нет и не будет, ставить ради этого редхатподобный дистрибутив желания не возникло. Ядро по идее должно само слинковать фс - достаточно указать ему это в конфиге, опять же я так и не понял где патчи для i.mx233..

Цитата
исходников u-boot и busybox я и не нашел ...

мне кажется он закачивает их в процессе сборки, по крайней мере при установке он запросил у меня модули perl для http.

Поищу счас ченить легкое редхат подобное, поставлю на флешку.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 09.02.2010 19:16 Редактировалось 09.02.2010 19:29 Сообщение: 16
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Указал в конфиге ядра файл ФС, подлинковала, только *.sb файл не создала ...
Блин, оказывается вообще механизм сборки SB не работает (даже утилиты elftosb2 нет) ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2010 19:33 Сообщение: 17
sasamy
4.70

Пункты: 77242
Регистрация: 14.08.2009
Эта sb-делалка помоему у них вообще отдельная утилита - ей надо сказать, сделай мне sb из этого elf :) где то я там видел в скриптах с параметрами была строка запуска. Счас поищем.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2010 19:42 Редактировалось 09.02.2010 19:49 Сообщение: 18
sasamy
4.70

Пункты: 77242
Регистрация: 14.08.2009
Да - в том же пакете imx-bootlets-src-4.5.1 есть сборщик sb - называется elftosb2, там и скрипт для сборки есть - называется create_updater.sh. И кстати образ initramfs не нужно линковать с ядром - этот скрипт все сам делает. Мне кажется это все должно было автоматом установиться и параметры передать сборщику.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 09.02.2010 19:49 Сообщение: 19
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Действительно, только в моей распакованой системе присутствуют только запчасти от этих скриптов ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2010 19:53 Сообщение: 20
sasamy
4.70

Пункты: 77242
Регистрация: 14.08.2009
Качаю федорино горе :) В qemu установлю - думаю разберемся...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233