日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

openocd 命令行燒寫ARM裸機(jī)程序 problems and solutions

出處:eefocus 發(fā)布于:2018-10-13 13:42:36

  摘要:  以前是用RVDS 的IDE來燒寫調(diào)試ARM程序的,不過RVDS雖然是集成化的調(diào)試工具調(diào)試起來方便,但是有的時(shí)候只知其一,不知其二,只知道按部就班的來點(diǎn)擊按鈕,忽略了一些本質(zhì)性的東西。而且RVDS還有一個(gè)不好的地方是它只能在windows平臺(tái)下運(yùn)行,不支持Linux OS。為了便于學(xué)習(xí)Linux,使用Openocd會(huì)是個(gè)不錯(cuò)的選擇,可以學(xué)習(xí)gnu 匯編,Makefile編寫,工具鏈命令行使用。   如果這些命令搞熟悉了,你還可以利用Qt 來做個(gè)自己的圖形化界面燒寫調(diào)試工具。(不過這只是個(gè)殼子而已,精髓在于openocd ,所以如果有時(shí)間你還可以分析一下Openocd的源碼,因?yàn)樗情_源的,開源的東西就是好,它可以滿足你的好奇心,雖然有些時(shí)候不是我們在玩代碼而是代碼在玩我們,(*^__^*) )。好了,廢話不多說了。現(xiàn)列出我碰到的一些問題以及其解決辦法,與諸位共享。

  目錄:

  1.前提條件

  2.執(zhí)行的命令

  3.執(zhí)行命令時(shí)會(huì)遇到的問題

  詳細(xì): details

  1.前提條件

  前提是你安裝好了openocd .  并且Openocd的配置文件也準(zhǔn)備好。運(yùn)行起。

  2.命令搞起 :

  2.1 運(yùn)行openocd.cfg配置文件.

  首先我修改了samsung_s3c6410.cfg文件

  在samsung_s3c6410.cfg中添加了如下語句

  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)容如下: targetsnand device $_CHIPNAME.flash?s3c6400?$_CHIPNAME.cpu明明是6410,為什么要寫成6400呢 ,不管了 ,于是試著修改samsung_s3c6410.cfg文件為set _NANDNAME $_CHIPNAME.nandnand device $_NANDNAME s3c6400 $_TARGETNAME

  結(jié)果就ok 了 ?。 ?2.2 上面一步就完成jlink識(shí)別ARM的工作了。而且建立了telnet 服務(wù)器端口號(hào) 。現(xiàn)在我們要通過telnet與之建立通信 ,好能來使用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
  couldn't open led.bin
  failed to open 'led.bin' for read access
  in procedure 'nand'
  solution: 無法讀取led.bin,那我們就改為路徑來試試  :
  > 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就亮起來了 。
關(guān)鍵詞:openocd,,命令行,燒寫ARM

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動(dòng)力!意見一經(jīng)采納,將有感恩紅包奉上哦!