danilsl
Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Всем привет.
Пытаюсь записать ядро в spi-флешку. Делаю всё как на офсайте написано, но ядро не стартует
Код U-Boot 2009.08 (�я�н�в. 08 2015 - 19:29:15)
Freescale i.MX28 family
CPU: 454 MHz
BUS: 151 MHz
EMI: 205 MHz
GPMI: 24 MHz
SSP0: 96 MHz
SSP2: 96 MHz
DRAM: 128 MB
NAND: Manufacturer : AMD (0x01)
Chip Size : 256 MiB
Description : S34ML02G1
256 MiB
MMC: IMX_SSP_MMC: 0
SF: Detected MX25L6405D with page size 256, total 8388608 bytes
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: got MAC address from IIM: 00:04:00:00:00:00
FEC0
Hit any key to stop autoboot: 0
EV-iMX28 U-Boot > setenv serverip 192.168.1.36
EV-iMX28 U-Boot > setenv bootfile imx28_ivt_uboot.sb
EV-iMX28 U-Boot > dhcp
BOOTP broadcast 1
FEC: Link is down 7809
BOOTP broadcast 2
DHCP client bound to address 192.168.1.39
Using FEC0 device
TFTP from server 192.168.1.36; our IP address is 192.168.1.39
Filename 'imx28_ivt_uboot.sb'.
Load address: 0x42000000
Loading: #######################################
done
Bytes transferred = 199552 (30b80 hex)
EV-iMX28 U-Boot > sf probe 2:0
SF: Detected MX25L6405D with page size 256, total 8388608 bytes
8192 KiB MX25L6405D at 2:0 is now current device
EV-iMX28 U-Boot > sf erase 0x0 0x800000
EV-iMX28 U-Boot > sf write 0x0 0x42000
Usage: sf write addr offset len
EV-iMX28 U-Boot > sf write 0x42000000 0x0 0x42000
EV-iMX28 U-Boot > 0x80502008
0x80502008
0x80502008
PowerPrep start initialize power...
Battery Voltage = 0.87V
No battery or bad battery detected!!!.Disabling battery 3
FRAC 0x92925552
memory type is DDR2
Wait for ddr ready 1power 0x00820710
Frac 0x92925552
start change cpu freq
hbus 0x00000003
cpu 0x00010001
U-Boot 2009.08 (�я�н�в. 08 2015 - 19:29:15)
Freescale i.MX28 family
CPU: 454 MHz
BUS: 151 MHz
EMI: 205 MHz
GPMI: 24 MHz
SSP0: 96 MHz
SSP2: 96 MHz
DRAM: 128 MB
NAND: Manufacturer : AMD (0x01)
Chip Size : 256 MiB
Description : S34ML02G1
256 MiB
MMC: IMX_SSP_MMC: 0
SF: Detected MX25L6405D with page size 256, total 8388608 bytes
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: got MAC address from IIM: 00:04:00:00:00:00
FEC0
Hit any key to stop autoboot: 0
SF: Detected MX25L6405D with page size 256, total 8388608 bytes
8192 KiB MX25L6405D at 2:0 is now current device
Wrong Image Format for bootm command
ERROR: can't get kernel image!
EV-iMX28 U-Boot > setenv bootfile imx28_ivt_linux.sb
EV-iMX28 U-Boot > setenv serverip 192.168.1.36
EV-iMX28 U-Boot > sf probe 2:0
SF: Detected MX25L6405D with page size 256, total 8388608 bytes
8192 KiB MX25L6405D at 2:0 is now current device
EV-iMX28 U-Boot > sf erase 0x0 0x800000
EV-iMX28 U-Boot > dhcp
BOOTP broadcast 1
FEC: Link is down 7809
BOOTP broadcast 2
DHCP client bound to address 192.168.1.39
Using FEC0 device
TFTP from server 192.168.1.36; our IP address is 192.168.1.39
Filename 'imx28_ivt_linux.sb'.
Load address: 0x42000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######
done
Bytes transferred = 8016224 (7a5160 hex)
EV-iMX28 U-Boot > sf write 0x42000000 0x0 0x800000
EV-iMX28 U-Boot > 0x80502008
0x80502008
0x80502008
После записи ядра переставляю выбор загрузчика с 0010 на 0100, включаю и всё что вижу - это 0x80502008. И эта хрень постоянно лезет. Думал может флешка медленная, минут 10 ждал.
С записю юбута таже беда.
То же само ядро прекрасно работает как с SD карты, так и из нанда. Юбут только с sd карты гонял, но думаю ситуация та же.
Кроме этого линукс видит эту флешку как /dev/mtd2. Ubifs правда на неё ложиться отказалась, но vfat легла, файлик записался, после выключения-включения платы прочитался, а diff разницы с оригиналом не нашёл... Вывод флешка живая, гдето касячу на записи ядра. А вот где не догоняю...
Что я делаю не так?
adikm
Пункты: 78
Регистрация: 26.10.2009
sf write 0x42000000 0x0 0x42000
откуда, куда, сколько. Последний параметр это число записываемых байт. 0x42000 = 270336 байт. Вряд ли ваше ядро так мало занимает. Подгоните этот параметр под размер ядра+округлите в большую сторону.
adikm
Пункты: 78
Регистрация: 26.10.2009
Вот еще способ - скачайте архив со свежими MFG Tools, там есть запись u-boot в SPI Flash. Просто подкиньте свое ядро, изменив в ucl файле название на ваше.
https://yadi.sk/d/TY4lrgx2eo9j9
danilsl
Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Цитата sf write 0x42000000 0x0 0x42000
откуда, куда, сколько. Последний параметр это число записываемых байт. 0x42000 = 270336 байт. Вряд ли ваше ядро так мало занимает. Подгоните этот параметр под размер ядра+округлите в большую сторону.
Ядро весит почти 8 метров, а 0х42000 это попытка записи юбута
danilsl
Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Цитата Вот еще способ - скачайте архив со свежими MFG Tools, там есть запись u-boot в SPI Flash. Просто подкиньте свое ядро, изменив в ucl файле название на ваше.
https://yadi.sk/d/TY4lrgx2eo9j9
Разве посмотреть, что в принципе работает. На конечной железке не будет ни одного свободного USB
Поэтому мне нужно найти способ записать ядро хотя бы юбутом, а в идеале из самого линукса
adikm
Пункты: 78
Регистрация: 26.10.2009
я проверил запись вашего ядра и отправил вам команды и сам u-boot. Читается ваше ядро около 3 секунд из spi флеша, потом стартует.