<ruby id="66w77"><video id="66w77"></video></ruby>
<ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>

    詳解嵌入式應用軟件開(kāi)發(fā)與硬件開(kāi)發(fā)的具體流程

    2018-12-31 14:59:46分類(lèi):嵌入式軟件開(kāi)發(fā)設計8671

    根據使用的開(kāi)發(fā)工具套件不同,嵌入式的應用軟件開(kāi)發(fā)與硬件開(kāi)發(fā)的流程會(huì )有差異,但主要步驟大致相同。對于使用宿主機(PC)的集成化開(kāi)發(fā)環(huán)境,下面,讓小編來(lái)講解一下,嵌入式應用軟件開(kāi)發(fā)與硬件開(kāi)發(fā)的具體流程吧。          相關(guān)文章:《七個(gè)階段讓你看懂智能硬件app開(kāi)發(fā)流程
     

    嵌入式應用軟件開(kāi)發(fā)技術(shù)
     

    嵌入式軟件開(kāi)發(fā)流程

    軟件開(kāi)發(fā)流程一般包括創(chuàng )建項目、添加文件、編譯連接、下載調試等步驟。

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

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

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

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

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

    (6)運行和調試:程序下載后,可以啟動(dòng)運行,看是否正常工作。如果有問(wèn)題,連接在線(xiàn)仿真器,借助軟件開(kāi)發(fā)工具的調試環(huán)境進(jìn)行斷點(diǎn)和單步調試,觀(guān)察程序操作的詳細過(guò)程。如果應用程序運行有錯誤,返回修改。
     

    嵌入式應用軟件開(kāi)發(fā)技術(shù)
     

    嵌入式硬件開(kāi)發(fā)流程

    1、首先制定項目計劃:初計劃是里程碑性質(zhì)的??梢韵劝雌俨寄P驮O置,里程碑點(diǎn)主要為需求評審、設計評審、經(jīng)過(guò)代碼開(kāi)發(fā)和單元測試后進(jìn)行集成測試、部署上線(xiàn)是一個(gè)很重要的里程碑,一般用戶(hù)會(huì )期望系統何時(shí)能使用進(jìn)入試運行期(也可以稱(chēng)為用戶(hù)測試階段) 

    2、需求開(kāi)發(fā)階段:怎么樣寫(xiě)好需求很關(guān)鍵,如何學(xué)會(huì )進(jìn)行需求開(kāi)發(fā)可以去看下經(jīng)典的《需求工程》這個(gè)翻譯的書(shū),不是很厚,但需要能理解為什么那樣做更好,這個(gè)需要實(shí)踐經(jīng)驗鍛煉自己。如果有項目成員,可以一起做需求,這個(gè)階段對于業(yè)務(wù)理解、分析、如何開(kāi)展調研以及文字表述、業(yè)務(wù)流程圖描述還有文檔編輯能力都有不少要求。

    一般分為《用戶(hù)需求說(shuō)明書(shū)》和《需求規格說(shuō)明書(shū)》,小項目可以寫(xiě)一個(gè)《需求分析報告》,《用戶(hù)需求說(shuō)明書(shū)》是用用戶(hù)的語(yǔ)言進(jìn)行描述,讓用戶(hù)和開(kāi)發(fā)團隊對于需求的達成一致的理解,《需求規格說(shuō)明書(shū)》,則是對用戶(hù)需求的分析,形成系統要具有的功能,這個(gè)是真正提供用戶(hù)可交互操作的文檔,也就是后期設計和代碼開(kāi)發(fā)的重要基線(xiàn)。

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

    3、系統設計階段:系統總體架構,結合用戶(hù)對系統環(huán)境、開(kāi)發(fā)語(yǔ)言以及運行的網(wǎng)絡(luò )硬件等要求,確定開(kāi)發(fā)工具等,對應用系統關(guān)系進(jìn)行架構性設計,通過(guò)需求階段對用戶(hù)的分析歸類(lèi),用圖的方式描述出用戶(hù)和各子系統或模塊的全局視圖,以及和其他系統的關(guān)系。也就是搞清楚系統的邊界問(wèn)題。

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

     4、代碼開(kāi)發(fā)和單元測試階段:這個(gè)階段一般來(lái)說(shuō)需要改進(jìn)瀑布模型,類(lèi)似跌代開(kāi)發(fā),把模塊進(jìn)行合理劃分,把項目總體計劃的代碼開(kāi)發(fā)測試階段劃分為多個(gè)時(shí)間段,每個(gè)時(shí)間段都包括代碼開(kāi)發(fā)、單元測試和集成測試,這個(gè)階段還需要對需求變更進(jìn)行跟蹤控制,如果需求有變更,那么要把需求文檔、設計文檔都重新跟上。跌代開(kāi)發(fā)的好處就是不讓代碼開(kāi)發(fā)階段拉的過(guò)程,沒(méi)有進(jìn)行及時(shí)的自我檢查,不小心到了提交時(shí)間,卻不是用戶(hù)想要的,還有可能都不是自己想要的。

    上一篇:下一篇:

    物聯(lián)網(wǎng)應用軟件開(kāi)發(fā)面臨的七大問(wèn)題挑戰

    物聯(lián)網(wǎng)軟件開(kāi)發(fā)是一個(gè)雷區。市場(chǎng)需要高質(zhì)量,可擴展,強大,安全且用戶(hù)友好的解決方案,物聯(lián)網(wǎng)開(kāi)發(fā)團隊必須重新評估其程序和工作流程,以便將所有內容考慮在內。以下列出了物聯(lián)網(wǎng)項目的七個(gè)軟件開(kāi)發(fā)挑戰。

    2020-04-29

    手機應用軟件開(kāi)發(fā)流程有哪些呢?

    智能手機從各個(gè)角度重塑著(zhù)大家的生活,手機App自然已經(jīng)成為主要的創(chuàng )業(yè)方式之一。但是App開(kāi)發(fā)的技術(shù)門(mén)檻高,很多人詢(xún)問(wèn):開(kāi)發(fā)一款App流程是什么?我想開(kāi)發(fā)一款App,要從何入手呢?今天跟大家詳細介紹完整的手機app軟件開(kāi)發(fā)流程。

    2019-11-22

    應用軟件開(kāi)發(fā)服務(wù)公司有哪些

    在互聯(lián)網(wǎng)時(shí)代,不論是企業(yè)還是個(gè)人,應用軟件的存在對于人們的生活而言仿佛如虎添翼般,帶來(lái)了諸多便利.那么何為應用軟件開(kāi)發(fā)呢?應用軟件開(kāi)發(fā)服務(wù)公司又有哪些?

    2019-01-22

    物聯(lián)網(wǎng)應用軟件開(kāi)發(fā)

    物聯(lián)網(wǎng)應用軟件開(kāi)發(fā),這種顛覆性技術(shù)已經(jīng)開(kāi)始改變了幾個(gè)行業(yè),并首次出現在早期嘗試者的家中.這就是為物聯(lián)網(wǎng)創(chuàng )建新產(chǎn)品和應用程序可能成為全世界組織的金礦的原因.

    2019-01-16

    應用軟件開(kāi)發(fā)

    應用軟件開(kāi)發(fā)是指使用程序語(yǔ)言C#、java、 c++等高級語(yǔ)言編寫(xiě),主要是用于商業(yè)、生活應用的軟件的開(kāi)發(fā),而開(kāi)發(fā)應用軟件是為滿(mǎn)足用戶(hù)不同領(lǐng)域、不同問(wèn)題的應用需求而提供的軟件.

    2019-01-15

    完整的app應用軟件開(kāi)發(fā)流程步驟

    App軟件開(kāi)發(fā)其實(shí)并不復雜,完整APP應用軟件開(kāi)發(fā)流程,9個(gè)步驟告訴你開(kāi)發(fā)應用軟件的完整流程到底是怎么回事.開(kāi)發(fā)一個(gè)APP應用軟件真的沒(méi)有那么難,下面小編就具體說(shuō)說(shuō)APP軟件開(kāi)發(fā)的流程.

    2019-01-08

    92视频在线精品国自产拍_乱色熟女综合一区二区_国产精品毛片久久久久久久_久天啪天天久久99久孕妇
    <ruby id="66w77"><video id="66w77"></video></ruby>
    <ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>