嵌入式任务调度组件 嵌入式任务调度组件一、组件概述组件适用于小型嵌入式平台,非抢占式线程需求场景下的任务创建、删除、启动、挂起、延时、恢复功能。 二、需求分析三、软件设计四、落地实践 2022-01-17 嵌入式 #OS #嵌入式组件
嵌入式动态内存管理组件 嵌入式动态内存管理组件一、组件描述动态内存管理指的是在程序需要内存时申请,在使用完成后释放,保证以比较少的内存实现更多的软件需求。与之相对的是静态内存,典型的静态内存就是全局变量:在程序启动时到整个生命空间内都占用空间。动态内存的特点就是实现内存的“按需使用”,在嵌入式开发环境中,节省ram实现更多更灵活的内存使用需求。 c库中的malloc、free接口就是动态内存申请、释放的实现。在《深入理解 2021-11-17 嵌入式 #嵌入式组件
费曼学习法 假设你是一个程序员初学者,你刚学习完语法中的“循环”结构,现在先把你从未接触过计算机语言的女朋友叫到你面前,试着用通俗的词汇给她讲明白循环的实现的原理,循环的应用场景举例。让她明白循环是干什么的,循环的实现原理是什么,再去给她讲循环的具体实现。当给她讲明白后她能对循环进行应用说明你的循环已经学懂了。这个就是费曼学习法的主要思想:以输出倒逼输入。 什么是费曼学习法费曼学习法,也称费曼技巧,英文原 2021-10-15 学习方法 #学习方法
嵌入式SHELL组件 嵌入式交互SHELL实现模块简介需求分析 嵌入式产品中一般都会有一个通过串口或者USB等通讯方式实现的与开发人员或者测试人员交互的模块,每个产品可能的实现的方式不一样,本模块的目标是实现一个方便移植的通用性SHELL模块。 功能性需求: 实现可以在项目的任何地方都可以注册命令 实现用户输入命令或者带参命令可以调用相关回调函数以及对参数的解析 实现对用户输入的十进制、十六进制数字进行解析取值 实现基 2021-10-02 嵌入式 #嵌入式组件
嵌入式消息队列组件 消息队列组件需求分析消息队列组件目标是实现消息队列结构,结合IPC组件实现模块间的异步通信。消息队列实现 模块设计设计目标 功能目标 正确性 性能目标 易用性 可拓展性 稳定性 设计原理消息队列采用fifo的队列数据结构,fifo指的是“first in,first out”,先进先出,消费的顺序与生产的顺序一致。设计中的关键点: 消息体可以是任意结构,所以消息的存取都采用指针的方式只 2021-09-17 嵌入式 #嵌入式组件