一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

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

掃碼添加小助手

加入工程師交流群

你們自動(dòng)生成的代碼都支持哪些MCU?

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

代碼生成工具生成的是標(biāo)準(zhǔn)C代碼,支持所有的MCU或者DSP。

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

回答問題前,我們先看看為什么會(huì)有這么多人提及這個(gè)問題。

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

我敢說很多人提到這個(gè)問題是因?yàn)?a href="http://www.www27dydycom.cn/tags/matlab/" target="_blank">MATLAB曾經(jīng)有一個(gè)的工具箱,叫做Target Support Package,簡(jiǎn)稱TSP,這個(gè)產(chǎn)品從MATLAB R2011a開始不再單獨(dú)銷售。不過,對(duì)于習(xí)慣了汽車行業(yè)這種嵌入式軟件開發(fā)的工程師,這些支持包,可能只能用作過家家了,因?yàn)槠囆袠I(yè)的軟件是下面這個(gè)樣子的:

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

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

我們?cè)賮?lái)看一下TSP這個(gè)工具包有什么功能,下面這幅圖是MATLAB R2012b里面TI C2000的TSP模塊庫(kù):

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

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

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

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

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

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

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

如果為了節(jié)省那么一點(diǎn)微不足道的時(shí)間,而導(dǎo)致整個(gè)模型的可驗(yàn)證性變差,得不償失。

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

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

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

MTSP是否一無(wú)是處?

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

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

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

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

M不該有的誤解

或許因?yàn)門SP的存在,讓很多人產(chǎn)生如下誤解:

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

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

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

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

聲明:本文內(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)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3683

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    主流機(jī)器視覺軟件開發(fā)平臺(tái)介紹及對(duì)比?

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

    什么是零代碼平臺(tái)?

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

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

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

    cubemx生成HAL庫(kù)+FreeRTOS,當(dāng)編寫程序時(shí)卻代碼無(wú)法自動(dòng)提示怎么解決?

    各位佬,請(qǐng)問一下,我用的是cubemx生成HAL庫(kù)+FreeRTOS,編譯時(shí)并沒有錯(cuò)誤,但當(dāng)我編寫程序時(shí)卻代碼無(wú)法自動(dòng)提示(我設(shè)置好了),并且連uint8_t這種變量也不會(huì)變成藍(lán)色,當(dāng)我查看工程文件
    發(fā)表于 03-12 08:21

    西門子Veloce硬件輔助驗(yàn)證平臺(tái)升級(jí)

    西門子數(shù)字化工業(yè)軟件日前宣布擴(kuò)展其 Veloce? 硬件輔助驗(yàn)證平臺(tái)支持 1.6 Tbps 以太網(wǎng)。作為西門子軟件/硬件和系統(tǒng)驗(yàn)證平臺(tái)的核
    的頭像 發(fā)表于 02-10 10:13 ?597次閱讀

    STM32CubeMX生成代碼,是怎樣的HAL架構(gòu)?

    需要注意,CubeMX只是一個(gè)初始化工具,它只是幫你完成了HAL庫(kù)外設(shè)和時(shí)鐘的初始化,具體程序的編寫還需要查閱HAL庫(kù)的說明,使用相關(guān)函數(shù)實(shí)現(xiàn)你想實(shí)現(xiàn)的功能。CubeMX生成代碼包含了豐富的注釋
    的頭像 發(fā)表于 01-01 21:01 ?815次閱讀
    STM32CubeMX<b class='flag-5'>生成</b>的<b class='flag-5'>代碼</b>,是怎樣的HAL架構(gòu)?

    探索設(shè)計(jì)稿自動(dòng)生成Flutter代碼的技術(shù)方案

    作者:京東物流 冷先鋒 近年來(lái),隨著人工智能和大模型技術(shù)的發(fā)展,設(shè)計(jì)稿(UI視圖)自動(dòng)生成代碼的技術(shù)也在不斷進(jìn)步。本文將探討幾家知名企業(yè)在這一領(lǐng)域的探索和實(shí)踐,包括美團(tuán)、京東、微軟等,以及一些常見
    的頭像 發(fā)表于 11-08 10:09 ?1708次閱讀
    探索設(shè)計(jì)稿<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>Flutter<b class='flag-5'>代碼</b>的技術(shù)方案

    如何自動(dòng)生成verilog代碼

    介紹幾種自動(dòng)生成verilog代碼的方法。
    的頭像 發(fā)表于 11-05 11:45 ?1035次閱讀
    如何<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>verilog<b class='flag-5'>代碼</b>

    代碼解析工具與自動(dòng)化流程圖生成解決方案

    ? 摘要:CasePlayer2是一款強(qiáng)大的源代碼解析工具,專門設(shè)計(jì)用于分析ANSI C、C、C++以及匯編語(yǔ)言源代碼,并自動(dòng)化地生成流程圖等文件。該工具集成了多種功能,包括MISRA
    的頭像 發(fā)表于 10-10 13:40 ?1033次閱讀

    汽車異構(gòu)硬件平臺(tái)開發(fā)如何進(jìn)行靜態(tài)代碼分析

    隨著汽車軟件開發(fā)復(fù)雜度的提升,異構(gòu)硬件平臺(tái)的應(yīng)用已成為必然趨勢(shì)。多編譯器環(huán)境的引入不僅是技術(shù)發(fā)展的自然產(chǎn)物,更是解決日益增長(zhǎng)的功能需求和技術(shù)挑戰(zhàn)的有效途徑。在此背景下,Helix QAC 作為一款
    的頭像 發(fā)表于 10-09 16:15 ?890次閱讀
    汽車異構(gòu)<b class='flag-5'>硬件</b><b class='flag-5'>平臺(tái)</b>開發(fā)如何進(jìn)行靜態(tài)<b class='flag-5'>代碼</b>分析

    萬(wàn)界星空科技AI低代碼平臺(tái):重塑數(shù)字化創(chuàng)新邊界

    萬(wàn)界星空科技的AI低代碼平臺(tái)通過可視化開發(fā)界面、豐富的組件庫(kù)和模塊庫(kù)、配置與定制功能、集成與擴(kuò)展能力、自動(dòng)化與生成器工具以及智能分析與決策支持
    的頭像 發(fā)表于 09-28 16:13 ?522次閱讀
    萬(wàn)界星空科技AI低<b class='flag-5'>代碼</b><b class='flag-5'>平臺(tái)</b>:重塑數(shù)字化創(chuàng)新邊界

    新的 MathWorks 硬件支持支持從 MATLAB 和 Simulink 模型到高通 Hexagon 神經(jīng)處理單元架構(gòu)的自動(dòng)代碼生成

    新的硬件支持包不僅無(wú)需耗時(shí)的手寫代碼優(yōu)化和驗(yàn)證,還支持處理器在環(huán)測(cè)試 MathWorks 今天宣布,推出針對(duì) Qualcomm? Hexagon? 神經(jīng)處理單元(NPU)的
    的頭像 發(fā)表于 09-23 11:59 ?587次閱讀

    三行代碼完成生成式AI部署

    OpenVINO2024.2版本跟之前版本最大的不同是OpenVINO2024.2分為兩個(gè)安裝包分別是基礎(chǔ)包與生成式AI支持包,新發(fā)布的GenAI開發(fā)包支持C++與Python語(yǔ)言接口調(diào)用,
    的頭像 發(fā)表于 08-30 16:49 ?771次閱讀
    三行<b class='flag-5'>代碼</b>完成<b class='flag-5'>生成</b>式AI部署

    AI圖像生成公司Midjourney宣布進(jìn)軍硬件領(lǐng)域

    AI圖像生成領(lǐng)域的佼佼者M(jìn)idjourney近日宣布了一項(xiàng)重大戰(zhàn)略調(diào)整,正式進(jìn)軍硬件領(lǐng)域,標(biāo)志著這家以創(chuàng)新聞名的公司在技術(shù)探索上邁出了新的步伐。通過其官方社交媒體X平臺(tái),Midjourney發(fā)布了振奮人心的消息,誠(chéng)邀行業(yè)精英加入
    的頭像 發(fā)表于 08-30 16:24 ?1258次閱讀