亚博登录平台

2018-12-31 14:59:46分類︰嵌入式軟件開發設計1966

根據使用的開發工具套件不同,嵌入式的應用軟件開發與硬件開發的流程會有差異,但主要步驟大致相同。對于使用宿主機(PC)的集成化開發環境,下面,讓小編來講解一下,嵌入式應用軟件開發與硬件開發的具體流程吧。          相關文章︰《七個階段讓你看懂亚博登录平台硬件app開發流程
 

嵌入式應用軟件開發技術
 

嵌入式軟件開發流程

軟件開發流程一般包括創建項目、添加文件、編譯連接、下載調試等步驟。

(1)創建工程項目︰在配置硬件設備和安裝軟件開發工具後,就可以開始創建工程項目,通常需要選擇項目文件的存儲位置及目標處理器。

(2)添加項目文件︰開發人員需要創建源程序文件,編寫應用程序代碼,並添加到工程項目中;還將使用設備驅動程序的庫文件,包括啟動代碼、頭文件和一些外設控制函數,甚至中間件(Middleware)等。這些文件也需要添加到項目中。

(3)配置工程選項︰源于硬件設備的多樣性和軟件工具的復雜性,工程項目提供了不少選項,需要開發人員配置,如輸出文件類型和位置、編譯選項和優化類型等,還要根據選用的開發板和在線仿真器,配置代碼調試和下載選項等。

(4)交叉編譯連接︰利用開發軟件工具對項目的多個文件分別編譯,生成相應的目標文件,然後連接生成最終的可執行文件映像,以下載到目標設備的文件格式保存。如果編譯連接有錯誤,返回修改;如果沒有錯誤,先進行軟件模擬運行和調試,再下載到開發板運行和調試。

(5)程序下載︰目前,絕大多數微控制器都使用閃存(Flash Memory)保存程序。創建可執行文件映像後,需要使用在線仿真器(或串口、網口)將其下載到微控制器的閃存中,實現閃存的編程;還可以將可執行文件下載到SRAM中運行。

(6)運行和調試︰程序下載後,可以啟動運行,看是否正常工作。如果有問題,連接在線仿真器,借助軟件開發工具的調試環境進行斷點和單步調試,觀察程序操作的詳細過程。如果應用程序運行有錯誤,返回修改。
 

嵌入式應用軟件開發技術
 

嵌入式硬件開發流程

1、首先制定項目計劃︰初計劃是里程碑性質的。可以先按瀑布模型設置,里程碑點主要為需求評審、設計評審、經過代碼開發和單元測試後進行集成測試、部署上線是一個很重要的里程碑,一般用戶會期望系統何時能使用進入試運行期(也可以稱為用戶測試階段) 

2、需求開發階段︰怎麼樣寫好需求很關鍵,如何學會進行需求開發可以去看下經典的《需求工程》這個翻譯的書,不是很厚,但需要能理解為什麼那樣做更好,這個需要實踐經驗鍛煉自己。如果有項目成員,可以一起做需求,這個階段對于業務理解、分析、如何開展調研以及文字表述、業務流程圖描述還有文檔編輯能力都有不少要求。

一般分為《用戶需求說明書》和《需求規格說明書》,小項目可以寫一個《需求分析報告》,《用戶需求說明書》是用用戶的語言進行描述,讓用戶和開發團隊對于需求的達成一致的理解,《需求規格說明書》,則是對用戶需求的分析,形成系統要具有的功能,這個是真正提供用戶可交互操作的文檔,也就是後期設計和代碼開發的重要基線。

另外,作為了解需求,拿出用戶UI和用戶交流也是一項比較重要的需求獲取手段,雖然這個屬于設計的範疇

3、系統設計階段︰系統總體架構,結合用戶對系統環境、開發語言以及運行的網絡硬件等要求,確定開發工具等,對應用系統關系進行架構性設計,通過需求階段對用戶的分析歸類,用圖的方式描述出用戶和各子系統或模塊的全局視圖,以及和其他系統的關系。也就是搞清楚系統的邊界問題。

概要設計中除了高層架構設計,還需要設計網絡拓撲圖,以及系統部署圖。概要設計比較重要的還有就是子系統、模塊進行合理的劃分。模塊的名稱很大程度上會成為用戶的主要菜單,如何用用戶的角度去取比較清楚的子系統和模塊是很重要的。

 4、代碼開發和單元測試階段︰這個階段一般來說需要改進瀑布模型,類似跌代開發,把模塊進行合理劃分,把項目總體計劃的代碼開發測試階段劃分為多個時間段,每個時間段都包括代碼開發、單元測試和集成測試,這個階段還需要對需求變更進行跟蹤控制,如果需求有變更,那麼要把需求文檔、設計文檔都重新跟上。跌代開發的好處就是不讓代碼開發階段拉的過程,沒有進行及時的自我檢查,不小心到了提交時間,卻不是用戶想要的,還有可能都不是自己想要的。

上一篇︰下一篇︰

應用軟件開發服務公司有哪些

在互聯網時代,不論是企業還是個人,應用軟件的存在對于人們的生活而言仿佛如虎添翼般,帶來了諸多便利.那麼何為應用軟件開發呢?應用軟件開發服務公司又有哪些?

2019-01-22

物聯網應用軟件開發

物聯網應用軟件開發,這種顛覆性技術已經開始改變了幾個行業,並首次出現在早期嘗試者的家中.這就是為物聯網創建新產品和應用程序可能成為全世界組織的金礦的原因.

2019-01-16

應用軟件開發

應用軟件開發是指使用程序語言C#、java、 c++等高級語言編寫,主要是用于商業、生活應用的軟件的開發,而開發應用軟件是為滿足用戶不同領域、不同問題的應用需求而提供的軟件.

2019-01-15

完整的app應用軟件開發流程步驟

App軟件開發其實並不復雜,完整APP應用軟件開發流程,9個步驟告訴你開發應用軟件的完整流程到底是怎麼回事.開發一個APP應用軟件真的沒有那麼難,下面小編就具體說說APP軟件開發的流程.

2019-01-08

介紹?app應用軟件開發的完整流程

App軟件開發其實並不復雜,完整APP應用軟件開發流程,簡單9個步驟告訴你開發應用軟件的完整流程到底是怎麼回事。開發一個APP應用軟件真的沒有那麼難。

2019-01-03

詳解嵌入式應用軟件開發與硬件開發的具體流程

根據使用的開發工具套件不同,嵌入式的應用軟件開發與硬件開發的流程會有差異,但主要步驟大致相同。對于使用宿主機(PC)的集成化開發環境,下面,讓小編來講解一下,嵌入式應用軟件開發與硬件開發的具體流程吧。

2018-12-31