在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>嵌入式系統的除錯策略分析

嵌入式系統的除錯策略分析

2017-10-20 | rar | 0.2 MB | 次下載 | 1積分

資料介紹

? 嵌入式系統除錯的工作量,可望占了嵌入式軟體專案工作量的一半以上。了解硬體除錯功能以及它們所能解決的問題,是選擇正確的晶片、建立除錯系統以及提高生產效率的關鍵。
  很多人都相信“臭蟲(bug)”此一用詞起源于海軍少將 Grace Murray Hopper。但事實上,沒人知道這種用法的真正來源,它可能可以回溯到 Thomas A Edison,或甚至更早。美國海軍后備役軍官 Hopper 在 1945 年 9 月 9 日于哈佛大學對 Mark II Aiken 繼電計算器( Relay Calculator)進行測試時,于短路的 Panel F #70 號繼電器處發現了一雙臭蟲。她把這只臭蟲拿掉后(就是對電腦進行除臭蟲(debugging)),就解決了這臺機器不定時關機的故障(參考文獻 1)。雖然這個早期的例子指的是從系統硬體中去除臭蟲,但今天“debugging”這個詞是指發現一個程式的問題,并去掉缺陷代碼(defective code)的過程。這些問題包括任何與原始意向的差異,而去掉缺陷代碼的做法則遠優于增加糾正代碼(correction code)。理想情況下,在任何時間都可以獲得所有的特性(如系統的匯流排與暫存器值),供監控與修改。但隨著 IC 轉向 SoC,可存取性(accessibility)就變得更加困難了。
  對硬體除錯,是要盡可能地可以存取到嵌入式系統內部資源,這可以透過觀察系統的特性,如 CPU 狀態和 PC 值,或修改系統的參數。在嵌入式系統設計的早期可以用簡單技術進行除錯,如記錄(logging)與監控,或者對多核心 SoC而言,可以采用最新開發的方法,如跟蹤、緩衡記憶體除錯(cache debugging)和交叉觸發(cross-triggering)等。本文的重點不是在如何編寫代碼或為代碼除錯,而是描述現在可用的嵌入式硬體硅智財權(intellectual property ,IP),以及該 IP 能解決哪方面的除錯問題。
  記錄與監控
  最古老也是最常用的除錯方法就是在代碼中增加一些列印敘述(print statement),它可以顯示軟體某個部分的執行資訊,并提供暫存器和變數的實際值。這可能是一年級學生練習“hello world”的一種延續,該程式會在熒幕上顯示這兩個詞,用于表示程式能夠運行,以及執行到了某個點。列印敘述(或 printf 語句)只是記錄的一種變型,它是用處理器將重要資訊寫入一個“管道(pipe)”,作為外部跟蹤的過程。所使用的管道將視系統而訂,在 printf 情況下,管道是標準的輸出(熒幕),但它也可以是 UART、USB,甚至是通用 I/O。
  當你需要用一種對程式設計工程師有意義的方式,組織各個部分資訊時(例如提供感測器資訊或狀態機的轉換),采用記錄的方法是很有價值的。可以用記錄工具來分析記錄的資訊,并產生一個后處理資料庫。必須小心使用記錄功能才能獲得高效率。例如,記錄資訊應使用關鍵字開頭,如“警告”、“錯誤”或“除錯”等,并應能識別出資訊的建立者。應將記錄功能劃分為一小組檔案,以便于維護,并提供時間戳資訊。不幸的是,記錄是一種侵入性的方法,它會修改軟體的即時狀態,因而不同于最終應用。
  除錯監控器是另一種常見的除錯工具,它與運行在 CPU 記憶體中的目標代碼一起工作(參考文獻 2 和參考文獻 3)。除錯器運行在一臺主機上,它透過一個專用的埠發送指令和接收響應,從而達到與監控器通信的目的??梢詫?Linux 上的 gdbserver 程式當作一個除錯監控器,不過它比早期的 ROM 監控器更復雜
  (圖 1)。
  嵌入式系統的除錯策略分析
  當使用者希望在某條指令處設置一個中斷點時,gdbserver 會保存該指令,而用一個系統呼叫(system call)來替代它。Gdbserver 然后用 Linux 的 ptrace 程式獲得所有進行系統呼叫的應用程式資訊。接著,當發生系統呼叫而啟動中斷點時,gdbserver 可以取得對被除錯應用的控制。除錯器運行在一臺主控機上,透過串列埠或乙太網路連接到目標物件(參考文獻 4)。監控器的方法既便宜又實用,但也有一些缺點,例如需要在進行任何除錯前載入代碼,并可能與應用軟體相互影響。如果代碼位于快閃記憶體中就不能使用監控器軟體,因為要插入軟體中斷點就需要修補應用軟體。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 久久亚洲欧美成人精品 | 欧美在线视频一区二区三区 | 边做边爱在线观看视频免费 | 97天天做天天爱夜夜爽 | 91久久人澡人人添人人爽 | 手机在线色 | 五月天色婷婷丁香 | 日韩网| 色屁屁www影院免费观看视频 | 国产精品久久久久久久9999 | 一级特黄视频 | h网站免费 | 美女张开大腿让男人桶 | 依依成人精品无v国产 | 天堂精品视频 | 美女扒开尿囗给男生桶爽 | h视频网站在线 | 特级毛片免费看 | 极品丰满翘臀后进啪啪 | 免费视频久久看 | 日韩激情淫片免费看 | 国产精品欧美一区二区三区 | 激情在线播放免费视频高清 | 在线观看免费午夜大片 | 午夜性爽爽爽 | hs视频在线观看 | 天天操夜夜操夜夜操 | 国产一级特黄aa大片在线 | 婷婷了五月色香综合缴情 | 中国videos偷窥 | 日日摸夜夜爽 | 免费播放特黄特色毛片 | 欧洲性freefree大白屁股 | 色wwwww| 免费人成网站线观看合集 | 免费一级欧美在线观看视频片 | 色香焦 | 天天操天天干天天爱 | 欧美一级片手机在线观看 | 人人爱操 | 99色在线|