openocd 命令行燒寫ARM裸機(jī)程序
目錄:
1.前提條件
2.執(zhí)行的命令
3.執(zhí)行命令時(shí)會(huì)遇到的問(wèn)題
詳細(xì): details
1.前提條件
前提是你安裝好了openocd . 并且Openocd的配置文件也準(zhǔn)備好。運(yùn)行起。
2.命令搞起 :
2.1 運(yùn)行openocd.cfg配置文件.
首先我修改了samsung_s3c6410.cfg文件
在samsung_s3c6410.cfg中添加了如下語(yǔ)句
set _NANDNAME $_CHIPNAME.nand
nand device $_NANDNAME s3c6410 $_TARGETNAME
#openocd -f jlink.cfg -f samsung_s3c6410.cfg
運(yùn)行如下:
以為openocd不支持s3c6410的nand擦寫功能。于是看了/board/mini6410.cfg中有段內(nèi)容如下:
targets
nand device $_CHIPNAME.flash s3c6400 $_CHIPNAME.cpu
明明是6410,為什么要寫成6400呢 ,不管了,于是試著修改samsung_s3c6410.cfg文件為
set _NANDNAME $_CHIPNAME.nand
nand device $_NANDNAME s3c6400 $_TARGETNAME
結(jié)果就ok 了 。
2.2 上面一步就完成jlink識(shí)別ARM的工作了。而且建立了telnet 服務(wù)器端口號(hào) ?,F(xiàn)在我們要通過(guò)telnet與之建立通信,好能來(lái)使用openocd
#telnet localhost 4444(telnet端口號(hào)設(shè)置為4444)
> halt
target state: halted
target halted in ARM state due to debug-request, current mode: Supervisor
cpsr: 0x000001d3 pc: 0x00000030
> nand probe 0
NAND flash device K9GAG08 2GB NAND 3.3V x8 MLC 2b/cell (Samsung) found
> nand erase 0 0 0x100000(注:這個(gè)值應(yīng)該是板子nand flash塊的整數(shù)倍,0x100000為1M空間,足矣)
s3c2440_read_block_data: reading data: 0x8b94260, 0xbfe53d7a, 6
erased blocks 0 to 1 on NAND flash device #0 K9GAG08 2GB NAND 3.3V x8 MLC 2b/cell
> nand write 0 led.bin 0
couldnt open led.bin
failed to open led.bin for read access
in procedure nand
solution: 無(wú)法讀取led.bin,那我們就改為絕對(duì)路徑來(lái)試試 :
> nand write 0 /home/melchior/arm-work/1th_led/led.bin 0
> reset
JTAG tap: s3c6410.etb tap/device found: 0x2b900f0f (mfg: 0x787, part: 0xb900, ver: 0x2)
JTAG tap: s3c6410.cpu tap/device found: 0x07b76f0f (mfg: 0x787, part: 0x7b76, ver: 0x0)
found ARM1176
這樣就ok了,ARM板子上的led就亮起來(lái)了 ?!?/div>
關(guān)鍵詞:
openocd命令行ARM裸機(jī)程
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論