0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

軟件的開發(fā)流程介紹

東芝半導(dǎo)體 ? 來源:東芝半導(dǎo)體 ? 作者:東芝半導(dǎo)體 ? 2022-07-30 10:01 ? 次閱讀

在前面幾節(jié)芝識(shí)課堂中我們?cè)敿?xì)介紹了微控制器的基本知識(shí)、軟件和硬件以及內(nèi)核的技術(shù)細(xì)節(jié),在我們實(shí)際應(yīng)用微控制器進(jìn)行開發(fā)之前,我們還需要做好最后一個(gè)環(huán)節(jié),那就是開發(fā)環(huán)境的設(shè)置,這也是我們從菜鳥到微控制器高手的必經(jīng)之路。

開發(fā)環(huán)境

開發(fā)環(huán)境涉及到了微控制器的軟件和硬件兩大部分,包含編寫指令、編譯指令、模擬仿真以及最后的燒錄指令。如同我們前面介紹的那樣,微控制器只能聽懂機(jī)器語言,我們需要用類似C這樣的編程語言與之進(jìn)行溝通。而構(gòu)建這個(gè)過程的軟硬件平臺(tái)組合就是開發(fā)環(huán)境。不同的微控制器開發(fā)所需的開發(fā)環(huán)境也各不相同,而開發(fā)環(huán)境的存在也讓微控制器開發(fā)者可以更好地在不同平臺(tái)間進(jìn)行項(xiàng)目的移植和二次開發(fā)。

利用微控制器進(jìn)行系統(tǒng)開發(fā)的過程可以分為硬件開發(fā)和軟件開發(fā)。對(duì)于硬件開發(fā)部分,開發(fā)者需要根據(jù)系統(tǒng)規(guī)格設(shè)計(jì)電路圖并進(jìn)行布線,待通過各種工具驗(yàn)證后,再根據(jù)設(shè)計(jì)的電路圖采購零件然后開始制作電路板。與之對(duì)應(yīng)的,在軟件開發(fā)中,開發(fā)者也需要根據(jù)系統(tǒng)規(guī)格來實(shí)現(xiàn)。首先需要根據(jù)微控制器所要求的代碼規(guī)范設(shè)計(jì)執(zhí)行編碼,并通過編譯將其轉(zhuǎn)換成機(jī)器語言,從而可以驅(qū)動(dòng)微控制器進(jìn)行工作。

c3127e9a-0f22-11ed-ba43-dac502259ad0.jpg

系統(tǒng)的軟件和硬件部分設(shè)置完成后,就可以開始對(duì)系統(tǒng)的軟件和硬件一起進(jìn)行測(cè)試,這個(gè)環(huán)節(jié)被稱為真機(jī)調(diào)試。借助仿真器等必要的工具進(jìn)行調(diào)試并清除bug后,就可以將完整的軟件和硬件進(jìn)行整體的燒錄,這也意味著完成了這個(gè)基于微控制器系統(tǒng)的全部開發(fā)過程,產(chǎn)品可以進(jìn)入后續(xù)的量產(chǎn)階段。

軟件開發(fā)

對(duì)微控制器開發(fā)而言,硬件部分相對(duì)比較固定,能夠進(jìn)行更多差異化設(shè)定以及發(fā)揮微控制器性能的主要是軟件方面的開發(fā),因此接下來我們就來展開介紹一下軟件的開發(fā)流程。

開發(fā)軟件時(shí),開發(fā)者需要使用集成開發(fā)環(huán)境和C編譯器進(jìn)行指令的編寫和調(diào)試。集成開發(fā)環(huán)境集成了編輯器、構(gòu)建管理器、C編譯器、調(diào)試器等工具的功能,是一種在軟件開發(fā)過程中可以無縫重復(fù)執(zhí)行編碼、編譯和調(diào)試等任務(wù)的軟件工具。C編譯器則是一種用C語言匯編語言編寫源程序,并生成機(jī)器語言目標(biāo)文件的軟件工具。

c3223d9e-0f22-11ed-ba43-dac502259ad0.jpg

了解軟件開發(fā)環(huán)境是開發(fā)軟件的第一步,之后還要根據(jù)客戶需求通過編碼、測(cè)試、調(diào)試等一系列操作,完成最后的功能認(rèn)證。

結(jié)合硬件和軟件的測(cè)試

任何系統(tǒng)的開發(fā)都很難一次就成功,因此調(diào)試就成為必不可少的開發(fā)步驟。在系統(tǒng)的軟件、硬件開發(fā)完成之后,開發(fā)者需要通過在集成開發(fā)環(huán)境中運(yùn)行仿真器執(zhí)行對(duì)系統(tǒng)的調(diào)試,這也是我們俗稱的找“bug”環(huán)節(jié)。通常的微控制器調(diào)試是將仿真器和微控制器結(jié)合的部分用電纜連接起來,對(duì)軟件和硬件進(jìn)行評(píng)估,尋找是否存在問題。如果調(diào)試和評(píng)估沒有發(fā)現(xiàn)程序中有漏洞,則會(huì)將編寫該程序的微控制器生產(chǎn)出來,并開始商業(yè)化布局。

c340fd56-0f22-11ed-ba43-dac502259ad0.jpg

在上文中,我們提到了仿真器,這也是開發(fā)環(huán)境中或不可缺的關(guān)鍵單元。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7336

    瀏覽量

    150120
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1008

    瀏覽量

    83441
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4570

    瀏覽量

    86702

原文標(biāo)題:芝識(shí)課堂【微控制器基礎(chǔ)】——進(jìn)階!整體系統(tǒng)的開發(fā)流程(上)

文章出處:【微信號(hào):toshiba_semicon,微信公眾號(hào):東芝半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA的學(xué)習(xí)筆記---FPGA的開發(fā)流程

    與通常的單片機(jī)應(yīng)用開發(fā)不同,F(xiàn)PGA有自己的開發(fā)流程。但具體上怎樣操作,作為初學(xué)者,沒有一點(diǎn)經(jīng)驗(yàn)。網(wǎng)站獎(jiǎng)勵(lì)的清華FPGA需要的開發(fā)軟件,到目前還沒有安裝成功。暫且先看看相關(guān)學(xué)習(xí),慢慢積
    發(fā)表于 06-23 14:47

    電路仿真軟件如何使用 電路仿真軟件操作流程

    電路仿真軟件是一種用于設(shè)計(jì)、測(cè)試和驗(yàn)證電路的工具,它可以模擬實(shí)際電路的行為和性能。本文將詳細(xì)介紹電路仿真軟件的使用流程,包括軟件的安裝、電路
    的頭像 發(fā)表于 05-04 10:39 ?1539次閱讀

    fpga開發(fā)一般用什么軟件

    FPGA(現(xiàn)場(chǎng)可編程門陣列)開發(fā)通常使用一系列專門的軟件工具,這些工具涵蓋了從設(shè)計(jì)、仿真到編譯和調(diào)試的整個(gè)流程。
    的頭像 發(fā)表于 03-15 14:43 ?2825次閱讀

    dSPACE開發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《dSPACE開發(fā)流程.pdf》資料免費(fèi)下載
    發(fā)表于 02-29 09:08 ?0次下載

    SOLIDWORKS 2024:簡(jiǎn)化和加快從概念到制造的產(chǎn)品開發(fā)流程

    隨著科技的飛速發(fā)展,產(chǎn)品開發(fā)流程正在經(jīng)歷著變革。對(duì)于許多工程和設(shè)計(jì)團(tuán)隊(duì)來說,如何簡(jiǎn)化和加速從概念到制造的產(chǎn)品開發(fā)流程已成為提升效率、降低成本并保持競(jìng)爭(zhēng)力的關(guān)鍵。SOLIDWORKS 2
    的頭像 發(fā)表于 01-25 14:34 ?349次閱讀
    SOLIDWORKS 2024:簡(jiǎn)化和加快從概念到制造的產(chǎn)品<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    芯科科技發(fā)布新版藍(lán)牙開發(fā)流程

    查看Silicon Labs(亦稱“芯科科技”)近日發(fā)布新版的藍(lán)牙開發(fā)流程(Bluetooth Developer Journey),了解更多關(guān)于低功耗藍(lán)牙、藍(lán)牙Mesh、藍(lán)牙定位服務(wù),以及電子貨架標(biāo)簽(ESL)等設(shè)計(jì)方法,我們將概述相關(guān)應(yīng)用
    的頭像 發(fā)表于 01-25 10:09 ?589次閱讀
    芯科科技發(fā)布新版藍(lán)牙<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    嵌入式軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)軟件開發(fā)是兩個(gè)不同的概念,它們?cè)谝恍╆P(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)嵌入在硬件設(shè)備中的軟件,而
    的頭像 發(fā)表于 01-22 15:27 ?1790次閱讀

    QE for CTSU驅(qū)動(dòng)更新流程介紹

    QE for CTSU驅(qū)動(dòng)更新流程介紹
    的頭像 發(fā)表于 01-10 08:06 ?398次閱讀
    QE for CTSU驅(qū)動(dòng)更新<b class='flag-5'>流程</b><b class='flag-5'>介紹</b>

    FPGA基本開發(fā)設(shè)計(jì)流程

    FPGA的設(shè)計(jì)流程就是利用EDA開發(fā)軟件和編程工具對(duì)FPGA芯片進(jìn)行開發(fā)的過程。FPGA的開發(fā)流程一般包括功能定義、設(shè)計(jì)輸入、功能仿真、綜合
    發(fā)表于 12-31 21:15

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

    電子發(fā)燒友網(wǎng)站提供《嵌入式軟件開發(fā)流程.doc》資料免費(fèi)下載
    發(fā)表于 11-17 14:39 ?0次下載
    嵌入式<b class='flag-5'>軟件</b>的<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

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

    電子發(fā)燒友網(wǎng)站提供《嵌入式軟件開發(fā)流程.ppt》資料免費(fèi)下載
    發(fā)表于 11-17 14:37 ?3次下載
    嵌入式<b class='flag-5'>軟件開發(fā)</b><b class='flag-5'>流程</b>

    嵌入式系統(tǒng)的組成及開發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《嵌入式系統(tǒng)的組成及開發(fā)流程.ppt》資料免費(fèi)下載
    發(fā)表于 11-17 14:35 ?1次下載
    嵌入式系統(tǒng)的組成及<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    AUTOSAR軟件開發(fā)流程簡(jiǎn)介

    AUTOSAR軟件開發(fā)流程簡(jiǎn)介 AUTOSAR軟件開發(fā)流程是指在AUTOSAR架構(gòu)下進(jìn)行軟件開發(fā)的一系列步驟和方法。它包括以下幾個(gè)主要階段:
    的頭像 發(fā)表于 10-27 15:55 ?2728次閱讀
    AUTOSAR<b class='flag-5'>軟件開發(fā)</b><b class='flag-5'>流程</b>簡(jiǎn)介

    Keil軟件公司8051單片機(jī)軟件開發(fā)工具的介紹

    電子發(fā)燒友網(wǎng)站提供《Keil軟件公司8051單片機(jī)軟件開發(fā)工具的介紹.rar》資料免費(fèi)下載
    發(fā)表于 10-20 16:43 ?2次下載
    Keil<b class='flag-5'>軟件</b>公司8051單片機(jī)<b class='flag-5'>軟件開發(fā)</b>工具的<b class='flag-5'>介紹</b>

    電路板開發(fā)的發(fā)展趨勢(shì)和流程

    在計(jì)算機(jī)化的發(fā)展進(jìn)程中,電路板開發(fā)流程幾乎沒有重大的改變,但是開發(fā)的產(chǎn)品特性已經(jīng)有很大的不同,電路板開發(fā)工程師必須要面對(duì)這些挑戰(zhàn),設(shè)計(jì)開發(fā)
    的頭像 發(fā)表于 10-15 12:07 ?1420次閱讀