1. 程式人生 > >嵌入式軟體開發除錯的3個階段,技術和方法

嵌入式軟體開發除錯的3個階段,技術和方法

層次1:BringUP
在單板BringUp階段使用JTAG調式。大多數晶片廠家IDE都支援tcl指令碼語言,tcl語言可以控制jtag讀取基本的Register,memory,download等,使用jtag可以完成對pll,ddr等的初始化化配置,進而下載程式到ddr中除錯等。
層次2:核心和驅動除錯
主要使用printf和LED進行除錯,其次還有一些工具軟體如i2c-tool,spitest等。還可以配合示波器,邏輯分析儀進行分析
層次3:應用級指令碼測試
用python或其它工具進行系統級測試。

相關推薦

嵌入式軟體開發除錯3階段技術方法

層次1:BringUP 在單板BringUp階段使用JTAG調式。大多數晶片廠家IDE都支援tcl指令碼語言,tcl語言可以控制jtag讀取基本的Register,memory,download等,使用jtag可以完成對pll,ddr等的初始化化配置,進而下載

軟體測試的四階段單元測試、整合測試、系統測試、驗收測試

軟體測試的物件包括軟體需求、概要設計、詳細設計、軟體執行環境、可執行程式和軟體原始碼等。軟體測試包括質量、人員、資源、技術和流程五大要素,以及測試覆蓋率和測試效率兩個目標。 軟體測試一般分為4個階段:單元測試、整合測試、系統測試、驗收測試。 一、單元測試  單元測試是

我看軟體開發的三階段

《指令碼驅動的應用軟體開發方法與實踐》之預覽                            陸其明 編著A Practical Guide to Script-Driven Software Development 倡導一種先進的軟體開發之部署模式 推介一門專業的Ja

年薪50萬的Web前端大牛必須經歷的3階段

也許你現在還是剛接觸Web前端,也許你現在是個初級的Web前端開發工程師,相信每個人心中都希望自己可以達到年薪50萬! 今天小編就為各位分享Web前端起步階段、提升階段、成型階段都應該學習哪些知識?如何去學習這些知識?  “我自己是一名從事了5年web前端開發的老程式設計師

第103講 zendstudio的使用 專案開發階段僱員管理系統①

zendStudio 快捷鍵跟eclipse差不多 僱員管理系統的開發文件 1、需求分析: 該專案完成如下功能: 1.1、管理員可以登陸管理介面 1.2、可以對僱員資訊增刪改查 附帶功能:可以儲存使用者在一定時間內不用反覆登陸;統計網站被訪問的次數 2、畫

根據我開發過的六七vue專案以及獨立開發3vue專案總結手把手教你搭建一個結構清晰易開發易維護的公司的Vue專案包含axios服務vuex公共元件/指令/過濾器/服務等

看了網上有很多搭建vue專案的demo,但是不是已經年久失修的專案就是很簡單的demo,那些只能做新手參考並不能直接拿來用。我近兩年中已經參與了六七個vue專案的開發,包含PC端、客戶端、手機端,其中獨立負責的vue專案主要為微信公眾號的開發。而在每個專案中,我都會取長補短的去搭建自己的專案,經

軟體測試猿把握這7階段成為“隱形富裕人口”實現致富夢!

前段時間有個叫“隱形貧困人口”的詞特別火,指的就是那些看上去生活特別滋潤,實際上卻很貧困的人。 而與之相反的就是“隱形富裕人口”了。那麼哪種行業或者職業屬於此類呢?收入水平高於市場上大部分職業,卻並不愛炫富的軟體測試員無疑是“隱形富裕人口”的典型代表。 但與此同時,也有很

嵌入式軟體開發是否需要經驗需要哪些基礎知識?

       本人從畢業到現在一直在嵌入式軟體這個行業發展,已七年有餘,也曾經迷茫無助過,也驕傲自滿過,到現在算是趨於一個比較穩定的狀態,嵌入式軟體開發的專案本身程式碼量不會太大,除了一些特殊的方面外,基本難度都不是太大,曾經認為只要有人帶著,什麼樣的人都可以從事這個行業,

學習Java分為幾階段分別是什麽?

java hiberna 我不 參加 file類 循環 堆外 read 網絡 多年前我自學的時候是很茫然,上網問問題,總是一堆外行的人說很難啊,你需要這樣需要那樣,不然就是,一堆人說一些空話,多看多寫,買好書,我很無語,除了這些就沒有自己的一些想法嗎? 首先很多人認為學JA

程序員實現財務自由的9階段你達到了哪一段?

div 我們 都在 htm 強烈 section 餐廳 出行 得到 人人都想實現財務自由,那到底什麽是財務自由? 近年來社會上很多人都在討論財務自由這個問題,但每個人對財務自由的標準不一樣。據了解,實現財務自由這個提法,最早是來自一本叫《富爸爸,窮爸爸》的暢銷書,該

從鍵盤輸入3整數輸出其中最大數

%d eas int HA amp tdi div ase return #include <stdio.h> int main(int argc, char *argv[]) { int i,j,k,max; printf("Please enter th

P2P理財有什麽風險嗎?3策略輕松規避P2P風險

P2P理財風險規避P2P理財就是通過互聯網理財,即個人對個人,又稱點對點網絡借貸,是指以公司為中介機構,把借貸雙方對接起來實現各自的借貸需求。借款方可以是無抵押貸款或是有抵押貸款,而中介一般是收取雙方或單方的手續費為盈利目的或者是賺取一定息差為盈利目的的新型理財模式。   P2P理財直接將人們聯系起來,讓人們

只需要回答3問題福利立即兌現。

服務 src 發的 分享 魚餌 的人 如果 strong 公司   為了方便統計,也為了更加公正,立貼為證,達到條件,福利立即發放!!   就是一個小調查,大家只需要按照以下格式評論回復即可。   ---------格式-----------   來自幾群:寫上幾群,統計會

3單店鋪每月3W起我的拼多多店群運營思路

roc 簡單 有一個 只有一個 3年 blog RoCE 重復 技術分享 拼多多店群做的比較晚,一直執著於淘寶店群,原先只有一個人負責拼多多店群,手上也就幾個店,從3個月之前拼多多店鋪利潤上來了,現在已經陸續開了38個店鋪,單店鋪的利潤過3W每月。現在就是拼多多店群的紅利期

嵌入式軟體開發 必須掌握的知識點(三)(有錯還望指點^_^)

1、 arm處理器中的浮點運算 http://www.doc88.com/p-50080526332.html http://www.cnblogs.com/bossin/archive/2007/04/08/704567.html 浮點運算是指浮點數參與的運算,這種運算通常

嵌入式軟體開發 必須掌握的知識點(二)(有錯還望指點^_^)

1、 嵌入式系統的主要組成部分 1)硬體裝置;2)嵌入式作業系統;3)應用軟體; 2、一條語句實現“判斷一個數X為2的 n 次冪” if(x&(x-1)==0) { } 3、linux系統的裝置分類 1)字元裝置;2)塊裝置

嵌入式軟體開發 必須掌握的知識點(一)(有錯還望指點^_^)

1、CPU對資料兩種儲存模式:小端儲存和大端儲存 (Little-Endian and  Big-Endian) 如整數0x12345678在記憶體中應該如下存放: 地低: base   | base+1   | base+2&n

嵌入式培訓學哪些?嵌入式軟體開發入門教程

嵌入式軟體,就是執行在嵌入式系統上的軟體,而不是執行在通用PC上。嵌入式系統一般用在專用裝置上。像手機、可穿戴裝置、數字相機、機頂盒、遊戲機、智慧玩具、數控裝置或儀表、汽車電子、醫療儀器、航天航空裝置等都是典型的嵌入式系統。 嵌入式系統是一種專用的計算機系統,作為裝置或裝置的一部分。國內普遍認同的嵌入式

假定我們有3程式每個程式花費80%的時間進行I/O20%的時間使用CPU

2 假定我們有3個程式,每個程式花費80%的時間進行I/O,20%的時間使用CPU,每個程式的啟動時間和其需要使用CPU進行計算機的分鐘數如表所示 程式編號      啟動時間    &nb

20181114-軟體開發架構3

學習目標   聽<軟體架構相關音訊>軟體開發架構一節      待解決問題   構件的概念 ?   如何表達一個專案的架構,用什麼圖表?