IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > ARM仿真調試技術
ARM仿真調試技術
時間:2017-01-05作者:華清遠見

在嵌入式系統的設計中,仿真應用的范圍主要集中在對程序的仿真上。在ARM的開發過程中,一種簡單和原始的開發流程是:編寫程序,然后燒寫到芯片上驗證功能,這種方法對于簡單的小系統是可以對付的,但在大系統中使用這種方法則是完全不可能的。所以很多時候我們需要在不燒寫代碼的情況下調試程序,這就是仿真調試技術。

現代調試技術可以分為軟件仿真調試和硬件仿真調試兩種:

一.軟件仿真(指令集仿真):

概念:

用數據結構描述目標機CPU中各個寄存器和其他資源(內存等),通過軟件模擬,可以逐條指令解釋執行目標機可執行映象中的程序。

應用場合:

●  當嵌入式軟件開發在目標硬件平臺不存在的情況下進行,就要使用這種軟件來模擬目標CPU,以驗證代碼邏輯。
        ●  是學習嵌入式開發有效地工具,可以讓學習者從底層具體硬件細節中解脫出來,專注于軟件,尤其是與具體硬件無關的系統軟件(TCP/IP協議棧)。

幾個不錯的硬件模擬平臺:

●  Skyeye:清華大學計算機系博士后陳渝發起,開源項目,主要模擬ARM內核CPU。
        ●  ARMulator:ARM公司推出,ARM指令集模擬器(ADS,Realview MDK上就用這個)。
        ●  ZIX:一個快捷高效、功能強大、易于配置的嵌入式Linux開發環境。

軟件仿真的缺點:

無法完全仿真與硬件相關的部分,終還要通過硬件仿真來完成終的設計。

二.硬件仿真調試:

以前的芯片沒有JTAG調試邏輯,要向仿真它就必須要有專門的仿真器,這種仿真器成本較高,而且每種芯片都不一樣,現在這種仿真器已經不存在了。

現在的芯片一般都內置了JTAG調試邏輯,并不需要CPU仿真器,需要的只是一個JTAG協議轉接器(現在還稱其為仿真器,其實叫做調試器比較合適)。所以下面主要介紹JTAG及其仿真技術。

JTAG簡介

JTAG是Joint Test Action Group的簡稱,該組織致力于統一芯片的測試標準,它們初向IEEE提出了IEEE1149.1標準,后來經過IEEE批準并且標準化,所以IEEE1149.1標準又叫JTAG標準,它是一套芯片測試接口和標準,現在幾乎所有的CPU核里面都會實現JTAG邏輯單元。JTAG原本是用來測試芯片設計是否正確,其基本原理就是在芯片的各個管腳上放置鎖存器,然后串聯起來構成移位寄存器,可以監控芯片管腳的輸入和輸出。后來大家發現用JTAG在線調試芯片非常方便(其實就是利用JTAG控制CPU內核),還不需要設計專門的仿真芯片,因此就出現了用JTAG調試風行的局面。

邊界掃描技術(Boundary-Scan):

JTAG調試主要就是基于這種邊界掃描技術。

邊界掃描技術的基本思想是在靠近芯片的輸入輸出管腳上增加一個移位寄存器單元。因為這些移位寄存器單元都分布在芯片的邊界上,所以被稱為邊界掃描寄存器 (Boundary-Scan Register Cell) 。當芯片處于調試狀態的時候,這些邊界掃描寄存器可以將芯片和外圍的輸入輸出隔離開來。通過這些邊界掃描寄存器單元,可以實現對芯片輸入輸出信號的觀察和控制。

JTAG的主要作用:

●    檢測芯片是否良好
                ■這是JTAG初設計的目標

●    鏡像文件的燒寫功能
                ■可以燒寫編譯出來的二進制或者十六進制可執行文件到目標板的Flahs芯片上
                ■當開發板為裸板(沒有固化任何程序)的時候,通常需要通過JTAG接口下載bootloader
                ■調試功能
                ■JTAG接口為宿主機和目標系統之間的通信、控制提供了方便的途徑

ARM7TDMI調試架構:

一個調試系統通常包含三個部分:

●    調試主機
                ■是一臺運行調試軟件(ADS,Keil等)的計算機
                ■可以發出一些高層的調試命令,設置斷點,訪問內存等

●    協議轉換器
                ■將調試主機發出的高層調試命令轉換為底層的ARM JTAG調試命令
                ■調試目標
                ■基于目標芯片的開發板

ARM7TDMI典型的調試架構如下圖所示:

經過協議轉換器進行命令解釋,主機上運行的調試軟件就可以通過JTAG接口直接和目標芯片對話了。

為了支持底層的調試,ARM7TDMI提供了硬件上的調試擴展,包括:

●  停止程序的運行
        ●  檢查和修改ARM7TDMI的內核狀態
        ●  觀察和修改內存
        ●  恢復程序的運行

常見ARM調試工具:

●    BDI1000/2000/3000
                ■非常好的調試工具,可以調試ARM、MIPS、PowerPC、Xscale等多種架構處理器
                ■JTAG下載速度可以上兆,以太網接口
                ■性能優越但是價格不菲,可以調試Linux內核這種復雜的代碼

●    U-Link
                ■U-Link是Keil公司做的用于ARM和某些增強型8051單片機調試的工具
                ■由于Keil公司做的時候沒有加密,導致現在盜版滿天飛
                ■U-link僅僅支持Keil,JTAG下載速度20K~30K
U-Link下載程序不是簡單通過JTAG,而是先用JTAG下載一段固件程序到目標板,然后再用這個固件程序和JTAG把用戶代碼寫入Flash以提高速度

●    J-Link
                ■J-Link是IAR公司為ARM芯片開發的調試工具
                ■支持RDI協議的調試工具,如Keil、ADS、IAR等
                ■J-Link不支持ARM10以上的內核
                ■JTAG下載速度400K~500K

●    Multi-ICE
                ■ARM公司原創調試工具,支持全系列ARM芯片
                ■JTAG下載速度130K左右

●    Wiggler電纜
                ■Wiggler是世界上泛濫的一種調試工具
                ■結構非常簡單:一片74HC244 + 一個9013 + 幾個電阻
                ■性能一般,但是價格非常便宜
                ■后人又在Wiggler的硬件基礎上開發了很多的調試工具,例如大名鼎鼎的H-Jtag

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 造型松|造型黑松|油松|泰山松-莱芜市盛世园林苗木专业合作社 | 四川迪瑞机电设备有限公司-容积式换热器|半容积式换热器|容积式换热机组|半容积式水加热器|换热器在线除垢防垢器|迪瑞机电 | 深圳激光焊锡机-全自动点胶机设备-全自动激光焊锡机厂家-深圳创精锐 | 四川超声波清洗机厂家-旋转喷淋清洗机设备-成都鑫荣诚超声波科技有限公司 | 纳米砂磨机|纳米研磨机|实验室砂磨机-无锡市少宏粉体科技有限公司 | 厦门公司注册-提供工商登记记账代理服务和营业执照代办地址与注册流程及费用 | 深圳专卖店设计,餐饮空间设计,酒店空间策划设计【左右高端人文空间设计公司】 | 主营:回收各类废旧物资,上海巨合物资回收有限公司官方网站 | 新能源洗扫车、新能源压缩垃圾车_新能源路面养护车_电动树叶收集车_电动扫地机_电动洗地机_高尔夫球车 | 内蒙古燕雕机械设备有限公司 | 仪器仪表维修_示波器维修_进口分析仪维修_热像仪维修_上海仰光电子仪器仪表维修部 | 上海中医医院_上海名老中医专家门诊_上海徐浦中医医院 | 沈阳东鹰实业有限公司【官网】-聚氨酯清扫器-胶带输送机保护装置 | 物流系统?货代系统?国际快递/专线/小包系统首选?哲盟软件 | 锌铝合金压铸-深圳压铸加工-铝挤压拉伸-压铸模具厂-广东誉格精密技术有限公司 | 磨料磨具网_磨料磨具行业B2B门户开创者 | 实验室冷水机-冷却循环水系统-深圳市达沃西制冷设备厂 | 上海希喆机械有限公司-Schunk雄克,雄克卡盘, 雄克机械手, B+R贝加莱, ELCIS编码器,艾西斯编码器, TWK编码器,Nexen,Joyce dayton升降机,Thomson汤姆森,TPG减速机,INA导轨。 | 上饶市蚂蚁搬家有限公司,上饶搬家公司,上饶同城搬家,上饶同城搬家电话,上饶搬家哪家好,上饶搬家公司电话 | 四字成语大全6000个,经典成语大全及解释,1000个50000个成语及解释 - 同鑫成语网 | 铅板,防辐射铅板,医用铅板,保定美伦有色金属有限公司 | 江西食用油批发_江西食用油厂家_菜籽油厂家-江西省家泰粮油科技有限公司 | 银联POS机_银联微信支付宝刷卡POS机_外币POS机_移动POS机办理安装——谷骐科技 | 烟台广告公司-烟台仁和图文广告制作有限公司 | 浙江欧诺机械有限公司| 饮料制造机械设备-罐体设备报价-CIP清洗设备-饮料生产线交钥匙工程-上海哲苏轻工机械有限公司 | 喷淋清洗剂,铝合金清洗剂-青岛爱大生环保科技有限公司 | 九江守信建筑工程有限公司| 木屑烘干机|酒糟烘干机|果渣烘干机_郑州东鼎机械 | 水热反应釜厂家_水热反应釜价格_水热合成反应釜批发-仪贝尔仪器 - 水热釜,水热反应釜,水热反应釜厂家,水热反应釜价格,水热反应釜型号,水热反应釜内衬,水热反应釜25ml,水热反应釜50ml,水热反应釜100ml,水热合成反应釜 | 上海舜华新能源系统有限公司_官网 | 铁谷网-垂直于铸造产业链服务平台、原材料采购网、行业资讯网 | 氢能-燃料电池-电堆-中国氢能与燃料电池网企业最佳宣传推广平台 轻质隔墙板厂家-加气隔墙板_grc轻质隔墙板_空心实心复合隔墙板_水泥混凝土轻质隔墙板批发价格 | 郑州建网站,郑州做网站,郑州网站建设,郑州网站制作,郑州高端定制网站,郑州APP开发 | 液化气密度测定仪,原油有机氯测定仪-泰州市姜堰分析仪器厂 | 重庆消杀公司-重庆斗哥环保科技-灭鼠公司-重庆灭蟑螂-除四害-灭老鼠-灭虫-重庆灭白蚁公司 | 唐山搬家公司-搬家公司电话价格-四通搬家 | 无锡今飞激光技术有限公司-手持激光焊接机_激光打标机_激光清洗机_平台激光焊接机_焊接专机- | 深圳喜运达物流官网_东南亚物流|海运|专线|海外仓_泰国菲律宾马来西亚海运|物流专线|海外仓 | 消防工程公司,消防工程承接公司-亿杰(北京)工程安装有限公司 | 中国气象数据_天气数据接口_天气实况api-气象大数据平台 |