实时系统
RimeLink
锐米工程师,硕士,19年ICT(信息与通信技术)研发与管理经验,精通LoRa/LoRaWAN物联网。
获得过国家专利,成功研发过多款产品。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RTOS环境下多任务编程要点
RTOS环境下多任务编程要点 一. 分析阶段 1. 需求分析,予以文档描述; 2. 一些初始化问题,探究需求分析中的关键点; 3. 解决时序问题,系统中算法的分析; 4. 决定使用RTOS,依赖于时间响应和任务数量; 5. 划分任务,确定系统所需的任务和模块; 6. 系统间通信,消息机制是最优的方法之一; 7. 共享数据处理,创建独立的模块; 8. 结论,绘制原创 2014-04-05 17:39:53 · 6864 阅读 · 1 评论 -
嵌入式环境下并发控制与线程安全
代码规模日益增大和基于RTOS的多线程技术使嵌入式软件开发越来越关注“并发控制和线程安全”,当多个执行线程(指正在运行代码的任意上下文,包括线程和中断服务程序)需要访问相同的共享资源时(包括软件数据和硬件资源),就可能因为竞态而导致错误。这种错误容易制造,但很难找到,从设计上保证正确性收益更大。原创 2014-06-14 09:27:06 · 2673 阅读 · 0 评论 -
OSAL动态内存分配
OSAL动态内存分配 OSAL内存管理机制比较节省内存,仅占用2字节,如下图所示。它的局限性在于:因为记录内存块长度的len仅为15比特,所以最大长度为2^15-1=32767字节。 设有如下配置:MAXMEMHEAP=1024 SMALLBLK_BUCKET=128 BIGBLK_SZ=1024-128-2*2=892。调用osal_mem_init()之后堆栈的数据结构如原创 2014-09-27 21:20:12 · 8625 阅读 · 2 评论
分享