国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

嵌入式系統交叉調試原理和方法

發布時間:2017-12-18 10:52    發布者:ludi
關鍵詞: 嵌入式
嵌入式系統交叉調試方法一般分為兩種,一種是基于JTAG的片上調試方法,一種是基于調試代理的遠程調試方法。
JTAG是一種國際標準芯片測試協議,目前大多數CPU體系都支持JTAG。基于JTAG的片上調試方法最突出的代表就是JLink調試器,其定義了一個軟件調試層面的RDI接口標準,然后JLink調試器將調試環境軟件(IAR、KEIL等)發出的RDI接口轉化為JTAG命令,對芯片進行調試。該方法多適用于嵌入式系統底層驅動調試、裸系統調試和單應用調試。
file:///C:\Users\郭曉娟\AppData\Local\Temp\ksohtml\wpsC5E6.tmp.png 基于調試代理的遠程調試方法是在目標機上運行一個調試代理程序,與宿主機的調試器進行通信交互,一起配合完成調試的任務。該方法主要使用軟件陷入來模擬斷點以接管CPU來完成調試。GDB遠程調試是主要代表,其提供兩種方式。一種是gdbserver,其能在目標機的系統上獨立運行,用于調試有操作系統的應用程序;另一種是stub,其和嵌入式系統程序一起鏈接運行,一般用于調試系統程序。Gdbserver比較容易,但需要操作系統支持;stub調試比較難,需要針對具體的芯片體系進行移植。兩者的工作原理是相似的。GDB調試基于串口協議或者TCP/IP協議。由于調試代理、串口驅動或者TCP/IP驅動需要占用大量的內存空間,因此該方法一般用于內存資源比較豐富的嵌入式系統的調試。
file:///C:\Users\郭曉娟\AppData\Local\Temp\ksohtml\wpsC5F7.tmp.png
嵌入式系統一般分資源寬裕型系統和資源緊缺型系統,前者CPU處理能力強、內存資源豐富(一般在M字節級以上),如能支持Linux內核運行的嵌入式系統,而其一般都是選用基于調試代理的遠程調試方法來進行開發;而后者的CPU處理能力一般、內存資源有限(一般在100K字節以下),多見于單片機控制器類成本敏感的消費類電子系統,系統程序難以和stub程序一起在內存中運行,因此難以選擇基于調試代理的遠程調試方法來進行開發,而是選擇基于JTAG的片上調試方法或者直接串口打印的方式來進行調試。但是,在資源緊缺型嵌入式系統上,針對帶操作系統(如基于UCOS內核、FreeRTOS內核)的應用程序進行調試,基于JTAG的片上調試方法也是難以勝任的?紤]以下類型的嵌入式系統:
帶嵌入式操作系統的電子產品往往都具有多個應用,例如一些帶LCD平的音頻播放器,它除了有音樂應用,也有圖片應用、FM應用、電子書應用等等,同時還可以充當一個U盤進行文件拷貝。該系統同時可能運行一到兩個應用,例如聽音樂看電子書,而其他應用則不能同時運行。嵌入式系統學習加意義氣嗚嗚吧久零就易,這些應用程序和操作系統、UI資源文件、配置文件都是存在于外存(如nand flash或者nor flash)的固件區,對使用用戶不可見;而音樂文件、電子書等則是存在于外存的用戶區,對使用用戶可見。從中可看成,各個應用程序是分時復用寶貴的內存資源。由于成本敏感,內存資源的大小是經過精心設計的。對于單個應用程序,也會將代碼分為常駐內存類型和可切換類型。例如,對性能影響比較大的解碼部分代碼就需要常駐內存,而選擇文件相關的代碼則可以在需要時才加載到內存。同時,使用固化一部分內核的代碼,就能做到以100K左右的內存來支撐整個系統的運行。應用程序在非運行狀態時存儲在外存中,在應用運行時才會被操作系統加載到內存中,同時對可切換類型的代碼進行調度切換。
如果要調試這種帶操作系統類型的應用程序,由于內存的原因,依然不能選擇基于調試代理的遠程調試方法,而選擇基于JTAG的片上調試方法會遇到以下問題:
由于沒有STUB在目標機運行,所以基于JTAG的片上調試方法只能通過JTAG協議接口來對內存進行讀寫。而上述應用程序包括常駐代碼和可切換類型代碼,在未運行時需要存儲到外存中,在需要的時候才能由定制的操作系統加載到內存中。很明顯,JTAG接口無法將代碼寫到外存中去。因此,需要通過其他的手段將固件(包括操作系統、所有的應用程序、UI資源文件、配置文件)燒寫到固件區,才能使用基于JTAG的片上調試方法進行調試。即不使用該方法的程序下載功能,而是使用讀內存、設置斷點等功能。
因此,調試這種帶操作系統類型的應用程序一般的流程如下:
1  調試過程中遇到問題,停止調試,修改好,編譯鏈接該應用程序。
2  打包固件,將操作系統、所有的應用程序、UI資源文件、配置文件等打包成一個固件。
3  燒寫固件,一般使用USB量產工具,或者直接的外存燒寫工具。
4  啟動系統,并運行到該程序,進入調試狀態。
這種調試方式最大的問題就是效率很低,因為每次修改程序,都要重新打包整個固件,一般要耗費10分鐘以上,同時,還要重新燒寫整個固件,燒寫前還要先擦除外存,這里也要耗費不少時間。另外,由于燒寫固件和JTAG調試是兩套不同的工具,板子上電到連接工具也需要消耗不少時間。

本文地址:http://www.qingdxww.cn/thread-521061-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 我們是Microchip
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲日本在线看片 | 欧美超强性xxxxx | 免费看黄网页 | 91mv| 色综合中文字幕天天在线 | 两个人在线播放 | 青青青久97在线观看香蕉 | 亚洲一级毛片 | 男人在线天堂 | 亚洲男人的天堂在线观看 | 久久9966e这里只有精品 | 国产做国产爱免费视频 | 四虎最新永久免费网址 | 天天操天天搞 | 国产一级精品视频 | 亚洲天堂999 | 国产第一页福利 | 亚洲精品香蕉婷婷在线观看 | 狠狠色丁香久久综合网 | 在线播放免费播放av片 | 九九热视频精品在线观看 | 91麻豆精品国产自产在线 | 91av在线播放| 四虎影视在线看免费完整版 | 麻豆成人久久精品二区三区小说 | 久久久综合香蕉尹人综合网 | 色综合欧美色综合七久久 | 久久久国产精品视频 | 最新欧美精品一区二区三区不卡 | 伊人久久青草青青综合 | 污污成人一区二区三区四区 | 欧美一级片黄色片 | 国产真实女人一级毛片 | 日韩精品一区二区三区中文在线 | 亚洲视频在线观 | 久久久精品国产四虎影视 | 欧美黄网站免费观看 | av短片| 青青草一区二区免费精品 | 亚洲黄色网站视频 | 91精品视频免费在线观看 |