ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион270, Тион-Про270, Сириус270 => Тема начата: AndreyY от 23 Июня, 2011, 10:24:11
-
Имеется несколько плат Тион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.gz
2. ядро: http://www.zao-zeo.ru/media/files/linux/2.6.22/image/uImage-2.6.22.19_svn818_tion270_eabi
3. КФС: 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, так что они должны грузиться. Но даже те платы которые мы не трогали ведут себя так же.
-
1. Проверяйте после записи:
verify_image <file_name>
2.
> Но даже те платы которые мы не трогали ведут себя так же
Как именно, приведите лог загрузки?
-
И в какой плате они у вас работают?
-
И в какой плате они у вас работают?
Тион-Про270
-
Блок питания достаточной мощности, стабилизированный?
-
> Тион-Про270
> rev: 1.2
У нас Тион-Про270 только rev: 1.0
-
Как именно, приведите лог загрузки?
Сейчас не рядом платы. По память, примерно, начинает перезагружаться после строчки: Starting linux .... До этого ни каких сообщений об ошибках uboot не выдаёт. Завтра прийду на работу выложу лог.
-
> Тион-Про270
> rev: 1.2
У нас Тион-Про270 только rev: 1.0
Это про Тион270.
-
Блок питания достаточной мощности, стабилизированный?
Завтра узнаю у наших электронщиков.
-
1. Проверяйте после записи:
verify_image <file_name>
Отрабатывает нормально:
> verify_image uImage-2.6.22.19_svn818_tion270_eabi 0x00080000
verified 1526548 bytes in 5.976342s (249.445 kb/s)
2.
> Но даже те платы которые мы не трогали ведут себя так же
Как именно, приведите лог загрузки?
Для зоводских:
U-Boot 1.3.3-svn886 (Jan 19 2010 - 12:27:18)
DRAM: 64 MB
Flash: 32 MB
Hit any key to stop autoboot: 0
## Booting kernel from Legacy Image at 00080000 ...
Image Name: Linux-2.6.22.19
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1546900 Bytes = 1.5 MB
Load Address: a0008000
Entry Point: a0008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux....
Для плат которые мы перешивали с образами с вашего сайта (указанны в первом сообщении):
U-Boot 1.3.3-svn886 (Jan 19 2010 - 12:27:18)
DRAM: 64 MB
Flash: 32 MB
Hit any key to stop autoboot: 0
## Booting kernel from Legacy Image at 00080000 ...
Image Name: Linux-2.6.22.19
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1526484 Bytes = 1.5 MB
Load Address: a0008000
Entry Point: a0008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux....*** Warning - bad CRC, using default environment
-
Блок питания достаточной мощности, стабилизированный?
Всё нрпмально. Просадка до 100мВ (при 3.3В).
-
> Всё нрпмально
Я про блок питания спрашиваю.
-
Я про блок питания спрашиваю.
Блок питания нормальный, просадки мерили прямо на вводе питания тиона осциллографом.
-
Мы говорим про Тион270 или про Тион-Про270?
1. Если про Тион270, то в какой он плате и что с ним соединено?
2. Если про Тион-Про270, то какой у него блок питания и что с ним соединено?
-
Мы говорим про Тион270 или про Тион-Про270?
1. Если про Тион270, то в какой он плате и что с ним соединено?
2. Если про Тион-Про270, то какой у него блок питания и что с ним соединено?
1. Про Тион270.
2. Он не в плате. К ниму просто подведено питание и подключён COM-порт.
-
> 2. Он не в плате. К ниму просто подведено питание и подключён COM-порт.
Можете приехать к нам в офис?
-
> 2. Он не в плате. К ниму просто подведено питание и подключён COM-порт.
Можете приехать к нам в офис?
Проблематично. Мы не в Москве.
-
Тогда нарисуйте как у вас соединено питание, и если что-то есть ещё.
-
Тогда нарисуйте как у вас соединено питание, и если что-то есть ещё.
Модуль подключался через переходник по разъему X3 к JTAG и питанию на X1 через ноги №42 +3V3, №40 +3V3 (VCC_BATT) и №39 GND, так же подключен UART по ногам №35 FF_TxD и №33 FF_RxD (GND так же подключен). Используем JTAG отладчик J-link pro
При подаче питания на модуль через ноги +3V3 и +3V3 (VCC_BATT) при отключенном шлейфе X3, загрузка изредка начинается, но не проходит.
При подключении X3 с подключенной ножкой +3V3 (VCC_BATT) загрузка останавливается на строке "Uncompressing Linux", при этом JTAG не может связаться с модулем
Если подключить модуль через шлейф по X3 с питанием через него же, то JTAG работает, но модуль не грузит ядро линукса
-
Вы записываете загрузчик для 520МГц, у вас на процессоре модуля цифры 520 или 416?