91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

自動生成的代碼支持的硬件平臺的簡介

MATLAB ? 來源:djl ? 作者:董淑成 ? 2019-09-17 10:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

你們自動生成的代碼都支持哪些MCU

這是這幾年最經(jīng)常被問到的幾個問題之一了,我向來的回答是:

代碼生成工具生成的是標準C代碼,支持所有的MCU或者DSP

既然答案如此明確,干嘛還要來寫這篇文章?

回答問題前,我們先看看為什么會有這么多人提及這個問題。

M曾經(jīng)的Target Support Package

我敢說很多人提到這個問題是因為MATLAB曾經(jīng)有一個的工具箱,叫做Target Support Package,簡稱TSP,這個產(chǎn)品從MATLAB R2011a開始不再單獨銷售。不過,對于習慣了汽車行業(yè)這種嵌入式軟件開發(fā)的工程師,這些支持包,可能只能用作過家家了,因為汽車行業(yè)的軟件是下面這個樣子的:

自動生成的代碼支持的硬件平臺的簡介

即便是我們不使用AUTOSAR架構(gòu),差別也主要在于是否有RTE上,其他的部分該有的都會有的。

我們再來看一下TSP這個工具包有什么功能,下面這幅圖是MATLAB R2012b里面TI C2000的TSP模塊庫:

自動生成的代碼支持的硬件平臺的簡介

這個模塊庫里有AD、有數(shù)字IO,有PWM輸出,有比較寄存器,還有各類通信端口的收發(fā)模塊等等,我們可以假想有這樣一個模型:

自動生成的代碼支持的硬件平臺的簡介

模型中,AD模塊有了,在生成的代碼中,有讀取AD轉(zhuǎn)換數(shù)據(jù)的C接口函數(shù),AD轉(zhuǎn)換得到的數(shù)據(jù)經(jīng)過Algorithm部分的運算,獲得期望的PWM輸出信號的占空比,后面的PWM模塊會根據(jù)這個占空比的數(shù)值產(chǎn)生PWM信號。

看起來好像非常不錯的樣子,不過我們想,就AD轉(zhuǎn)換或者PWM輸出這類底層驅(qū)動軟件,對于一個做單片機的工程師來講,這點工作量并不大,并且,對于同一款單片機,最底層的驅(qū)動軟件通常非常穩(wěn)定,不會像應(yīng)用層軟件那樣需要頻繁變更。

也就是說,TSP給我們節(jié)省的時間非常有限。

時間上不能節(jié)省太多倒還不是最大的問題。最大的問題是,這部分軟件在Simulink環(huán)境下沒法仿真,如果架構(gòu)設(shè)計不好,這會直接導致整個模型的可驗證性變差。

如果為了節(jié)省那么一點微不足道的時間,而導致整個模型的可驗證性變差,得不償失。

另外,還有不少客戶試圖自己開發(fā)TSP,這往往連節(jié)省微不足道的時間的好處都沒了,因為開發(fā)TSP也算得上對Simulink做深度定制了,通常需要用戶熟悉TLC編程,熟悉S-Function,并且,無論是TLC還是S-Function都沒有便利的調(diào)試環(huán)境,這對于開發(fā)以及后期維護TSP都帶來了非常大的困難。

所以,我對Simulink模型設(shè)計的建議是:

能在Simulink環(huán)境下仿真的部分,可以通過Simulink實現(xiàn),對于單片機底層這類沒法在Simulink下仿真的軟件,不應(yīng)該打包到Simulink環(huán)境下。

MTSP是否一無是處?

前面我們說過,這個工具從2011年開始已經(jīng)不再單獨銷售,但并未壽終正寢。最新版的MATLAB的標準產(chǎn)品中已經(jīng)看不到這個產(chǎn)品,不過,如果你一定要找,還是可以通過添加硬件支持包的方式找到各式各樣的硬件支持包,并且相對以前的TSP,硬件支持包不僅提供了很多MCU的驅(qū)動模塊,而且還提供了很多熱門硬件的支持,比如Arduino,Raspberry Pi等,如下圖示:

自動生成的代碼支持的硬件平臺的簡介

對于完全沒有嵌入式軟件開發(fā)經(jīng)驗的大、中學生或者工程師,如果想做嵌入式系統(tǒng)上實現(xiàn)某些算法,而又沒有精力去學習嵌入式系統(tǒng),的確可以借助TSP,通過Simulink實現(xiàn)算法,并最快的做目標處理器上驗證這些算法,這也是不錯的選擇。

但是對于產(chǎn)品開發(fā),TSP在很多行業(yè)是行不通的。

M不該有的誤解

或許因為TSP的存在,讓很多人產(chǎn)生如下誤解:

MATLAB沒提供TSP的單片機就等于MATLAB代碼生成不支持這款單片機

基于模型的嵌入式軟件設(shè)計一定要有TSP作為支持,沒有TSP支持,就沒法進行基于模型的嵌入式軟件設(shè)計

這兩種誤解是沒有道理的,我們應(yīng)該參照AUTOSAR架構(gòu),做應(yīng)用層軟件開發(fā)或者策略實現(xiàn)部分的模型開發(fā)中使用模型。

如果我們仔細觀察一下AUTOSAR的軟件架構(gòu),我們發(fā)現(xiàn),基礎(chǔ)軟件部分,除了MCAL層之外,還有ECU 抽象層、協(xié)議棧、操作系統(tǒng)等基礎(chǔ)軟件,并且這部分軟件遠比MCAL復雜,如果使用TSP,基礎(chǔ)軟件中除了MCAL之外的軟件怎么實現(xiàn)?這是一個問題,不需要答案,只為更加明確TSP做汽車電子產(chǎn)品軟件開發(fā)中沒有價值。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3752

    瀏覽量

    133683
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4971

    瀏覽量

    74027
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    不只有AI協(xié)作編程(Vibe Coding):生成式系統(tǒng)級芯片(GenSoC)將如何把生成式設(shè)計推向硬件層面

    但是否能將這種生成式的、目標驅(qū)動的方法從軟件層向下延伸呢?這一理念是否可以直接應(yīng)用于硬件本身呢?通過GenSoC,開發(fā)者可用自然語言或高級模型描述系統(tǒng)行為,XMOS的工具鏈將自動生成
    的頭像 發(fā)表于 11-07 14:04 ?554次閱讀

    2025支持AI 驅(qū)動數(shù)字化轉(zhuǎn)型的低代碼開發(fā)平臺有哪些

    在數(shù)字化轉(zhuǎn)型的浪潮中,低代碼開發(fā)平臺憑借其快速開發(fā)、降低技術(shù)門檻等優(yōu)勢,成為企業(yè)構(gòu)建數(shù)字化應(yīng)用的核心工具。2025年,隨著AI技術(shù)深度融合與國產(chǎn)化替代加速,低代碼平臺已從“效率工具”升
    的頭像 發(fā)表于 10-31 13:18 ?331次閱讀

    代碼開發(fā)平臺推薦:2025國內(nèi)低代碼開發(fā)平臺排名TOP10

    代碼開發(fā)平臺排行榜 在企業(yè)數(shù)字化轉(zhuǎn)型的浪潮中,低代碼開發(fā)平臺正逐漸成為企業(yè)實現(xiàn)高效開發(fā)和快速迭代的重要工具。隨著技術(shù)的不斷進步和市場需求的持續(xù)增長,低
    的頭像 發(fā)表于 10-28 10:22 ?765次閱讀

    語法糾錯和testbench的自動生成

    ,回到寫好的Verilog代碼,按住ctrl+shift+p,在彈出的搜索框里輸入testbench。 點擊后會自動將當前模塊的testbench生成在終端框內(nèi)。 當然,本質(zhì)上該插件還是通過python來實現(xiàn)的,因此
    發(fā)表于 10-27 07:07

    2025主流低代碼平臺有哪些:低代碼開發(fā)平臺選型指南指南

    在企業(yè)數(shù)字化轉(zhuǎn)型進入深水區(qū)的當下,低代碼開發(fā)平臺已從早期的“效率工具”升級為“核心基建”。其工程化能力、流程適配深度、技術(shù)延展性與行業(yè)積淀,直接決定了企業(yè)轉(zhuǎn)型的成效。據(jù)Gartner預(yù)測,到2026
    的頭像 發(fā)表于 10-22 11:49 ?423次閱讀

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    引言 想要實現(xiàn)浮點運算功能,如果自己寫Verilog代碼,需要花費較多的時間和精力。好在Simulink HDL Coder工具箱提供了自動代碼生成技術(shù)。下圖展示了HDL Coder如
    發(fā)表于 10-22 06:48

    工業(yè)物聯(lián)網(wǎng)平臺有哪些低代碼應(yīng)用

    在工業(yè)物聯(lián)網(wǎng)領(lǐng)域,低代碼平臺通過可視化開發(fā)、模塊化組件和預(yù)置模板,顯著降低了開發(fā)門檻和周期,同時支持靈活擴展與集成。以下是工業(yè)物聯(lián)網(wǎng)平臺中低代碼
    的頭像 發(fā)表于 09-24 14:49 ?613次閱讀

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分
    的頭像 發(fā)表于 09-22 17:52 ?871次閱讀
    測試小白3分鐘上手,零<b class='flag-5'>代碼</b><b class='flag-5'>自動</b>化測試<b class='flag-5'>平臺</b>,15分鐘搭建<b class='flag-5'>自動</b>化測試方案

    HarmonyOSAI編程編輯區(qū)代碼生成

    CodeGenie提供Inline Edit能力,支持在編輯窗口中通過自然語言進行問答,基于上下文智能生成代碼片段,提升代碼可讀性。 當前有以下兩種方式喚醒Inline Edit對話框
    發(fā)表于 08-20 15:24

    基于智能家居項目 完結(jié)散花

    (Gizwits)是一款面向物聯(lián)網(wǎng)開發(fā)者的云平臺,提供:免費的云端服務(wù)與接入架構(gòu)自動生成設(shè)備端代碼支持多種
    的頭像 發(fā)表于 07-31 18:03 ?632次閱讀
    基于智能家居項目  完結(jié)散花

    360環(huán)視技術(shù)推薦的硬件平臺支持多攝像頭與三屏異顯的理想選擇

    硬件平臺選型360環(huán)視的落地并不簡單。它不僅需要多個高清攝像頭的數(shù)據(jù)輸入,還需要穩(wěn)定的圖像處理能力、強大的AI推理能力,以及足夠多的視頻輸出接口支持顯示需求。很多開發(fā)者在選型時會遇到一些挑戰(zhàn),比如:l
    發(fā)表于 07-30 17:32

    AI 智能重構(gòu)測試測量平臺,Moku:Delta集成業(yè)內(nèi)首創(chuàng)“生成式儀器”

    。基于“軟件定義+硬件可重構(gòu)”的平臺架構(gòu),LiquidInstruments最新發(fā)布業(yè)內(nèi)首創(chuàng)的“生成式儀器技術(shù)(GenerativeInstrumentation)”集
    的頭像 發(fā)表于 07-15 11:34 ?606次閱讀
    AI 智能重構(gòu)測試測量<b class='flag-5'>平臺</b>,Moku:Delta集成業(yè)內(nèi)首創(chuàng)“<b class='flag-5'>生成</b>式儀器”

    主流機器視覺軟件開發(fā)平臺介紹及對比?

    Vision Builder AI模塊,支持拖拽式配置與代碼生成。 深度適配 NI 硬件(如 CompactRIO、PXI),實現(xiàn)硬實時控制(延遲低至 10 μs)
    的頭像 發(fā)表于 07-14 09:44 ?2586次閱讀
    主流機器視覺軟件開發(fā)<b class='flag-5'>平臺</b>介紹及對比?

    什么是零代碼平臺?

    )也能輕松構(gòu)建跨系統(tǒng)、跨設(shè)備的自動化流程,而我們的平臺,正是這樣一款深耕工業(yè)自動化領(lǐng)域的零代碼解決方案—— 不僅具備上述核心能力,更針對工業(yè)場景強化了設(shè)備兼容性與流程可靠性:
    發(fā)表于 07-12 20:28

    手動添加cubeMX的軟件自動生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯誤怎么解決?

    手動添加cubeMX的軟件自動生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯誤。
    發(fā)表于 06-12 07:46