嵌入式軟件開發(fā)流程圖(嵌入式軟件開發(fā)項(xiàng)目實(shí)例)
本篇文章給大家談?wù)勄度胧杰浖_發(fā)流程圖,以及嵌入式軟件開發(fā)項(xiàng)目實(shí)例對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、嵌入式軟件的運(yùn)行流程一般分幾個(gè)階段?每個(gè)階段完成的主要工作是什么?
- 2、求嵌入式前輩:關(guān)于嵌入式的比較詳細(xì)的開發(fā)流程
- 3、嵌入式軟件開發(fā)方法
嵌入式軟件的運(yùn)行流程一般分幾個(gè)階段?每個(gè)階段完成的主要工作是什么?
四個(gè)階段:
1、問(wèn)題的定義及規(guī)劃,此階段是軟件開發(fā)與需求放共同討論,主要確定軟件的開發(fā)目標(biāo)及其可行性。
2、需求分析,在確定軟件開發(fā)可行性的情況下,對(duì)軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)需求分析,因此,必須定制需求變更計(jì)劃來(lái)應(yīng)付這種變化,以保護(hù)整個(gè)項(xiàng)目的正常進(jìn)行。
3、軟件設(shè)計(jì)此階段中偶要根據(jù)需求分析的結(jié)果,對(duì)整個(gè)軟件系統(tǒng)進(jìn)行設(shè)計(jì),如系統(tǒng)框架設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等。
4、程序編碼此階段是將軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)化為計(jì)算機(jī)可運(yùn)行的程序代碼,以保證程序的可讀性、易維護(hù)性。提高程序的運(yùn)行效率。
擴(kuò)展資料:
嵌入式軟件具有獨(dú)特的實(shí)用性,嵌入式軟件是為嵌入式系統(tǒng)服務(wù)的,這就要求它與外部硬件和設(shè)備聯(lián)系緊密。
嵌入式系統(tǒng)以應(yīng)用為中心,嵌入式軟件是應(yīng)用系統(tǒng),根據(jù)應(yīng)用需求定向開發(fā),面向產(chǎn)業(yè)、面向市場(chǎng),需要特定的行業(yè)經(jīng)驗(yàn)。每種嵌入式軟件都有自己獨(dú)特的應(yīng)用環(huán)境和實(shí)用價(jià)值。
2嵌入式軟件應(yīng)有靈活的適用性,嵌入式軟件通??梢哉J(rèn)為是一種模塊化軟件,它應(yīng)該能非常方便靈活的運(yùn)用到各種嵌入式系統(tǒng)中,而不能破壞或更改原有的系統(tǒng)特性和功能。它要小巧,不能占用大量資源;其次要使用靈活,應(yīng)盡量?jī)?yōu)化配置。
求嵌入式前輩:關(guān)于嵌入式的比較詳細(xì)的開發(fā)流程
1.流程:明確需求-分析硬件軟件可行性(速度,內(nèi)存,算法等)-硬件選型-原理圖設(shè)計(jì),layout,制板(同時(shí)軟件功能模塊可開始)- 開發(fā)BSP(即所謂的啟動(dòng)程序,各硬件芯片的driver等)-放操作系統(tǒng)上去(如果需要的話)-軟件模塊加入-測(cè)試,,改bug-生產(chǎn)-over。
2.首先,小的功能的話,不需要操作系統(tǒng),一般一個(gè)while(1)配合中斷完事。
如果要移植,主要是修改與BSP層相連接的部分(如物理內(nèi)存映射,啟動(dòng)點(diǎn)銜接等),然后在你的開發(fā)環(huán)境下編譯過(guò)就行了。
3.移植后,你創(chuàng)建出來(lái)進(jìn)程后,把你要跑的簡(jiǎn)單任務(wù)掛到進(jìn)程中就行了。
即:進(jìn)程主函數(shù)設(shè)為你的任務(wù)函數(shù),這樣進(jìn)程跑起來(lái)后就是跑你的任務(wù)。
4.linux相對(duì)龐大,不易掌握,但功能強(qiáng)大;
ucos短小精悍,但對(duì)底層支持度不高。很適合學(xué)習(xí)時(shí)使用。
基本原理都是一樣的。
5.心得:經(jīng)驗(yàn)很重要,動(dòng)手不動(dòng)口。細(xì)心,勤于學(xué)習(xí),多問(wèn),很多很多。
6.如有其他問(wèn)題,隨時(shí)Hi我。
嵌入式軟件開發(fā)方法
根據(jù)使用的開發(fā)工具套件不同,軟件開發(fā)流程會(huì)有差異,但主要步驟大致相同。對(duì)于使用宿主機(jī)(PC)的集成化開發(fā)環(huán)境,軟件開發(fā)流程一般包括創(chuàng)建項(xiàng)目、添加文件、編譯連接、下載調(diào)試等步驟,如下圖所示。
圖1:嵌入式軟件開發(fā)流程
(1)創(chuàng)建工程項(xiàng)目:在配置硬件設(shè)備和安裝軟件開發(fā)工具后,就可以開始創(chuàng)建工程項(xiàng)目,通常需要選擇項(xiàng)目文件的存儲(chǔ)位置及目標(biāo)處理器。
(2)添加項(xiàng)目文件:開發(fā)人員需要?jiǎng)?chuàng)建源程序文件,編寫應(yīng)用程序代碼,并添加到工程項(xiàng)目中;還將使用設(shè)備驅(qū)動(dòng)程序的庫(kù)文件,包括啟動(dòng)代碼、頭文件和一些外設(shè)控制函數(shù),甚至中間件(Middleware)等。這些文件也需要添加到項(xiàng)目中。
(3)配置工程選項(xiàng):源于硬件設(shè)備的多樣性和軟件工具的復(fù)雜性,工程項(xiàng)目提供了不少選項(xiàng),需要開發(fā)人員配置,如輸出文件類型和位置、編譯選項(xiàng)和優(yōu)化類型等,還要根據(jù)選用的開發(fā)板和在線仿真器,配置代碼調(diào)試和下載選項(xiàng)等。
(4)交叉編譯連接:利用開發(fā)軟件工具對(duì)項(xiàng)目的多個(gè)文件分別編譯,生成相應(yīng)的目標(biāo)文件,然后連接生成最終的可執(zhí)行文件映像,以下載到目標(biāo)設(shè)備的文件格式保存。如果編譯連接有錯(cuò)誤,返回修改;如果沒有錯(cuò)誤,先進(jìn)行軟件模擬運(yùn)行和調(diào)試,再下載到開發(fā)板運(yùn)行和調(diào)試。
(5)程序下載:目前,絕大多數(shù)微控制器都使用閃存(Flash Memory)保存程序。創(chuàng)建可執(zhí)行文件映像后,需要使用在線仿真器(或串口、網(wǎng)口)將其下載到微控制器的閃存中,實(shí)現(xiàn)閃存的編程;還可以將可執(zhí)行文件下載到SRAM中運(yùn)行。
(6)運(yùn)行和調(diào)試:程序下載后,可以啟動(dòng)運(yùn)行,看是否正常工作。如果有問(wèn)題,連接在線仿真器,借助軟件開發(fā)工具的調(diào)試環(huán)境進(jìn)行斷點(diǎn)和單步調(diào)試,觀察程序操作的詳細(xì)過(guò)程。如果應(yīng)用程序運(yùn)行有錯(cuò)誤,返回修改。
嵌入式軟件開發(fā)流程圖的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于嵌入式軟件開發(fā)項(xiàng)目實(shí)例、嵌入式軟件開發(fā)流程圖的信息別忘了在本站進(jìn)行查找喔。