[单片机框架] 框架文件分层介绍

什么是框架?

程序框架其实就类似一个文件大纲或者模板。因为写程序就和类似于写文章,如果没有大纲或者模板那么你写起来就会比较费劲。一个好的框架,能事半功倍,节约时间,减少错误。
在这里插入图片描述

嵌入式系统组成

嵌入式控制系统基本都是由“main:while(1)”和“中断服务”组成。

main任务:指对时间响应要求不高或者说是那种周期性执行的任务;

中断任务:指对时间响应要求高,必须立刻处理的任务

本套框架将采用RTX_OS,这是ARM公司研发的OS,效率高,使用便捷。
RTX系统可以实现零中断延时,也就是跟裸机情况是一样的。

RTX5安全认证
RTX5的汽车级,工业级,医疗和铁路安全认证已经通过:

  1. ISO 26262 (ASIL D) 汽车级最高安全认证
  2. IEC 61508 (SIL 3) 工业级认证
  3. IEC 62304 (Class C) 医疗认证
  4. EN 50128 (SIL 4) 运输/铁路安全认证

支持的内核:

  1. Cortex-M0/M0+
  2. Cortex-M3
  3. Cortex-M4
  4. Cortex-M7

RTX5授权方式
RTX4和RTX5都已经是开源免费的,Apache2.0授权,随意商用,不需要付费。

嵌入式系统实现

  1. 中断发送信号,线程接收信号并处理
  2. 利用软定时器节约硬件资源
  3. 采用注册回调函数的方式,实现功能与业务分层。
├─app
│  ├─app_key
│  ├─app_adc
│  ├─app_led
│  ├─app_power
│  ├─app_temp_control
│  └─app_soft_voltameter
├─lib
│  ├─x_strtok
│  ├─str_hex
│  └─crc16
├─bsp
│  ├─cx32l003
│  └─nrf52
├─os
│  ├─rtx
│  └─rtx5
├─sys
│  ├─cx32f0
│  └─nrf52
├─drivers
│  ├─include
│  └─g_sensor
│      └─adxl34x
├─project
│  ├─bt_ant_code_table
│  ├─bt_speaker
│  ├─bike_lamp
│  │  ├─head_tail_lamp
│  │  │  ├─cx32_RX1500
│  │  │  │  └─business
│  │  └─public_code
│  │      ├─cx32_bootload
│  │      │  └─boot
│  │      ├─biz_ldr
│  │      ├─biz_power
│  │      ├─biz_temp
│  │      ├─biz_uart
│  │      ├─check_uid
│  │      └─comm_uart
├─chip
│  ├─CX32L003_SDK
│  └─nRF5_SDK_17.0.2_d674dde
├─tool
│  ├─xBin2Dfu
│  ├─xAudioTool
│  │  ├─.vscode
│  │  ├─res
│  │  ├─src
│  │  └─ui
│  ├─LiSunTool
├─platform
│  ├─log
│  │  ├─cx32f0
│  │  └─nrf52
│  └─at_comm
│      └─cx32f0
├─protocol_stack
└─protocol
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jianqiang.xue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值