ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Прошивка Тион270 через JTAG  (Прочитано 11810 раз)

0 Пользователей и 1 Гость просматривают эту тему.

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Прошивка Тион270 через JTAG
« : 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, так что они должны грузиться. Но даже те платы которые мы не трогали ведут себя так же.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Прошивка Тион270 через JTAG
« Ответ #1 : 23 Июня, 2011, 14:19:55 »

1. Проверяйте после записи:
verify_image <file_name>

2.
> Но даже те платы которые мы не трогали ведут себя так же

Как именно, приведите лог загрузки?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Прошивка Тион270 через JTAG
« Ответ #2 : 23 Июня, 2011, 14:20:39 »

И в какой плате они у вас работают?
Записан

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Прошивка Тион270 через JTAG
« Ответ #3 : 23 Июня, 2011, 17:03:16 »

И в какой плате они у вас работают?


Тион-Про270
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Прошивка Тион270 через JTAG
« Ответ #4 : 23 Июня, 2011, 17:06:25 »

Блок питания достаточной мощности, стабилизированный?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Прошивка Тион270 через JTAG
« Ответ #5 : 23 Июня, 2011, 17:09:07 »

> Тион-Про270
> rev: 1.2

У нас Тион-Про270 только rev: 1.0



Записан

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Прошивка Тион270 через JTAG
« Ответ #6 : 23 Июня, 2011, 17:13:03 »


Как именно, приведите лог загрузки?


Сейчас не рядом платы. По память, примерно, начинает перезагружаться после строчки: Starting linux .... До этого ни каких сообщений об ошибках uboot не выдаёт. Завтра прийду на работу выложу лог.
Записан

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Прошивка Тион270 через JTAG
« Ответ #7 : 23 Июня, 2011, 17:13:53 »

> Тион-Про270
> rev: 1.2

У нас Тион-Про270 только rev: 1.0


Это про Тион270.
Записан

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Прошивка Тион270 через JTAG
« Ответ #8 : 23 Июня, 2011, 17:15:37 »

Блок питания достаточной мощности, стабилизированный?


Завтра узнаю у наших электронщиков.
Записан

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Прошивка Тион270 через JTAG
« Ответ #9 : 24 Июня, 2011, 05:13:40 »

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
                                                                       
Записан

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Прошивка Тион270 через JTAG
« Ответ #10 : 24 Июня, 2011, 05:58:13 »

Блок питания достаточной мощности, стабилизированный?


Всё нрпмально. Просадка до 100мВ (при 3.3В).
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Прошивка Тион270 через JTAG
« Ответ #11 : 24 Июня, 2011, 08:37:49 »

> Всё нрпмально

Я про блок питания спрашиваю.
Записан

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Прошивка Тион270 через JTAG
« Ответ #12 : 24 Июня, 2011, 08:56:23 »

Я про блок питания спрашиваю.


Блок питания нормальный, просадки мерили прямо на вводе питания тиона осциллографом.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Прошивка Тион270 через JTAG
« Ответ #13 : 24 Июня, 2011, 11:52:10 »

Мы говорим про Тион270 или про Тион-Про270?

1. Если про Тион270, то в какой он плате и что с ним соединено?
2. Если про Тион-Про270, то какой у него блок питания и что с ним соединено?

Записан

AndreyY

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Прошивка Тион270 через JTAG
« Ответ #14 : 24 Июня, 2011, 14:16:46 »

Мы говорим про Тион270 или про Тион-Про270?

1. Если про Тион270, то в какой он плате и что с ним соединено?
2. Если про Тион-Про270, то какой у него блок питания и что с ним соединено?



1. Про Тион270.
2. Он не в плате. К ниму просто подведено питание и подключён COM-порт.
Записан