99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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)體 ? 來(lái)源:東芝半導(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ī)器語(yǔ)言,我們需要用類似C這樣的編程語(yǔ)言與之進(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ì)的電路圖采購(gòu)零件然后開始制作電路板。與之對(duì)應(yīng)的,在軟件開發(fā)中,開發(fā)者也需要根據(jù)系統(tǒng)規(guī)格來(lái)實(shí)現(xiàn)。首先需要根據(jù)微控制器所要求的代碼規(guī)范設(shè)計(jì)執(zhí)行編碼,并通過編譯將其轉(zhuǎn)換成機(jī)器語(yǔ)言,從而可以驅(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ā),因此接下來(lái)我們就來(lái)展開介紹一下軟件的開發(fā)流程。

開發(fā)軟件時(shí),開發(fā)者需要使用集成開發(fā)環(huán)境和C編譯器進(jìn)行指令的編寫和調(diào)試。集成開發(fā)環(huán)境集成了編輯器、構(gòu)建管理器、C編譯器、調(diào)試器等工具的功能,是一種在軟件開發(fā)過程中可以無(wú)縫重復(fù)執(zhí)行編碼、編譯和調(diào)試等任務(wù)的軟件工具。C編譯器則是一種用C語(yǔ)言匯編語(yǔ)言編寫源程序,并生成機(jī)器語(yǔ)言目標(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é)合的部分用電纜連接起來(lái),對(duì)軟件和硬件進(jìn)行評(píng)估,尋找是否存在問題。如果調(diào)試和評(píng)估沒有發(fā)現(xiàn)程序中有漏洞,則會(huì)將編寫該程序的微控制器生產(chǎn)出來(lái),并開始商業(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

    文章

    7948

    瀏覽量

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

    關(guān)注

    14

    文章

    1037

    瀏覽量

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

    關(guān)注

    69

    文章

    5150

    瀏覽量

    89206

原文標(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)推薦
    熱點(diǎn)推薦

    基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用軟件開發(fā)

    本文主要介紹基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用軟件開發(fā)介紹,用于解決客戶32位軟件移植相關(guān)問題,供客戶參考。
    的頭像 發(fā)表于 06-26 15:48 ?887次閱讀
    基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用<b class='flag-5'>軟件開發(fā)</b>

    Vector全流程開發(fā)工具鏈概述

    軟件定義汽車(SDV)時(shí)代,汽車軟件的復(fù)雜度和重要性顯著提升,開發(fā)模式也逐步從基于ECU的獨(dú)立軟件開發(fā)向集中化、平臺(tái)化的軟件架構(gòu)演進(jìn)。傳統(tǒng)
    的頭像 發(fā)表于 06-17 13:45 ?276次閱讀
    Vector全<b class='flag-5'>流程</b><b class='flag-5'>開發(fā)</b>工具鏈概述

    基于RV1126開發(fā)板的AI算法開發(fā)流程

    AI算法開發(fā)流程由需求分析到準(zhǔn)備數(shù)據(jù),然后到選取模型,訓(xùn)練模型,接著模型轉(zhuǎn)換后進(jìn)行模型部署
    的頭像 發(fā)表于 04-18 14:03 ?1431次閱讀
    基于RV1126<b class='flag-5'>開發(fā)</b>板的AI算法<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    基于RV1126開發(fā)板的AI算法開發(fā)流程

    AI算法開發(fā)流程由需求分析到準(zhǔn)備數(shù)據(jù),然后到選取模型,訓(xùn)練模型,接著模型轉(zhuǎn)換后進(jìn)行模型部署
    的頭像 發(fā)表于 04-18 10:47 ?275次閱讀
    基于RV1126<b class='flag-5'>開發(fā)</b>板的AI算法<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    芯科科技Web-BasedFlash工具助力優(yōu)化Matter開發(fā)流程

    很高興向大家介紹新發(fā)布的Web-BasedFlash工具以優(yōu)化Matter開發(fā)流程,該工具旨在簡(jiǎn)化展示Matter硬件功能和性能的過程,使開發(fā)人員更容易訪問和評(píng)估相關(guān)
    的頭像 發(fā)表于 02-20 09:52 ?486次閱讀

    NX CAD軟件:數(shù)字化工作流程解決方案(CAD工作流程)

    NXCAD——數(shù)字化工作流程解決方案(CAD工作流程)使用西門子領(lǐng)先的產(chǎn)品設(shè)計(jì)軟件NXCAD加速執(zhí)行基于工作流程的解決方案。我們?cè)诹私庑袠I(yè)需求方面累積了多年的經(jīng)驗(yàn),并據(jù)此針對(duì)各個(gè)行業(yè)的
    的頭像 發(fā)表于 02-06 18:15 ?432次閱讀
    NX CAD<b class='flag-5'>軟件</b>:數(shù)字化工作<b class='flag-5'>流程</b>解決方案(CAD工作<b class='flag-5'>流程</b>)

    Vivado之實(shí)現(xiàn)布局布線流程介紹

    一、前言 本文將介紹Vivado進(jìn)行綜合,以及布局布線的內(nèi)部流程,熟悉該流程后結(jié)合Settings中對(duì)應(yīng)的配置選項(xiàng),對(duì)于時(shí)序收斂調(diào)試將更具有針對(duì)性。 二、Implementation(實(shí)現(xiàn)) 實(shí)現(xiàn)
    的頭像 發(fā)表于 12-06 09:08 ?1760次閱讀
    Vivado之實(shí)現(xiàn)布局布線<b class='flag-5'>流程</b><b class='flag-5'>介紹</b>

    華為云軟件開發(fā)生產(chǎn)線(CodeArts)10 月新功能特性

    【摘要】CodeArts 發(fā)布了測(cè)試計(jì)劃、流水線、軟件建模相關(guān)新特性,歡迎試用~ 華為云軟件開發(fā)生產(chǎn)線CodeArts是一站式、全流程、安全可信的云原生 DevSecOps 平臺(tái),覆蓋需求、
    的頭像 發(fā)表于 12-01 16:16 ?750次閱讀

    soc開發(fā)流程常見問題及解決方案

    SOC(System on a Chip,系統(tǒng)級(jí)芯片)開發(fā)流程中常見問題及解決方案主要包括以下幾個(gè)方面: 一、環(huán)境問題 常見問題 : 開發(fā)環(huán)境配置復(fù)雜,新手難以快速上手。 依賴項(xiàng)缺失或版本不兼容
    的頭像 發(fā)表于 11-10 09:26 ?1532次閱讀

    Arm推出GitHub平臺(tái)AI工具,簡(jiǎn)化開發(fā)者AI應(yīng)用開發(fā)部署流程

    軟件提供了無(wú)縫的開發(fā)體驗(yàn)。 GitHub Actions、原生 GitHub 運(yùn)行器和基于 Arm 平臺(tái)的 AI 框架相結(jié)合,幫助全球 2,000 萬(wàn)開發(fā)者簡(jiǎn)化 AI 應(yīng)用開發(fā)
    的頭像 發(fā)表于 10-31 18:51 ?3325次閱讀

    電機(jī)控制方案開發(fā)流程

    電機(jī)控制應(yīng)用廣泛,電機(jī)控制軟件方案核心是MCU,功率器件、驅(qū)動(dòng)器件;本文介紹電機(jī)控制方案開發(fā)流程與需要解決的問題。
    的頭像 發(fā)表于 10-12 16:36 ?1794次閱讀
    電機(jī)控制方案<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    ECU電控軟件開發(fā)及測(cè)試介紹

    本文重點(diǎn)介紹符合AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、MBD開發(fā)模式下的軟件質(zhì)量評(píng)估與優(yōu)化方案、復(fù)雜場(chǎng)景下的ECU性能壓力測(cè)試方案。
    的頭像 發(fā)表于 09-26 14:25 ?4047次閱讀
    ECU電控<b class='flag-5'>軟件開發(fā)</b>及測(cè)試<b class='flag-5'>介紹</b>

    9月12日云技術(shù)研討會(huì) | ECU電控軟件開發(fā)及測(cè)試全流程解決方案

    本次研討會(huì),經(jīng)緯恒潤(rùn)將結(jié)合業(yè)務(wù)團(tuán)隊(duì)多年來(lái)在軟件開發(fā)和測(cè)試領(lǐng)域的工程實(shí)踐經(jīng)驗(yàn),分享探討基于AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、基于MBD開發(fā)軟件質(zhì)量評(píng)估和優(yōu)化、復(fù)雜場(chǎng)景下ECU性能壓力測(cè)
    的頭像 發(fā)表于 09-26 14:18 ?1789次閱讀
    9月12日云技術(shù)研討會(huì) | ECU電控<b class='flag-5'>軟件開發(fā)</b>及測(cè)試全<b class='flag-5'>流程</b>解決方案

    AWFlow:內(nèi)置豐富的功能節(jié)點(diǎn),簡(jiǎn)化嵌入式開發(fā)流程

    語(yǔ)言占據(jù)主導(dǎo)地位,涵蓋從底層驅(qū)動(dòng)到操作系統(tǒng)及應(yīng)用軟件的全面編碼與調(diào)試任務(wù)。這一流程不僅繁瑣且要求開發(fā)者投入大量時(shí)間深入學(xué)習(xí),往往造成工作疲憊、效率降低,并延長(zhǎng)項(xiàng)目交
    的頭像 發(fā)表于 08-09 08:25 ?530次閱讀
    AWFlow:內(nèi)置豐富的功能節(jié)點(diǎn),簡(jiǎn)化嵌入式<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    迪文串口屏ModBus開發(fā)流程

    這里接前一章節(jié),繼續(xù)迪文屏的開發(fā),前章主要講解基礎(chǔ)開發(fā)流程,此章節(jié)開始講解迪文ModBus協(xié)議棧的使用方法。前文指路:《迪文串口屏基礎(chǔ)GUI開發(fā)流程
    的頭像 發(fā)表于 07-19 08:21 ?1181次閱讀
    迪文串口屏ModBus<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>