Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » EV-iMX287
Запись ядра в spi-флеш
danilsl
Добавлено 19.02.2015 23:59
0
Сообщение: 1
danilsl
1

Пункты: 4194
Регистрация: 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
Добавлено 20.02.2015 12:55 Сообщение: 2
adikm
0

Пункты: 78
Регистрация: 26.10.2009
sf write 0x42000000 0x0 0x42000
откуда, куда, сколько. Последний параметр это число записываемых байт. 0x42000 = 270336 байт. Вряд ли ваше ядро так мало занимает. Подгоните этот параметр под размер ядра+округлите в большую сторону.
Спуститься к концу Подняться к началу
Персональная информация
adikm
Добавлено 20.02.2015 13:20 Сообщение: 3
adikm
0

Пункты: 78
Регистрация: 26.10.2009
Вот еще способ - скачайте архив со свежими MFG Tools, там есть запись u-boot в SPI Flash. Просто подкиньте свое ядро, изменив в ucl файле название на ваше. https://yadi.sk/d/TY4lrgx2eo9j9
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 20.02.2015 13:58 Сообщение: 4
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
Цитата
sf write 0x42000000 0x0 0x42000
откуда, куда, сколько. Последний параметр это число записываемых байт. 0x42000 = 270336 байт. Вряд ли ваше ядро так мало занимает. Подгоните этот параметр под размер ядра+округлите в большую сторону.

Ядро весит почти 8 метров, а 0х42000 это попытка записи юбута
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 20.02.2015 14:00 Сообщение: 5
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
Цитата
Вот еще способ - скачайте архив со свежими MFG Tools, там есть запись u-boot в SPI Flash. Просто подкиньте свое ядро, изменив в ucl файле название на ваше. https://yadi.sk/d/TY4lrgx2eo9j9

Разве посмотреть, что в принципе работает. На конечной железке не будет ни одного свободного USB
Поэтому мне нужно найти способ записать ядро хотя бы юбутом, а в идеале из самого линукса
Спуститься к концу Подняться к началу
Персональная информация
adikm
Добавлено 26.02.2015 17:06 Сообщение: 6
adikm
0

Пункты: 78
Регистрация: 26.10.2009
я проверил запись вашего ядра и отправил вам команды и сам u-boot. Читается ваше ядро около 3 секунд из spi флеша, потом стартует.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » EV-iMX287