реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> AT91SAM7x256 не шьется c помощью openocd
leha2000
сообщение May 22 2010, 21:28
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 15-11-04
Пользователь №: 1 133



Здравствуйте. Помогите плз, не шьется МК AT91SAM7x256, при этом говорит, что вроде зашил, а при перезапуске платы

localhost ~ #localhost ~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 015: ID 03eb:6124 Atmel Corp. at91sam SAMBA bootloader
Bus 002 Device 010: ID 15ba:0004 Olimex Ltd. OpenOCD JTAG TINY
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

хотя бутлоадер самбы должен был исчезнуть при удачной заливке программы.

Плата Olimex SAM7-EX256
Jtag ARM-USB-TINY
Прошивка тестовая для этой платы - GE8 отсюда http://olimex.com/dev/sam7-ex256.html
openocd-0.4.0

Конфиг:

#use combined on interfaces or targets that can't set TRST/SRST separately
reset_config srst_only srst_pulls_trst

if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
set _CHIPNAME sam7x256
}

if { [info exists ENDIAN] } {
set _ENDIAN $ENDIAN
} else {
set _ENDIAN little
}

if { [info exists CPUTAPID ] } {
set _CPUTAPID $CPUTAPID
} else {
set _CPUTAPID 0x3f0f0f0f
}

jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID

set _TARGETNAME $_CHIPNAME.cpu
target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi

$_TARGETNAME configure -event reset-init {
# disable watchdog
mww 0xfffffd44 0x00008000
# enable user reset
mww 0xfffffd08 0xa5000001
# CKGR_MOR : enable the main oscillator
mww 0xfffffc20 0x00000601
sleep 10
# CKGR_PLLR: 96.1097 MHz
mww 0xfffffc2c 0x00481c0e
sleep 10
# PMC_MCKR : MCK = PLL / 2 ~= 48 MHz
mww 0xfffffc30 0x00000007
sleep 10
# MC_FMR: flash mode (FWS=1,FMCN=60)
mww 0xffffff60 0x003c0100
sleep 100
}

$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0

#flash bank <driver> <base_addr> <size> <chip_width> <bus_width> <target_number> [<target_name> <banks> <sectors_per_bank> <pages_per_sector> <page_size> <num_nvmbits> <ext_freq_khz>]
set _FLASHNAME $_CHIPNAME.flash
flash bank $_FLASHNAME at91sam7 0 0 0 0 $_TARGETNAME 0 0 0 0 0 0 0 18432

# For more information about the configuration files, take a look at:
# openocd.texi
#arm7_9 fast_memory_access enable
arm7_9 dcc_downloads enable

echo "flash banks:"
flash banks
echo "*********************"

init
reset
halt

echo "flash probe:"
flash probe 0
echo "*********************"
echo "flash erase:"
flash erase_sector 0 0 15
echo "*********************"
echo "flash write bank"
flash write_bank 0 SAM7_EX256_GE8.bin 0x0
echo "*********************"
#echo "flash write image"
#flash write_image SAM7_EX256_GE8.bin 0x00100000
#echo "*********************"


команда:
openocd -f interface/olimex-jtag-tiny.cfg -f openocd.cfg

Лог:
Open On-Chip Debugger 0.4.0 (2010-05-21-23:19)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
srst_only srst_pulls_trst srst_gates_jtag srst_open_drain
dcc downloads are enabled
flash banks:
#0: at91sam7 at 0x00000000, size 0x00000000, buswidth 0, chipwidth 0
*********************
Info : clock speed 6000 kHz
Info : JTAG tap: sam7x256.cpu tap/device found: 0x3f0f0f0f (mfg: 0x787, part: 0xf0f0, ver: 0x3)
Info : Embedded ICE version 1
Info : sam7x256.cpu: hardware has 2 breakpoint/watchpoint units
Info : JTAG tap: sam7x256.cpu tap/device found: 0x3f0f0f0f (mfg: 0x787, part: 0xf0f0, ver: 0x3)
Warn : NOTE! Severe performance degradation without fast memory access enabled. Type 'help fast'.
target state: halted
target halted in ARM state due to debug-request, current mode: Supervisor
cpsr: 0x80000093 pc: 0x00000108
flash probe:
flash 'at91sam7' found at 0x00100000
*********************
flash erase:
erased sectors 0 through 15 on flash bank 0 in 0.128014s
*********************
flash write bank
wrote 33792 bytes from file SAM7_EX256_GE8.bin to flash bank 0 at offset 0x00000000 in 14.669046s (2.250 kb/s)
*********************
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 22 2010, 21:36
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Для запуска из флеш SAM7X нужно еще правильно выставить бит GPNVM2.
Go to the top of the page
 
+Quote Post
leha2000
сообщение May 23 2010, 07:35
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 15-11-04
Пользователь №: 1 133



Цитата(aaarrr @ May 23 2010, 00:36) *
Для запуска из флеш SAM7X нужно еще правильно выставить бит GPNVM2.


Большое Вам спасибо. Все заработало.
К сожалению не всегда получается прочесть то что написано в даташите один раз мелкими буквами smile.gif)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 16:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016