摘要: 新闻 2019年9月18日,腾讯宣布将 `自主研发 轻量级`物联网实时操作系统 TencentOS tiny 。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅降低物联网应用开发成本,提升开发效率,同时支持一键上云,对 阅读全文
posted @ 2019-10-16 22:23 杰杰IoT 阅读(844) 评论(0) 推荐(0) 编辑
摘要: ButtonDrive 自己写的一个按键驱动,支持单双击、连按、长按;采用回调处理按键事件(自定义消抖时间),使用只需3步,创建按键,按键事件与回调处理函数链接映射,周期检查按键。 源码地址: "https://github.com/jiejieTop/ButtonDrive" 前言 前几天写了个按 阅读全文
posted @ 2019-10-16 22:13 杰杰IoT 阅读(1768) 评论(2) 推荐(2) 编辑
摘要: 基于Linux的kfifo移植到STM32(支持os的互斥访问) 关于kfifo kfifo是内核里面的一个First In First Out数据结构,它采用环形循环队列的数据结构来实现;它提供一个无边界的字节流服务,最重要的一点是,它使用并行无锁编程技术,即当它用于只有一个入队线程和一个出队线程 阅读全文
posted @ 2019-10-16 22:11 杰杰IoT 阅读(760) 评论(0) 推荐(1) 编辑
摘要: 队列的概念 在此之前,我们来回顾一下队列的基本概念: 队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)的线性表,只允许在一端插入(入队),在另一端进行删除(出队)。 队列的特点 类似售票排队窗口,先到的人看到能先买到票,然后先走,后来的人只能后买到票 队 阅读全文
posted @ 2019-10-16 22:08 杰杰IoT 阅读(4048) 评论(1) 推荐(0) 编辑
摘要: 本文介绍一种Cortex M内核中的精确延时方法 前言 为什么要学习这种延时的方法? 1. 很多时候我们跑操作系统,就一般会占用一个硬件定时器——SysTick,而我们一般操作系统的时钟节拍一般是设置100 1000HZ,也就是1ms——10ms产生一次中断。很多裸机教程使用延时函数又是基于SysT 阅读全文
posted @ 2019-10-16 22:05 杰杰IoT 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: STM32之串口DMA接收不定长数据 引言 在使用stm32或者其他单片机的时候,会经常使用到串口通讯,那么如何有效地接收数据呢?假如这段数据是不定长的有如何高效接收呢? 同学A:数据来了就会进入串口中断,在中断中读取数据就行了! 中断就是打断程序正常运行,怎么能保证高效呢?经常把主程序打断,主程序 阅读全文
posted @ 2019-10-16 22:02 杰杰IoT 阅读(6185) 评论(1) 推荐(3) 编辑
摘要: 准备 在移植之前,我们首先要获取到FreeRTOS的官方的源码包。这里我们提供两个下载链接: 一个是官网:http://www.freertos.org/ 另外一个是代码托管网站:https://sourceforge.net/projects/freertos/files/FreeRTOS/ 这里 阅读全文
posted @ 2019-10-15 21:15 杰杰IoT 阅读(34521) 评论(2) 推荐(4) 编辑
摘要: 写在前面:杰杰这个月很忙~所以并没有时间更新,现在健身房闭馆装修,晚上有空就更新一下!其实在公众号没更新的这段日子,每天都有兄弟在来关注我的公众号,这让我受宠若惊,在这里谢谢大家的支持啦!!谢谢^ 在这里我们就跟着火哥的书来学习一下FreeRTOS的消息队列,这本书我觉得写得很好,基本都讲解到了,关 阅读全文
posted @ 2019-10-15 21:12 杰杰IoT 阅读(3060) 评论(0) 推荐(1) 编辑
摘要: 写在前面 主要是为刚接触 FreeRTOS 的用户指出那些新手通常容易遇到的问题。这里把最主要的篇幅放在栈溢出以及栈溢出j检测上,因为栈相关的问题是初学者遇到最多的问题。 printf stdarg.c 当调用 C 标准库 的函数时,栈空间使用量可能会急剧上升,特别是 IO 与字符串处理函数,比如 阅读全文
posted @ 2019-10-15 21:11 杰杰IoT 阅读(971) 评论(0) 推荐(2) 编辑
摘要: 没研究过操作系统的源码都不算学过操作系统 FreeRTOS 时间管理 时间管理包括两个方面:系统节拍以及任务延时管理。 系统节拍: 在前面的文章也讲得很多,想要系统正常运行,那么时钟节拍是必不可少的, 的时钟节拍通常由 提供,它周期性的产生定时中断,所谓的时钟节拍管理的核心就是这个定时中断的服务程序 阅读全文
posted @ 2019-10-15 21:10 杰杰IoT 阅读(1989) 评论(0) 推荐(1) 编辑