原创 2021-07-09 15:15:50
181阅读
1. 软件定时器2. 提供的APItos_timer_createk_err_t tos_timer_create(k_timer_t *tmr, k_tick_t delay, k_tick_t period, k_timer_callback_t callback, void *cb_arg,
原创 2022-01-10 15:50:02
153阅读
一、移植前的准备1. 引言因为项目的原因需要将原有的标准库工程升级为基于TencentOS-tiny的RTOS工程,所以花费一点时间记录移植过程,提供一份向基于STM32标准库的老工程中移植TencentOS-tiny的思路。2. 移植条件移植 TencentOS-tiny 需要确保 Systick 可以正常工作:① Systick用于向TencentOS-tiny提供时钟节拍支持,通常为1ms一次中断;② Systick属于内核外设,在TencentOS-tiny中会自动配置,无需用户手动配置
原创 2021-07-09 10:41:31
357阅读
一、移植前的准备1. 引言因为项目的原因需要将原有的标准库工程升级为基于TencentOS-tiny的RTOS工程,所以花费一点时间记录移植过程,提供一份向基于STM32标准库的老工程中移植TencentOS-tiny的思路。2. 移植条件移植 TencentOS-tiny 需要确保 Systick 可以正常工作:① Systick用于向TencentOS-tiny提供时钟节拍支持,通常为1ms一次中断;② Systick属于内核外设,在TencentOS-tiny中会自动配置,无需用户手动配置
原创 2022-01-10 15:11:13
300阅读
文末有体验心得和RTOS比较,赶时间的小伙伴可以直接拉到文末哦~1. TencentOS-tiny 正式开源国产 RTOS 如雨后春笋般诞生的今天,腾讯于昨日正式开源发布了自己的物联网操作系统:TencentOS-tiny,...
文末有体验心得和RTOS比较,赶时间的小伙伴可以直接拉到文末哦~1. TencentOS-tiny 正式开源国产 RTOS 如雨后春笋般诞生的今天,腾讯于昨日正式开源发布了自己的物联网操作系统:TencentOS-tiny,...
1. 什么是单向链表链表全称叫做链式存储线性表(对应的,顺序存储线性表叫做数组)。单向链表是最简单的一种链表,每个链表只包含一个指针域,所以称为单链表。单链表分为两种:不带有头结点的单链表,和带有头结点的单链表。① 不带有头结点的单链表如图所示,头指针直接指向第一个有效结点:不带头结点的链表有个缺点:删除第一个结点的操作和其它结点不相同。② 为了解决这个缺陷,在第一个有效结点前放置一个头结点,头结点不存放有效数据,只是为了操作链表方便,就变为了带有头结点的单链表,如图:接下来是四个链表中重要
原创 2022-01-10 14:54:29
165阅读
1.移植内核复制源码中内核相关的文件夹到裸机工程:添加到MDK工程中:
原创 2022-01-10 15:50:02
119阅读
1.移植内核复制源码中内核相关的文件夹到裸机工程:添加到MDK工程中:
原创 2021-07-09 15:16:07
116阅读
1. 什么是单向链表链表全称叫做链式存储线性表(对应的,顺序存储线性表叫做数组)。单向链表是最简单的一种链表,每个链表只包含一个指针域,所以称为单链表。单链表分为两种:不带有头结点的单链表,和带有头结点的单链表。
原创 2021-09-22 14:50:23
10000+阅读
1. 什么是双向循环链表双向链表也是链表的一种,区别在于每个节点除了后继指针外,还有一个前驱指针,双向链表的节点长下面这样:由这种节点构成的双向链表有两种分类:按照是否有头结点可以分为两种,按照是否循环可以分为两种。本文讨论的是不带头结点的双向循环链表,如下图:...
原创 2022-01-10 15:50:02
32阅读
1. 什么是双向循环链表双向链表也是链表的一种,区别在于每个节点除了后继指针外,还有一个前驱指针,双向链表的节点长下面这样:由这种节点构成的双向链表有两种分类:按照是否有头结点可以分为两种,按照是否循环可以分为两种。本文讨论的是不带头结点的双向循环链表,如下图:...
原创 2021-07-09 15:16:58
153阅读
TencentOS tiny RTOS快速入门
转载 2021-07-06 16:19:35
548阅读
队列基本概念队列是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递消息,实现了任务接
转载 2021-08-05 14:19:07
197阅读
1. 什么是队列队列(queue)是一种只能在一端插入元素、在另一端删除元素的数据结构,遵循先入先出(FIFO)的规则。队列中有两个基本概念:队头指针(可变):永远指向此队列的第一个数据元素;队尾指针(可变):永远指向此队列的最后一个数据元素;队列中的数据存储方式有两种:① 基于静态连续内存(数组)存储,如图:② 基于动态内存(链表节点)存储,如图:后续都使用基于静态内存存储的队列讲解。队列提供两个统一的操作:入队(enqueue)入队将一个元素添加到队尾,并将队尾指针
原创 2022-01-10 15:41:27
117阅读
1. 什么是队列队列(queue)是一种只能在一端插入元素、在另一端删除元素的数据结构,遵循先入先出(FIFO)的规则。队列中有两个基本概念:队头指针(可变):永远指向此队列的第一个数据元素;队尾指针(可变):永远指向此队列的最后一个数据元素;队列中的数据存储方式有两种:① 基于静态连续内存(数组)存储,如图:② 基于动态内存(链表节点)存储,如图:后续都
原创 2021-07-09 15:08:41
165阅读
  TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/T
转载 2020-11-02 01:50:00
441阅读
2评论
引言大家在裸机编程中很可能经常用到flag这种变量,用来标志一下某个事件的发生,然后在循环中判断这些标志是否
转载 2021-08-04 11:42:19
108阅读
1. 甲醛传感器本文使用的是英国达特DART公司生产的 WZ-S型 甲醛检测传感器。WZ-S利用电化学原理对空气中存在的CH2O进行探测,直接将空气中的甲醛气体含量转换为浓度值,并使用数字方式输出,方便使用。1.1. 引脚说明1.2. 技术指标1.3. 输出数据传感器上电后默认状态为主动输出,即传感器主动向主机发送串行数据,时间间隔为 1s。2. 使用USB转串口查看输出数据2.1. 传感器主动模式上报直接使用UBS转串口连接传感器的VCC、GND、TXD、RXD,打开串口助手,波特
原创 2022-01-10 15:26:34
657阅读
温馨提示:本文不描述与浮点相关的寄存器的内容,如需了解自行查阅调度器的基本概念TencentOS tiny
原创 2021-08-05 14:42:16
207阅读
  • 1
  • 2
  • 3
  • 4
  • 5