处理器平台:ARM Cortex-M33
系统架构:事件驱动 + 多任务 RTOS
RTOS:FreeRTOS(或同类实时内核)
任务名称 | 优先级 | 周期性 | 功能描述 |
---|---|---|---|
App_MainTask |
中 | 否 | 主循环调度器,系统状态管理 |
BLE_StackTask |
高 | 是 | BLE 协议栈运行,处理连接、事件、传输等 |
BLE_CommTask |
中 | 是 | GATT 命令解析与通信交互处理 |
Sensor_PollTask |
中 | 是 | 心率、加速度、温度等传感器采集 |
UI_DisplayTask |
低 | 是 | OLED/LCD 显示更新、界面刷新 |
Touch_EventTask |
中 | 否 | 电容触摸/按键事件采集与响应 |
RTC_TimeTask |
低 | 是 | RTC 时间滴答 + 闹钟处理 |
OTA_UpgradeTask |
高 | 否 | OTA 升级写入与状态反馈 |
PowerMgr_Task |
高 | 是 | 电池、电压检测、低功耗控制 |
Log_UploadTask |
低 | 否 | 日志存储与上传(如 crash dump) |
App_MainTask
(系统主任务)优先级:中等
类型:常驻任务
功能:
BLE_StackTask
(BLE 协议栈任务)优先级:高
类型:事件驱动
功能:
BLE_CommTask
协作实现数据通讯BLE_CommTask
(蓝牙通信任务)优先级:中等
类型:事件驱动
功能:
Sensor_PollTask
(传感器轮询任务)优先级:中等
周期性任务:50ms ~ 1s
功能:
UI_DisplayTask
(显示刷新任务)优先级:低
周期性:100ms ~ 500ms
功能:
Touch_EventTask
(触控/按键任务)优先级:中等
触发方式:中断 + 事件队列
功能:
App_MainTask
做进一步处理RTC_TimeTask
(时间管理任务)优先级:低
周期性:1s Tick
功能:
OTA_UpgradeTask
(在线升级任务)优先级:高(OTA 时专用)
触发方式:BLE 命令触发
功能:
PowerMgr_Task
(电源管理任务)优先级:高
周期性:5s ~ 10s
功能:
Log_UploadTask
(日志任务)优先级:低
触发方式:定时 + BLE命令
功能:
/app/
main_task.c/h
ble_comm.c/h
sensor_task.c/h
ui_display.c/h
ota_task.c/h
power_mgr.c/h
rtc_time.c/h