日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 21ic電子網(wǎng)
[導(dǎo)讀]介紹一種無OS的MCU實(shí)用軟件框架,包括任務(wù)輪詢管理,命令管理器、低功耗管理、環(huán)形緩沖區(qū)等實(shí)用模塊。系統(tǒng)中廣泛利用自定義段技術(shù)減少各個(gè)模塊間的耦合關(guān)系,大大提供程序的可維護(hù)性。主要功能支持模塊自動(dòng)化管理,并提供不同優(yōu)先等級(jí)初始化聲明接口。支持任務(wù)輪詢管理,通過簡(jiǎn)單的宏聲明即可實(shí)現(xiàn)...

實(shí)例講解:一種無OS的MCU實(shí)用軟件框架


介紹

一種無OS的MCU實(shí)用軟件框架,包括任務(wù)輪詢管理,命令管理器、低功耗管理、環(huán)形緩沖區(qū)等實(shí)用模塊。系統(tǒng)中廣泛利用自定義段技術(shù)減少各個(gè)模塊間的耦合關(guān)系,大大提供程序的可維護(hù)性。

主要功能

  • 支持模塊自動(dòng)化管理,并提供不同優(yōu)先等級(jí)初始化聲明接口。
  • 支持任務(wù)輪詢管理,通過簡(jiǎn)單的宏聲明即可實(shí)現(xiàn),不需要復(fù)雜的聲明調(diào)用。
  • 支持低功耗管理,休眠與喚醒通知。
  • 支持命令行解析,命令注冊(cè)與執(zhí)行。
  • blink設(shè)備支持,統(tǒng)一管理LED、震動(dòng)馬達(dá)、蜂鳴器

使用說明

完整的代碼可以參考工程文件,系統(tǒng)開發(fā)平臺(tái)如下:

MCU:STM32F401RET6

IDE:IAR 7.4或者Keil MDK 4.72A

任務(wù)初始化及任務(wù)輪詢管理(module)

使用此模塊前需要系統(tǒng)提供滴答定時(shí)器,用于驅(qū)動(dòng)任務(wù)輪詢作業(yè)。(參考platform.c)

//定時(shí)器中斷(提供系統(tǒng)滴答)
void?SysTick_Handler(void)
{
????systick_increase(SYS_TICK_INTERVAL);?//增加系統(tǒng)節(jié)拍
}
注冊(cè)初始化入口及任務(wù)(參考自key_task.c)

static?void?key_init(void)
{
????/*do?something*/
}

static?void?key_scan(void)
{
????/*do?something*/
}

module_init("key",?key_init);??????????????//注冊(cè)按鍵初始化接口
driver_register("key",?key_scan,?20);??????//注冊(cè)按鍵任務(wù)(20ms輪詢1次)

命令管理器(cli)

適用于在線調(diào)試、參數(shù)配置等(參考使用cli_task.c),用戶可以通過串口輸出命令行控制設(shè)備行為、查詢?cè)O(shè)備狀態(tài)等功能。

命令格式

cli支持的命令行格式如下:

< param1> < param2> < paramn> ?< \r\n > ,< param1>, < param2>, < paramn>, ?< \r\n >

每行命令包含一個(gè)命令名稱 命令參數(shù)(可選),命令名稱及參數(shù)可以通過空格或者','進(jìn)行分隔。

系統(tǒng)默認(rèn)命令

cli系統(tǒng)自帶了2條默認(rèn)命令,分別是"?"與"help"命令,輸入他們可以列出當(dāng)前系統(tǒng)包含的命令列表,如下所示:

??????????-?alias?for?'help'
help??????-?list?all?command.
pm????????-?Low?power?control?command
reset?????-?reset?system
sysinfo???-?show?system?infomation.

適配命令管理器

完整的例子可以參考cli_task.c.

static?cli_obj_t?cli;???????????????????????????????/*命令管理器對(duì)象?*/

/*?
?*?@brief???????命令行任務(wù)初始化
?*?@return??????none
?*/
?
static?void?cli_task_init(void)
{
????cli_port_t?p?=?{tty.write,?tty.read};???????????/*讀寫接口?*/
????
????cli_init(
21ic電子網(wǎng)

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

隨著嵌入式系統(tǒng)不斷發(fā)展,應(yīng)用領(lǐng)域從工業(yè)自動(dòng)化、車聯(lián)網(wǎng)到先進(jìn)的物聯(lián)網(wǎng)設(shè)備日益豐富和復(fù)雜,設(shè)計(jì)人員在性能、靈活性與可靠性之間的平衡面臨越來越多的挑戰(zhàn)。具備設(shè)計(jì)可擴(kuò)展性和多樣化外設(shè)集成能力,成為應(yīng)對(duì)這些挑戰(zhàn)、讓設(shè)計(jì)具備未來適應(yīng)...

關(guān)鍵字: 嵌入式系統(tǒng) MCU 車聯(lián)網(wǎng)

2025 年云端大模型 AI 熱潮后,2026 年進(jìn)入端側(cè)“落地年”:人形機(jī)器人、預(yù)測(cè)性維護(hù)、智能家居喚醒詞、可穿戴健康監(jiān)測(cè)等真實(shí)需求爆發(fā),工程師不再只想“跑分”,而是要“低功耗 + 低成本 + 可靠落地”。

關(guān)鍵字: MCU NPU Cortex-M0+ TI 端側(cè)AI

如今的通用型 MCU,尤其是集成了 TI TinyEngine? NPU 這類 AI 硬件加速器的產(chǎn)品,能夠在需要平衡功耗、尺寸與成本限制的產(chǎn)品中運(yùn)行復(fù)雜模型,同時(shí)提升系統(tǒng)響應(yīng)速度。

關(guān)鍵字: 邊緣 AI MCU 機(jī)器學(xué)習(xí)

2026年3月23日,中國(guó)?– 服務(wù)多重電子應(yīng)用領(lǐng)域、全球排名前列的半導(dǎo)體公司意法半導(dǎo)體 (STMicroelectronics,簡(jiǎn)稱ST;紐約證券交易所代碼:STM) 宣布,中國(guó)本地制造的STM32通用微控制器現(xiàn)已開啟...

關(guān)鍵字: 微控制器 晶圓 MCU

從一張?jiān)O(shè)計(jì)圖紙到指尖觸手可及的精巧玩具,3D打印正在化身為創(chuàng)客空間與家庭中的全能助手。以全球約12億個(gè)家庭為基數(shù)計(jì)算,目前消費(fèi)級(jí)3D打印機(jī)的整體滲透率尚不足1%,卻已展現(xiàn)出高達(dá)28.8%的年復(fù)合增長(zhǎng)率。今年行業(yè)預(yù)估全球銷...

關(guān)鍵字: MCU 3D打印 算法

珠海2026年3月23日 /美通社/ -- 編碼器作為運(yùn)動(dòng)控制系統(tǒng)的核心感知部件,主要負(fù)責(zé)捕獲機(jī)械運(yùn)動(dòng)的速度、位置、角度、位移及計(jì)數(shù)等信息,并將其轉(zhuǎn)化為控制系統(tǒng)可識(shí)別的數(shù)字語(yǔ)言。其性能水平的高低直接決定整個(gè)伺服系統(tǒng)的控制...

關(guān)鍵字: 機(jī)器人 工業(yè)自動(dòng)化 絕對(duì)值編碼器 MCU

集成 TinyEngine? NPU 的新型 MCU 加入德州儀器 (TI) 全面的 AI 硬件、軟件及工具組合,助力工程師將智能技術(shù)部署到各種應(yīng)用上 新聞亮點(diǎn):...

關(guān)鍵字: 器件 德州儀器 軟件 微控制器

北京2026年3月16日 /美通社/ -- 近日,IBM 正式發(fā)布2025年度報(bào)告,以及董事長(zhǎng)兼首席執(zhí)行官?Arvind Krishna 致投資人的公開信。在他看來,如今的IBM已轉(zhuǎn)型成一家以軟件為主導(dǎo),全面整合技術(shù)、咨...

關(guān)鍵字: IBM VI BSP 軟件

珠海2026年3月13日 /美通社/ -- 全球超大規(guī)模數(shù)據(jù)中心建設(shè)正迎來爆發(fā)式增長(zhǎng),設(shè)備算力密度與能源消耗規(guī)模同步攀升。隨著綠色能源轉(zhuǎn)型進(jìn)程的不斷深化,數(shù)據(jù)中心作為數(shù)字經(jīng)濟(jì)發(fā)展的核心基礎(chǔ)設(shè)施,其規(guī)?;季峙c升級(jí)需求日益...

關(guān)鍵字: DSP MCU 實(shí)時(shí)控制 電源

在MCU電路設(shè)計(jì)中,晶體振蕩器是決定系統(tǒng)時(shí)鐘精度與穩(wěn)定性的核心部件。幾乎所有參考設(shè)計(jì)都會(huì)在晶體兩側(cè)標(biāo)注一對(duì)22pF左右的對(duì)地電容,但多數(shù)工程師僅將其視為“必須照做的慣例”,對(duì)其背后的原理知之甚少。直到某工控項(xiàng)目因省略這對(duì)...

關(guān)鍵字: MCU 晶體
關(guān)閉