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