2.2嵌入式系統開發流程:
當前嵌入式開發已經逐步規範化,在遵循一般工程開發的基礎上,嵌入式開發有其自身的一些特點,主要包括:系統需求分析(要求有嚴格規範的技術要求),體系結構設計,軟硬體及機械設計,系統整合,系統測試,除錯,最終得到最終產品。
1)系統需求分析,確定設計任務和設計目標,並提煉出設個規格說明書,作為正式設計指導和驗收的標準,系統的需求一般分為功能性需求和非功能性需求兩方面,功能性需求是系統的基本功能,如輸入輸出訊號、操作方式、非功能性需求包括系統效能、成本、功耗、體積、重量等因素。
2)系統結構設計。描述系統如何實現所述的功能和非功能需求。包括對硬體、軟體、和和執行裝置的功能劃分,以及系統的軟體、硬體選型等。乙個好的體系結構式設計成功與否的關鍵。
3)硬體/軟體協同設計。基於體系結構,對系統的軟體、硬體進行詳細設計。為了縮短產品的開發周期,設計開發往往是並行的。嵌入式系統的設計工作大部分集中在軟體設計上,採用面相物件技術、軟體元件技術、模組化設計師現代軟體工程經常採用的方法。
4)系統整合。把系統的軟體、硬體和執行裝置整合在一起,進行除錯。發現並改進單元設計過程中的錯誤。
5)系統測試,對設計好的系統進行測試。看其是否滿足規格說明書中給定的功能要求。
嵌入式系統開發模式最大特點是軟體、硬體綜合開發。這個事因為嵌入式產品室軟體硬體的結合體。軟體對硬體開發、固化、不可修改。
如果乙個嵌入式系統中使用linux技術開發,根據應用需求的不同有不同的配置開發方法,但是一般情況下都需要經過如下的過程:
2)配置開發主機。配置minicom。一般的引數為波特率115200baud/s。資料位8位,停止位1,無奇偶校驗,軟硬體流控設為無。在windows下超級終端的配置也是如此。minicom軟體的作用是作為
除錯嵌入式開發板的資訊輸出的監視器和鍵盤輸入的工具。配置網路主要是配置nfs網路檔案系統,需要關閉防火牆,簡化嵌入式網路除錯環境設定過程。
包括:/etc/init.d/rc.s,/etc/profile,/etc/.profile等,自動掛載檔案系統的配置檔案、etc、fstab,具體情況會隨系統的不同而不同。跟檔案系統在嵌入式系統中一般為唯讀,需要使用
mkcramfs genromfs等工具產生燒寫映像檔案。
6)建立應用程式的flash的磁碟分割槽,一般使用jffs2或yaffs檔案系統,這需要在核心中提供這些檔案系統的驅動,有的系統使用乙個線性flash(nor型)512kb~32mb,有的系統使用非線性的flash(nand型)8mb~512mb,有的兩個同時使用,需要根據應用規劃flash的分割槽方案。
7)開發應用程式,可以放在跟檔案系統中,也可以放入yaffs,jffs2檔案系統中,有的應用不使用根檔案系統,直接將應用程式和核心設計在一起,這個有點類似uc/os-ii的方式。
8)燒寫核心,根檔案系統和應用程式,發布產品。
嵌入式系統開發的模式與流程
1,嵌入式系統結構 1.1嵌入式系統硬體結構 嵌入式硬體系統主要由微處理器mpu,外圍電路,以及外設組成,微處理器為arm嵌入式處理晶元 如arm7 i系列及arm9系類處理器,mpu為整個嵌入式系統硬體的核心,決定整個系統功能和應用領域。外圍電路根據微處理器不同而略有不同,主要由電源管理模型,時鐘...
嵌入式系統開發流程
如果在乙個嵌入式系統中使用 linux技術開發 根據應用需求的不同有不同的配置開發方法,但是,一般情況下都需要經過如下的過程 配置開發主機,配置minicom,一般的引數為波特率115200 baud s,資料位8位,停止位為1,9,無奇偶校驗,軟體硬體流控設為無。在windows下的超級終端的配置...
嵌入式系統開發流程
一 嵌入式系統開發流程 1 系統需求分析 根據需求,確定設計任務和設計目標,指定設計說明書。2 體系結構設計 描述系統如何實現所述的功能需求,包括對硬體 軟體和執行裝置的功能劃分以及系統的軟體 硬體選型。3 硬體 軟體協同設計 基於體系結構的設計結果,對系統的硬體 軟體進行詳細設計。一般情況下嵌入式...