FreeRTOS
孤独的小丑
硕士,嵌入式系统及通信研究方向,正式工作8年多,在校期间有3年实习经历;
成功主导多个to B(合作客户:联想/长虹/海信/TCL/创维/中兴/中控/杭研)和to C研发项目,持有PMP项目管理证书;
10年物联网老兵,时刻关注物联网的发展,持有NB-IoT技术与应用专业技术培训证书,精通MQTT,BLE,NB-IoT等物联网连接协议,掌握Android和FreeRTOS系统开发;
熟悉人脸识别相关的流程,有量产的人脸识别系统研发经历。
产品经历:嵌入式教学仪器、智能家居系统、智能电视、智能手机、智能手表和手环,人脸识别雾计算系统
展开
-
FreeRTOS开发实战_FreeRTOS内核配置项目解析
2.3 移植FreeRTOS2.3.1 内核配置文件FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。这个配置文件是针对用户程序的,而非内核,因此配置文件一般放在应用程序目录下,不要放在RTOS内核源码目录下。可以参考Demo中的FreeRTOSConf原创 2018-01-31 13:05:29 · 5546 阅读 · 0 评论 -
FreeRTOS开发实战_队列管理
队列管理在FreeRTOS各个任务之间可能会进行相互通信,而在FreeRTOS中所有通信和同步的机制都是基于队列来实现的。本小结主要说明一下问题: 如何创建一个队列。 队列如何管理其数据。 如何像队列发送数据。 如何从队列接受数据。 队列阻塞是什么意思。往队列发送和从队列接收时优先级会有什么影响。3.1 队列的特性3.1.1 数据存储队列可以保存有限个确原创 2018-02-01 16:23:56 · 620 阅读 · 0 评论 -
FreeRTOS开发实战_链表管理
4.1 链表的特性在FreeRTOS的链表管理中,采用的是双向链表,其中链表头指针使用xLIST来表示,而链表尾部指针为xMINI_LIST_ITEM。这个链表有一个非常巧妙的设计在于添加了两个item:pvContainer,用来记录这个Item是属于哪一个链表; pvOwner,用来扩展Item,可以用来基于链表做客制化的操作;比如我们客制化的一个链表Item原创 2018-02-02 12:46:53 · 1359 阅读 · 0 评论 -
FreeRTOS开发实战_操作系统中的任务调度
在一个操作系统的实现中,实现上下文的切换有两种情况:执行一个系统调用系统滴答定时器(SYSTICK)中断,轮转需要。5.1.1 SVC系统调用 SVC(系统服务调用,亦简称系统调用)用于产生系统函数的调用请求。例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序使用SVC 发出对系统服务函数的呼叫请求,以这种方法调用它们来间接访问硬件。因此,当用户原创 2018-02-02 13:14:05 · 4654 阅读 · 0 评论 -
FreeROTS开发实战_FreeRTOS概述
FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对μC/OS-II、embOS等商业操作系统,原创 2018-01-30 12:48:01 · 5029 阅读 · 0 评论