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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(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è)計不好,這會直接導(dǎo)致整個模型的可驗證性變差。

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

另外,還有不少客戶試圖自己開發(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)驗的大、中學(xué)生或者工程師,如果想做嵌入式系統(tǒng)上實現(xiàn)某些算法,而又沒有精力去學(xué)習嵌入式系統(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復(fù)雜,如果使用TSP,基礎(chǔ)軟件中除了MCAL之外的軟件怎么實現(xiàn)?這是一個問題,不需要答案,只為更加明確TSP做汽車電子產(chǎn)品軟件開發(fā)中沒有價值。

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

    關(guān)注

    41

    文章

    3672

    瀏覽量

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

    關(guān)注

    30

    文章

    4892

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    Platform總線簡介

    平臺總線(Platform Bus)是 Linux 內(nèi)核中的一個基礎(chǔ)架構(gòu),用于支持硬件平臺上的設(shè)備驅(qū)動程序的開發(fā)和管理。它提供了一種統(tǒng)一的方式來表示和操作與特定
    發(fā)表于 03-31 16:43

    cubemx生成HAL庫+FreeRTOS,當編寫程序時卻代碼無法自動提示怎么解決?

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

    西門子Veloce硬件輔助驗證平臺升級

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

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

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

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

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

    如何自動生成verilog代碼

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

    代碼解析工具與自動化流程圖生成解決方案

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

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

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

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

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

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

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

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

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

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

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

    FLEXBENCH通用測試軟件平臺

    1.簡介 FlexBench是锘華儀器針對航空航天等領(lǐng)域的測試需求研制開發(fā)的通用測試軟件平臺。 FlexBench為用戶提供海量接口,支持用戶自主定制測試任務(wù),一鍵自動化執(zhí)行測試流程,
    的頭像 發(fā)表于 08-06 14:04 ?570次閱讀
    FLEXBENCH通用測試軟件<b class='flag-5'>平臺</b>

    國內(nèi)低代碼平臺推薦--萬界星空科技低代碼平臺

    代碼平臺是一種應(yīng)用程序,它為編程提供圖形用戶界面,從而以極快的速度開發(fā)代碼,減少傳統(tǒng)編程工作。 這些工具有助于快速開發(fā)代碼,最大限度地減少手工編碼的工作量。這些
    的頭像 發(fā)表于 07-18 15:39 ?548次閱讀
    國內(nèi)低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>推薦--萬界星空科技低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>
    主站蜘蛛池模板: 色狠狠狠色噜噜噜综合网 | aaa在线观看高清免费 | 新天堂网 | 免费高清在线爱做视频 | 在线亚洲精品中文字幕美乳 | 99综合在线 | 高清人人天天夜夜曰狠狠狠狠 | 免费看一级特黄a大片 | 久久三级毛片 | 久久久精品波多野结衣 | 五月婷婷精品 | 播五月综合 | 日韩欧美国产电影 | 久久羞羞视频 | 国产精品区在线12p 国产精品任我爽爆在线播放6080 | 欧美日韩一卡2卡三卡4卡新区 | 好紧好爽太大了h视频 | 日本精品视频四虎在线观看 | 一级毛片aa| 久久综合久久88 | 高清欧美色欧美综合网站 | 欧美zooz人禽交免费观看 | www.婷婷| 1024国产你懂的日韩 | 性做久久久久久 | 四虎地址8848最新章节 | 天天干天天射天天操 | 日本69xxⅹxxxxxx19 | 亚洲国产精品日韩专区avtube | 校园激情综合网 | 欲妇放荡叫床很浪的小说 | 色费女人18女人毛片免费视频 | 国产叼嘿网站免费观看不用充会员 | 天天做天天爰夜夜爽 | 一区视频在线播放 | 狠狠色网 | 天天射天天草 | 国模吧 | 国产精品一区牛牛影视 | 性做久久久久久久 | 在线中文字幕一区 |