|
发表于 2011-5-17 21:19:16
|
显示全部楼层
使用J-link V8,openocd 0.4.0,S3C44B0X烧写文件成功:
micheal@micheal-Lenovo-G450:~$ sudo openocd -f 44b0.cfg
Open On-Chip Debugger 0.4.0 (2010-10-08-15:42)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
jtag_nsrst_delay: 200
jtag_ntrst_delay: 200
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain
3000 kHz
-------------------------------------------
--- login with - telnet localhost 4444 ---
--- gdb_port 2331 ---
-------------------------------------------
use of EmbeddedICE dbgrq instead of breakpoint for target halt disabled
Info : J-Link initialization started / target CPU reset initiated
Info : J-Link ARM V8 compiled Dec 1 2015 11:42:48
Info : JLink caps 0xb9ff7bbf
Info : JLink hw version 80000
Info : JLink max mem block 9576
Info : Vref = 3.293 TCK = 1 TDI = 0 TDO = 0 TMS = 0 SRST = 0 TRST = 0
Info : J-Link JTAG Interface ready
Info : clock speed 3000 kHz
Info : JTAG tap: s3c44b0.cpu tap/device found: 0x1f0f0f0f (mfg: 0x787, part: 0xf0f0, ver: 0x1)
Info : Embedded ICE version 1
Info : s3c44b0.cpu: hardware has 2 breakpoint/watchpoint units
使用telnet烧写:
> flash erase_address 0 0x00200000
erased address 0x00000000 (length 2097152) in 31.756804s (64.490 kb/s)
> flash write_image ZLG7290.bin 0
No working memory available. Specify -work-area-phys to target.
Programming at 00000000, count 00004290 bytes remaining
Programming at 00000100, count 00004190 bytes remaining
Programming at 00000200, count 00004090 bytes remaining
Programming at 00000300, count 00003f90 bytes remaining
Programming at 00000400, count 00003e90 bytes remaining
Programming at 00000500, count 00003d90 bytes remaining
Programming at 00000600, count 00003c90 bytes remaining
Programming at 00000700, count 00003b90 bytes remaining
Programming at 00000800, count 00003a90 bytes remaining
Programming at 00000900, count 00003990 bytes remaining
Programming at 00000a00, count 00003890 bytes remaining
Programming at 00000b00, count 00003790 bytes remaining
Programming at 00000c00, count 00003690 bytes remaining
Programming at 00000d00, count 00003590 bytes remaining
Programming at 00000e00, count 00003490 bytes remaining
Programming at 00000f00, count 00003390 bytes remaining
Programming at 00001000, count 00003290 bytes remaining
Programming at 00001100, count 00003190 bytes remaining
Programming at 00001200, count 00003090 bytes remaining
Programming at 00001300, count 00002f90 bytes remaining
Programming at 00001400, count 00002e90 bytes remaining
Programming at 00001500, count 00002d90 bytes remaining
Programming at 00001600, count 00002c90 bytes remaining
Programming at 00001700, count 00002b90 bytes remaining
Programming at 00001800, count 00002a90 bytes remaining
Programming at 00001900, count 00002990 bytes remaining
Programming at 00001a00, count 00002890 bytes remaining
Programming at 00001b00, count 00002790 bytes remaining
Programming at 00001c00, count 00002690 bytes remaining
Programming at 00001d00, count 00002590 bytes remaining
Programming at 00001e00, count 00002490 bytes remaining
Programming at 00001f00, count 00002390 bytes remaining
Programming at 00002000, count 00002290 bytes remaining
Programming at 00002100, count 00002190 bytes remaining
Programming at 00002200, count 00002090 bytes remaining
Programming at 00002300, count 00001f90 bytes remaining
Programming at 00002400, count 00001e90 bytes remaining
Programming at 00002500, count 00001d90 bytes remaining
Programming at 00002600, count 00001c90 bytes remaining
Programming at 00002700, count 00001b90 bytes remaining
Programming at 00002800, count 00001a90 bytes remaining
Programming at 00002900, count 00001990 bytes remaining
Programming at 00002a00, count 00001890 bytes remaining
Programming at 00002b00, count 00001790 bytes remaining
Programming at 00002c00, count 00001690 bytes remaining
Programming at 00002d00, count 00001590 bytes remaining
Programming at 00002e00, count 00001490 bytes remaining
Programming at 00002f00, count 00001390 bytes remaining
Programming at 00003000, count 00001290 bytes remaining
Programming at 00003100, count 00001190 bytes remaining
Programming at 00003200, count 00001090 bytes remaining
Programming at 00003300, count 00000f90 bytes remaining
Programming at 00003400, count 00000e90 bytes remaining
Programming at 00003500, count 00000d90 bytes remaining
Programming at 00003600, count 00000c90 bytes remaining
Programming at 00003700, count 00000b90 bytes remaining
Programming at 00003800, count 00000a90 bytes remaining
Programming at 00003900, count 00000990 bytes remaining
Programming at 00003a00, count 00000890 bytes remaining
Programming at 00003b00, count 00000790 bytes remaining
Programming at 00003c00, count 00000690 bytes remaining
Programming at 00003d00, count 00000590 bytes remaining
Programming at 00003e00, count 00000490 bytes remaining
Programming at 00003f00, count 00000390 bytes remaining
Programming at 00004000, count 00000290 bytes remaining
Programming at 00004100, count 00000190 bytes remaining
Programming at 00004200, count 00000090 bytes remaining
wrote 17040 bytes from file ZLG7290.bin in 308.825531s (0.054 kb/s)
> Connection closed by foreign host.
几点经验:
1.openocd和libusb可以直接用ubuntu包管理器安装
2.使用超级用户执行openocd
3.配置文件一定要写对,直接用openocd提供的可能不好使,这就要弄懂配置文件的写法
4.不知什么原因,无法配置内存来烧写flash,速度慢,擦除的速度也慢 |
|