Имеется несколько плат Тион270 (Rev: 1.2), 64Мб RAM, 32Мб Flash.
Подключили питание (3.3В) и GND, а так же подключили COM-порт. Пытаемся прошить плату через JTAG (адаптер Jetlink Pro) с помощью OpenOCD (0.4.0). Прошивка заливается, но дальше uboot'а загрузка не идёт: останавливается на Uncompressing Linux.....*** Warning - bad CRC, using default environment и дальше плата перезагружается. Использовали как свои сборки так и с вашего сайта:
1. u-boot:
http://www.zao-zeo.ru/media/files/u-boot/u-boot-1.3.3_svn886_tion270-pxa270-series_bin.tar.gz2. ядро:
http://www.zao-zeo.ru/media/files/linux/2.6.22/image/uImage-2.6.22.19_svn818_tion270_eabi3. КФС:
http://www.zao-zeo.ru/media/files/rootfs/pxa270/rootfs_pxa_ptx1.0.2.jffsрезультат одинаковый.
Прошиваем так:
$ openocd -f interface/jlink.cfg -f tion270.cfg -f flash-defalut
Содержание tion270.cfg:
# Tion270 and Tion-Pro270 OpenOCD config
set CHIPNAME tion270
source [find target/pxa270.cfg]
# JTAG parameters:
jtag_khz 12000
jtag_nsrst_delay 10
jtag_ntrst_delay 10
reset_config trst_and_srst separate
set _FLASHNAME $_CHIPNAME.flash
# flash bank <bank_id> <driver> <base> <size> <chip_width> <bus_width>
flash bank $_FLASHNAME cfi 0x0 0x2000000 2 4 $_TARGETNAME
init
reset halt
flash probe 0
# flash new firmware into tion
proc tion270flash {uboot kernel rootfs} {
puts "Starting firmware upgrade ..."
flash protect 0 0 1 off
flash erase_sector 0 1 1
puts "(1/3) Flashing u-boot ..."
flash write_image erase $uboot
puts "(2/3) Flashing linux kernel image ..."
flash write_image erase $kernel 0x00080000
puts "(3/3) Flashing root filesystem ..."
flash write_image erase $rootfs 0x00480000
puts "Firmware upgrade completed."
}
Содержание flash-defalut:
tion270flash \
u-boot-1.3.3_svn886_520mhz_tion270_64m.bin \
uImage-2.6.22.19_svn818_tion270_eabi \
rootfs_pxa_ptx1.0.2.jffs
# terminate OpenOCD
shutdown
Окружение u-boot:
$ printenv
bootargs=mem=64M console=ttyS0,115200n8 root=/dev/mtdblock2 ro rootfstype=jffs2
bootcmd=bootm 80000
bootdelay=1
baudrate=115200
ethaddr=80:81:82:83:84:85
ipaddr=10.42.42.201
serverip=10.42.42.1
gatewayip=10.42.42.1
netmask=255.255.255.0
bootfile="uImage"
mtdparts=mtdparts=flash:512k(u-boot)ro,4m(kernel)ro,-(fs)
partition=nor0,2
fileaddr=0xa0000000
Environment size: 350/262140 bytes
Разделы Flash'а:
$ mtdparts
device nor0 <flash>, # parts = 3
#: name size offset mask_flags
0: u-boot 0x00080000 0x00000000 1
1: kernel 0x00400000 0x00080000 1
2: fs 0x01b80000 0x00480000 0
active partition: nor0,2 - (fs) 0x01b80000 @ 0x00480000
defaults:
mtdids : nor0=flash
mtdparts: mtdparts=flash:512k(u-boot)ro,4m(kernel)ro,-(fs)
PS: Я так понимаю что платы идут с уже прошитым в них linux, так что они должны грузиться. Но даже те платы которые мы не трогали ведут себя так же.