在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

軟件的開發流程介紹

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

在前面幾節芝識課堂中我們詳細介紹了微控制器的基本知識、軟件和硬件以及內核的技術細節,在我們實際應用微控制器進行開發之前,我們還需要做好最后一個環節,那就是開發環境的設置,這也是我們從菜鳥到微控制器高手的必經之路。

開發環境

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

利用微控制器進行系統開發的過程可以分為硬件開發和軟件開發。對于硬件開發部分,開發者需要根據系統規格設計電路圖并進行布線,待通過各種工具驗證后,再根據設計的電路圖采購零件然后開始制作電路板。與之對應的,在軟件開發中,開發者也需要根據系統規格來實現。首先需要根據微控制器所要求的代碼規范設計執行編碼,并通過編譯將其轉換成機器語言,從而可以驅動微控制器進行工作。

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

系統的軟件和硬件部分設置完成后,就可以開始對系統的軟件和硬件一起進行測試,這個環節被稱為真機調試。借助仿真器等必要的工具進行調試并清除bug后,就可以將完整的軟件和硬件進行整體的燒錄,這也意味著完成了這個基于微控制器系統的全部開發過程,產品可以進入后續的量產階段。

軟件開發

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

開發軟件時,開發者需要使用集成開發環境和C編譯器進行指令的編寫和調試。集成開發環境集成了編輯器、構建管理器、C編譯器、調試器等工具的功能,是一種在軟件開發過程中可以無縫重復執行編碼、編譯和調試等任務的軟件工具。C編譯器則是一種用C語言匯編語言編寫源程序,并生成機器語言目標文件的軟件工具。

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

了解軟件開發環境是開發軟件的第一步,之后還要根據客戶需求通過編碼、測試、調試等一系列操作,完成最后的功能認證

結合硬件和軟件的測試

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

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

在上文中,我們提到了仿真器,這也是開發環境中或不可缺的關鍵單元。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7922

    瀏覽量

    153793
  • 仿真器
    +關注

    關注

    14

    文章

    1034

    瀏覽量

    85025
  • 軟件
    +關注

    關注

    69

    文章

    5124

    瀏覽量

    88973

原文標題:芝識課堂【微控制器基礎】——進階!整體系統的開發流程(上)

文章出處:【微信號:toshiba_semicon,微信公眾號:東芝半導體】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于RV1126開發板的AI算法開發流程

    AI算法開發流程由需求分析到準備數據,然后到選取模型,訓練模型,接著模型轉換后進行模型部署
    的頭像 發表于 04-18 14:03 ?1210次閱讀
    基于RV1126<b class='flag-5'>開發</b>板的AI算法<b class='flag-5'>開發</b><b class='flag-5'>流程</b>

    基于RV1126開發板的AI算法開發流程

    AI算法開發流程由需求分析到準備數據,然后到選取模型,訓練模型,接著模型轉換后進行模型部署
    的頭像 發表于 04-18 10:47 ?218次閱讀
    基于RV1126<b class='flag-5'>開發</b>板的AI算法<b class='flag-5'>開發</b><b class='flag-5'>流程</b>

    芯科科技Web-BasedFlash工具助力優化Matter開發流程

    很高興向大家介紹新發布的Web-BasedFlash工具以優化Matter開發流程,該工具旨在簡化展示Matter硬件功能和性能的過程,使開發人員更容易訪問和評估相關
    的頭像 發表于 02-20 09:52 ?426次閱讀

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

    NXCAD——數字化工作流程解決方案(CAD工作流程)使用西門子領先的產品設計軟件NXCAD加速執行基于工作流程的解決方案。我們在了解行業需求方面累積了多年的經驗,并據此針對各個行業的
    的頭像 發表于 02-06 18:15 ?341次閱讀
    NX CAD<b class='flag-5'>軟件</b>:數字化工作<b class='flag-5'>流程</b>解決方案(CAD工作<b class='flag-5'>流程</b>)

    Vivado之實現布局布線流程介紹

    一、前言 本文將介紹Vivado進行綜合,以及布局布線的內部流程,熟悉該流程后結合Settings中對應的配置選項,對于時序收斂調試將更具有針對性。 二、Implementation(實現) 實現
    的頭像 發表于 12-06 09:08 ?1632次閱讀
    Vivado之實現布局布線<b class='flag-5'>流程</b><b class='flag-5'>介紹</b>

    soc開發流程常見問題及解決方案

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

    Arm推出GitHub平臺AI工具,簡化開發者AI應用開發部署流程

    軟件提供了無縫的開發體驗。 GitHub Actions、原生 GitHub 運行器和基于 Arm 平臺的 AI 框架相結合,幫助全球 2,000 萬開發者簡化 AI 應用開發
    的頭像 發表于 10-31 18:51 ?3252次閱讀

    電機控制方案開發流程

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

    ECU電控軟件開發及測試介紹

    本文重點介紹符合AutoSar架構的應用軟件開發、MBD開發模式下的軟件質量評估與優化方案、復雜場景下的ECU性能壓力測試方案。
    的頭像 發表于 09-26 14:25 ?3936次閱讀
    ECU電控<b class='flag-5'>軟件開發</b>及測試<b class='flag-5'>介紹</b>

    9月12日云技術研討會 | ECU電控軟件開發及測試全流程解決方案

    本次研討會,經緯恒潤將結合業務團隊多年來在軟件開發和測試領域的工程實踐經驗,分享探討基于AutoSar架構的應用軟件開發、基于MBD開發軟件質量評估和優化、復雜場景下ECU性能壓力測
    的頭像 發表于 09-26 14:18 ?1718次閱讀
    9月12日云技術研討會 | ECU電控<b class='flag-5'>軟件開發</b>及測試全<b class='flag-5'>流程</b>解決方案

    AWFlow:內置豐富的功能節點,簡化嵌入式開發流程

    語言占據主導地位,涵蓋從底層驅動到操作系統及應用軟件的全面編碼與調試任務。這一流程不僅繁瑣且要求開發者投入大量時間深入學習,往往造成工作疲憊、效率降低,并延長項目交
    的頭像 發表于 08-09 08:25 ?490次閱讀
    AWFlow:內置豐富的功能節點,簡化嵌入式<b class='flag-5'>開發</b><b class='flag-5'>流程</b>

    迪文串口屏ModBus開發流程

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

    用于開發HS2247PT射頻發射通用程序的智能軟件

    軟件介紹 HS2247PT智能開發軟件是一款用于開發HS2247PT射頻發射通用程序的智能軟件,本軟件
    的頭像 發表于 07-06 08:08 ?1371次閱讀
    用于<b class='flag-5'>開發</b>HS2247PT射頻發射通用程序的智能<b class='flag-5'>軟件</b>

    汽車軟件開發者的必修課:ASPICE 4.0主要特點、優勢及與之前版本的變化之處

    軟件流程改進和能力確定)框架。 ASPICE 4.0 的主要特點 過程參考模型 (PRM):ASPICE 4.0定義了一組與汽車軟件和系統開發相關的
    的頭像 發表于 06-26 13:20 ?1308次閱讀
    汽車<b class='flag-5'>軟件開發</b>者的必修課:ASPICE 4.0主要特點、優勢及與之前版本的變化之處

    FPGA的學習筆記---FPGA的開發流程

    與通常的單片機應用開發不同,FPGA有自己的開發流程。但具體上怎樣操作,作為初學者,沒有一點經驗。網站獎勵的清華FPGA需要的開發軟件,到目前還沒有安裝成功。暫且先看看相關學習,慢慢積
    發表于 06-23 14:47
    主站蜘蛛池模板: 久久99精品久久久久久牛牛影视 | 天天操夜夜干 | 欧美男人天堂网 | 日本一卡二卡≡卡四卡精品 | 国产精品美乳在线观看 | 欧洲不卡一卡2卡三卡4卡网站 | 国产理论| 成人毛片在线播放 | 欧美一区二区三区在线观看 | 五月天毛片 | 天天干天天干天天操 | 亚洲综合春色另类久久 | 国产精品欧美一区二区 | 久久的色偷偷 | 天天干天天澡 | 看草逼 | 国产精品永久免费自在线观看 | 人人人人凹人人爽人人澡 | 免费看的黄视频 | 亚洲色图27p | 亚洲色图片区 | 午夜精品aaa国产福利 | 久久婷婷国产精品香蕉 | 日鲁夜鲁鲁狠狠综合视频 | 小说区v天堂网 | 欧美视频小说 | 日欧毛片| 你懂的福利 | 起碰成人免费公开网视频 | 免费四虎永久在线精品 | 五月婷婷爱 | 天天舔天天射天天干 | 久久成人综合网 | 三级日韩 | 国产色噜噜 | 亚洲精品蜜桃久久久久久 | 亚洲国产精品va在线观看麻豆 | 午夜影院色 | 看片在线观看免费 | 国产色av | 精品国产中文一级毛片在线看 |