环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 微控制器MCU

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
微控制器MCU

著手將多核微控制器用于物聯(lián)網(wǎng)邊緣設(shè)備的原因和方法

發(fā)布日期:2022-04-22 點(diǎn)擊率:65

從通信、采樣傳感器到執(zhí)行機(jī)器學(xué)習(xí) (ML) 推斷,物聯(lián)網(wǎng) (IoT) 邊緣設(shè)備開(kāi)發(fā)人員需要將越來(lái)越多樣化的處理密集型功能整合到設(shè)計(jì)中。同時(shí),開(kāi)發(fā)人員還需要保持或降低功耗。因而,開(kāi)發(fā)人員所需要的是在設(shè)計(jì)的核心元件(即微控制器)上采用更加靈活的架構(gòu)方法,以便增加功能,同時(shí)實(shí)現(xiàn)性能、功能和功耗之間的最佳平衡。

這種架構(gòu)方法就是多核微控制器。顧名思義,這些微控制器在單個(gè)封裝中集成了多個(gè)處理內(nèi)核。不過(guò),僅僅使用多個(gè)內(nèi)核是解決不了問(wèn)題的。開(kāi)發(fā)人員需要了解對(duì)稱和非對(duì)稱多核處理器之間的差別、如何進(jìn)行功能劃分,以及如何對(duì)這些內(nèi)核進(jìn)行有效編程。

本文將先介紹多核微控制器的概念,然后再討論開(kāi)發(fā)人員如何充分利用多核微控制器來(lái)平衡性能和能量限制。本文將以 STMicroelectronics 的 STM32H7 系列中的幾款多核微控制器為例來(lái)進(jìn)行說(shuō)明。此外,本文還將探討開(kāi)發(fā)人員如何充分利用多核處理及借以分擔(dān)工作負(fù)載的若干用例。

多核微控制器簡(jiǎn)介

如上所述,多核微控制器擁有多個(gè)處理內(nèi)核,采用兩種常用的配置:對(duì)稱和非對(duì)稱處理。對(duì)稱內(nèi)核配置包含兩個(gè)或多個(gè)完全相同的處理內(nèi)核。例如,這些內(nèi)核可能都是 Arm? Cortex?-M4 處理器。另一方面,非對(duì)稱內(nèi)核可能包含 Arm Cortex-M7 處理器和 Arm Cortex-M4 處理器,也可能包含 Arm Cortex-M4 和 Arm Cortex-M0+ 處理器。這類組合的示例有很多,具體取決于應(yīng)用和設(shè)計(jì)要求。

物聯(lián)網(wǎng)開(kāi)發(fā)人員對(duì)多核微控制器非常感興趣,因?yàn)榇祟惪刂破魇归_(kāi)發(fā)人員能夠?qū)?yīng)用分成多個(gè)執(zhí)行域。通過(guò)劃分執(zhí)行域,能夠精確控制應(yīng)用的性能、功能和功率需求。例如,一個(gè)內(nèi)核可用于通過(guò)高分辨率顯示屏和觸摸面板的用戶交互,而第二個(gè)內(nèi)核則用于管理系統(tǒng)的實(shí)時(shí)要求,例如控制電機(jī)、繼電器和采樣傳感器。

開(kāi)發(fā)人員可通過(guò)多種方式來(lái)劃分應(yīng)用,其中兩大范式是將應(yīng)用分成:

  • 各種功能/實(shí)時(shí)處理

  • 實(shí)時(shí)/安全

在第一種范式(各種功能/實(shí)時(shí)處理)中,系統(tǒng)與上文所述完全一樣。顯示屏、機(jī)器學(xué)習(xí)推斷、音頻播放和存儲(chǔ)器等實(shí)現(xiàn)各種功能的應(yīng)用元器件都由一個(gè)內(nèi)核進(jìn)行處理。然后,第二個(gè)內(nèi)核用于處理實(shí)時(shí)功能,例如電機(jī)控制、感測(cè)和通訊棧(圖 1)。

各種功能/實(shí)時(shí)處理范式的示意圖圖 1:一種使用多核微控制器進(jìn)行應(yīng)用設(shè)計(jì)的范式是,將實(shí)現(xiàn)各種功能的應(yīng)用元器件置于一個(gè)內(nèi)核中,并將實(shí)時(shí)處理元器件置于第二個(gè)內(nèi)核中。(圖片來(lái)源:STMicroelectronics)

第二種范式是將應(yīng)用分成實(shí)時(shí)和安全功能。在第一個(gè)內(nèi)核中,應(yīng)用可處理顯示、存儲(chǔ)器訪問(wèn)和實(shí)時(shí)音頻播放等功能。另一方面,第二個(gè)內(nèi)核則只作為安全處理器。因此,第二個(gè)內(nèi)核將處理設(shè)備和網(wǎng)絡(luò)密鑰等關(guān)鍵數(shù)據(jù)存儲(chǔ),同時(shí)還處理加密、安全引導(dǎo)程序以及屬于安全軟件類別的任何其他功能(圖 2)。

實(shí)時(shí)應(yīng)用元器件置于一個(gè)內(nèi)核中的示意圖圖 2:另一種使用多核微控制器進(jìn)行應(yīng)用設(shè)計(jì)的范式是,將實(shí)時(shí)應(yīng)用元器件置于一個(gè)內(nèi)核中,并將所有安全元器件置于第二個(gè)內(nèi)核中。(圖片來(lái)源:STMicroelectronics)

除此之外,還可通過(guò)一些其他方式來(lái)分解多核微控制器的應(yīng)用空間,但這兩種范式似乎最受物聯(lián)網(wǎng)開(kāi)發(fā)人員青睞。

選擇多核微控制器開(kāi)發(fā)板

雖然多核微控制器越來(lái)越受青睞,但仍算不上主流控制器,因而器件選型可能比較棘手。如果開(kāi)發(fā)人員想要使用多核微控制器,那么最好選擇具有下列特性的開(kāi)發(fā)板:

  • 包括用于各種功能應(yīng)用探索的 LCD

  • 擴(kuò)展 I/O

  • 低成本

  • 由久經(jīng)驗(yàn)證的生態(tài)系統(tǒng)提供支持,包括示例代碼、社區(qū)論壇,并可接觸到知識(shí)豐富的 FAE

讓我們來(lái)看看 STMicroelectronics 推出的幾款產(chǎn)品示例,首先從 STM32H745I-DISCO 開(kāi)始(圖 3)。該開(kāi)發(fā)板基于 STM32H745ZIT6 雙內(nèi)核微控制器,包含一個(gè)運(yùn)行頻率為 480 MHz 的 Arm Cortex-M7 內(nèi)核和第二個(gè)運(yùn)行頻率為 240 MHz 的 Arm Cortex-M4 處理器。該器件具有雙精度浮點(diǎn)單元和 L1 緩存——16 KB 數(shù)據(jù)緩存和 16 KB 指令緩存。這款 Discovery 板相當(dāng)值得關(guān)注,因?yàn)樗性S多附加功能,例如:

  • SAI 音頻編解碼器

  • 微機(jī)電系統(tǒng) (MEMS) 麥克風(fēng)

  • 板載四通道 SPI 閃存

  • 4 GB eMMC

  • 子板擴(kuò)展

  • 以太網(wǎng)

  • 用于音頻和耳機(jī)的針座

該開(kāi)發(fā)板具有許多內(nèi)置功能,因而非常容易著手嘗試使用多核微控制器,并切實(shí)提高應(yīng)用性能。

STMicroelectro<em></em>nics 的 STM32H745I-DISCO 板圖片圖 3:STM32H745I-DISCO 板集成了各種板載傳感器和存儲(chǔ)器功能,使開(kāi)發(fā)人員能夠測(cè)試運(yùn)行頻率分別為 480 MHz 和 240 MHz 的雙核微控制器。(圖片來(lái)源:STMicroelectronics)

如果開(kāi)發(fā)人員希望開(kāi)發(fā)板具有附加功能和更多擴(kuò)展 I/O,val/497-19506-ND/10244390">STM32H757I-eval 可能正是理想之選(圖 4)。STM32H757I-eval 包括許多評(píng)估板所不具備的功能,例如:

  • 8 M x 32 位 SRAM

  • 1 Gb 四通道 SPI NOR 雙閃存

  • 用于指令跟蹤的嵌入式跟蹤宏單元 (ETM)

  • 電位計(jì)

  • LED

  • 按鈕(撥動(dòng)、操縱桿、喚醒)

這些附加功能,尤其是 I/O 擴(kuò)展,對(duì)剛剛?cè)腴T的開(kāi)發(fā)人員非常有用。

STMicroelectro<em></em>nics 的 STM32H757I-e<em></em>val 板圖片圖 4:STM32H757I-eval 板為開(kāi)發(fā)人員提供了許多擴(kuò)展空間,便于訪問(wèn)外設(shè),并帶有 LCD 屏幕,以便開(kāi)始著手多核應(yīng)用。(圖片來(lái)源:STMicroelectronics)

介紹了幾款開(kāi)發(fā)板后,接下來(lái)將簡(jiǎn)單提出一些建議,幫助大家開(kāi)始著手多核微控制器應(yīng)用。

首個(gè)多核應(yīng)用如何著手

無(wú)論選擇兩款 STM32H7 開(kāi)發(fā)板中的哪一款,開(kāi)始著手時(shí)都需要兩個(gè)主要工具。第一個(gè)工具是 STMicroelectronics 的 STM32CubeIDE,這款免費(fèi)集成開(kāi)發(fā)環(huán)境 (IDE) 使開(kāi)發(fā)人員可以編譯自己的應(yīng)用代碼,并將其部署到開(kāi)發(fā)板。此外,STM32CubeIDE 還提供對(duì)應(yīng)用進(jìn)行單步調(diào)試所需的資源,適用于 Windows、Linux 和 MacOS 等主要操作系統(tǒng)。

第二個(gè)工具是 STMicroelectronics 的 STM32H7 固件包。其中包括適用于 STM32H7 開(kāi)發(fā)板的下列示例:

  • 多核處理

  • 使用 FreeRTOS

  • 外設(shè)驅(qū)動(dòng)程序

  • FatFS(文件系統(tǒng))

開(kāi)發(fā)人員會(huì)想要下載固件應(yīng)用包,并熟悉所選開(kāi)發(fā)板支持的示例。不過(guò),開(kāi)發(fā)人員需要特別注意兩個(gè)文件夾。第一個(gè)是包含兩個(gè)示例以顯示如何使用 OpenAMP 的應(yīng)用文件夾(圖 5)。這些示例顯示如何在微控制器內(nèi)核之間來(lái)回傳輸數(shù)據(jù),即一個(gè)內(nèi)核向另一個(gè)內(nèi)核發(fā)送數(shù)據(jù),后者再將數(shù)據(jù)回傳。兩個(gè)示例以不同的方式執(zhí)行此操作。一個(gè)是不帶操作系統(tǒng)的 Bare metal,而另一個(gè)使用 FreeRTOS。

OpenAMP STM32Cube_FW_H7 圖片圖 5:STM32Cube_FW_H7 提供多個(gè)示例,演示了如何開(kāi)始著手使用 OpenAMP 的多核處理。(圖片來(lái)源:Beningo Embedded Group)

第二組示例分別演示了如何配置帶和不帶 RTOS 的內(nèi)核(圖 6)。一個(gè)示例顯示如何在各內(nèi)核上運(yùn)行 FreeRTOS;而另一個(gè)示例顯示如何在一個(gè)內(nèi)核上使用 RTOS,并在第二個(gè)內(nèi)核上運(yùn)行 Bare metal。固件包中還有幾個(gè)其他示例可用于演示其他功能。不過(guò),上述示例是入門學(xué)習(xí)的不錯(cuò)選擇。

STM32Cube_FW_H7 提供多個(gè)示例的圖片圖 6:STM32Cube_FW_H7 提供多個(gè)示例,演示了如何配置使用多核處理器的操作系統(tǒng)。(圖片來(lái)源:Beningo Embedded Group)

加載示例項(xiàng)目后,開(kāi)發(fā)人員會(huì)看到類似于圖 7 所示的項(xiàng)目布局。如圖所示,項(xiàng)目按內(nèi)核劃分了應(yīng)用代碼。另外,還可以設(shè)置構(gòu)件配置,使開(kāi)發(fā)人員一次只能使用一個(gè)內(nèi)核,請(qǐng)參見(jiàn)圖 7 中的灰顯文件。

OpenAMP Ping-Pong 項(xiàng)目示例的圖片圖 7:OpenAMP Ping-Pong 項(xiàng)目示例向開(kāi)發(fā)人員演示了如何在兩個(gè) CPU 內(nèi)核之間創(chuàng)建通信通道。(圖片來(lái)源:Beningo Embedded Group)

本文中不包含示例代碼的完整描述,但讀者可以查閱所有示例項(xiàng)目的相關(guān) readme.txt 文件,以獲得示例代碼如何工作的詳細(xì)描述,然后查看源代碼以了解如何實(shí)際執(zhí)行處理器間通信 (IPC)。

使用多核微控制器的技巧與訣竅

著手使用多核微控制器并不難,但要求開(kāi)發(fā)人員開(kāi)始以略微不同的方式考慮自己的應(yīng)用設(shè)計(jì)。以下是著手使用多核微控制器的一些“技巧與訣竅”:

  • 仔細(xì)評(píng)估應(yīng)用,確定哪種應(yīng)用域劃分最合理。雖然可以在單個(gè)處理器上混用多個(gè)域,但不小心就可能會(huì)影響性能。

  • 花些時(shí)間探索 OpenAMP 框架的內(nèi)置功能以及您的應(yīng)用如何充分利用這些功能。

  • 下載 STM32H7 處理器的應(yīng)用示例,并運(yùn)行適用于所選開(kāi)發(fā)板的多核應(yīng)用示例。H747 包括兩個(gè)示例:一個(gè)用于 FreeRTOS,另一個(gè)用于 OpenAMP。

  • 進(jìn)行應(yīng)用調(diào)試時(shí),切勿忘記有兩個(gè)內(nèi)核正在運(yùn)行!確保在調(diào)試環(huán)境中選擇正確的線程,以檢查調(diào)用歷史。

  • 充分利用硬件信號(hào)量等內(nèi)部硬件資源來(lái)同步各內(nèi)核的應(yīng)用執(zhí)行。

首次使用多核微控制器時(shí),只需從受到有力支持的開(kāi)發(fā)板開(kāi)始著手,然后遵循這些“技巧與訣竅”,開(kāi)發(fā)人員即可節(jié)省不少時(shí)間,省去很多麻煩。

總結(jié)

對(duì)于物聯(lián)網(wǎng)邊緣系統(tǒng)的開(kāi)發(fā)人員而言,多核微控制器能夠更好地滿足應(yīng)用要求,實(shí)現(xiàn)功能、性能和功耗之間的平衡。此類微控制器允許開(kāi)發(fā)人員將應(yīng)用按域劃分,例如各種功能/實(shí)時(shí)處理或?qū)崟r(shí)/安全處理。將應(yīng)用分成不同的域后,開(kāi)發(fā)人員即可在不需要時(shí)禁用某個(gè)內(nèi)核以節(jié)能,或適時(shí)啟用以提高應(yīng)用性能。

如上所述,市面上有許多不同的開(kāi)發(fā)板可用于開(kāi)始探索多核微控制器應(yīng)用設(shè)計(jì),并能完全控制性能和能耗。

下一篇: PLC、DCS、FCS三大控

上一篇: 物聯(lián)網(wǎng)安全基礎(chǔ)知識(shí)

推薦產(chǎn)品

更多
主站蜘蛛池模板: 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 海南在线 海南一家| 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 国际金融网_每日财经新资讯网 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 |