加载中
【开源】一个高性能、高稳定性的跨平台MQTT客户端,欢迎star与fork

开源地址 https://github.com/jiejieTop/mqttclient mqttclient 一个高性能、高稳定性的跨平台MQTT客户端 一个高性能、高稳定性的跨平台MQTT客户端,基于socket API之上开发,可以在嵌入式设...

基于Linux的kfifo移植到STM32(支持os的互斥访问)

基于Linux的kfifo移植到STM32(支持os的互斥访问) 关于kfifo kfifo是内核里面的一个First In First Out数据结构,它采用环形循环队列的数据结构来实现;它提供一个无边界的字节流服务,最重...

【TencentOS tiny】深度源码分析(2)——调度器

温馨提示:本文不描述与浮点相关的寄存器的内容,如需了解自行查阅(毕竟我自己也不懂) 调度器的基本概念 TencentOS tiny中提供的任务调度器是基于优先级的全抢占式调度,在系统运行过程中,...

2019/10/17 08:58
102
【TencentOS tiny】深度源码分析(1)——task

任务的基本概念 从系统的角度看,任务是竞争系统资源的最小运行单元。TencentOS tiny是一个支持多任务的操作系统,任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行,理...

2019/10/17 08:57
33
【TencentOS tiny】 超详细的TencentOS tiny移植到STM32F103全教程

移植前的准备工作 1. 获取STM32的裸机工程模板 STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我github上获取https://github.com/jiejieTop/TencentOS-Demo 下载T...

2019/10/17 08:56
388
【TencentOS tiny】又有一个操作系统开源

新闻 2019年9月18日,腾讯宣布将开源 自主研发的轻量级物联网实时操作系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞...

2019/10/17 08:56
162
一种Cortex-M内核中的精确延时方法

本文介绍一种Cortex-M内核中的精确延时方法 前言 为什么要学习这种延时的方法? 很多时候我们跑操作系统,就一般会占用一个硬件定时器——SysTick,而我们一般操作系统的时钟节拍一般是设置1...

2019/10/17 08:55
168
【TencentOS tiny】深度源码分析(6)——互斥锁

互斥锁 互斥锁又称互斥互斥锁,是一种特殊的信号量,它和信号量不同的是,它具有互斥锁所有权、递归访问以及优先级继承等特性,在操作系统中常用于对临界资源的独占式处理。在任意时刻互斥锁...

2019/10/17 08:55
53
【TencentOS tiny】深度源码分析(7)——事件

引言 大家在裸机编程中很可能经常用到flag这种变量,用来标志一下某个事件的发生,然后在循环中判断这些标志是否发生,如果是等待多个事件的话,还可能会if((xxx_flag)&&(xxx_flag))这样子做...

2019/10/16 22:54
46
基于Linux的kfifo移植到STM32(支持os的互斥访问)

基于Linux的kfifo移植到STM32(支持os的互斥访问) 关于kfifo kfifo是内核里面的一个First In First Out数据结构,它采用环形循环队列的数据结构来实现;它提供一个无边界的字节流服务,最重...

【TencentOS tiny】深度源码分析(6)——互斥锁

互斥锁 互斥锁又称互斥互斥锁,是一种特殊的信号量,它和信号量不同的是,它具有互斥锁所有权、递归访问以及优先级继承等特性,在操作系统中常用于对临界资源的独占式处理。在任意时刻互斥锁...

2019/10/16 22:44
29
【TencentOS tiny】深度源码分析(5)——信号量

信号量 信号量(sem)在操作系统中是一种实现系统中任务与任务、任务与中断间同步或者临界资源互斥保护的机制。在多任务系统中,各任务之间常需要同步或互斥,信号量就可以为用户提供这方面的...

2019/10/16 22:41
26
【TencentOS tiny】深度源码分析(4)——消息队列

消息队列 在前一篇文章中【TencentOS tiny学习】源码分析(3)——队列 我们描述了TencentOS tiny的队列实现,同时也点出了TencentOS tiny的队列是依赖于消息队列的,那么我们今天来看看消息...

2019/10/16 22:38
69
【TencentOS tiny】深度源码分析(3)——队列

队列基本概念 队列是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递消息,实现了任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列里面读取消息,...

2019/10/16 22:36
65
【TencentOS tiny】深度源码分析(2)——调度器

温馨提示:本文不描述与浮点相关的寄存器的内容,如需了解自行查阅(毕竟我自己也不懂) 调度器的基本概念 TencentOS tiny中提供的任务调度器是基于优先级的全抢占式调度,在系统运行过程中,...

2019/10/16 22:34
102
【TencentOS tiny】深度源码分析(1)——task

任务的基本概念 从系统的角度看,任务是竞争系统资源的最小运行单元。TencentOS tiny是一个支持多任务的操作系统,任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行,理...

2019/10/16 22:31
64
【TencentOS tiny】 超详细的TencentOS tiny移植到STM32F103全教程

移植前的准备工作 1. 获取STM32的裸机工程模板 STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我github上获取https://github.com/jiejieTop/TencentOS-Demo 下载T...

2019/10/16 22:28
191
【TencentOS tiny】又有一个操作系统开源

新闻 2019年9月18日,腾讯宣布将开源 自主研发的轻量级物联网实时操作系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞...

2019/10/16 22:25
185
基于Linux的kfifo移植到STM32(支持os的互斥访问)

基于Linux的kfifo移植到STM32(支持os的互斥访问) 关于kfifo kfifo是内核里面的一个First In First Out数据结构,它采用环形循环队列的数据结构来实现;它提供一个无边界的字节流服务,最重...

纯C语言写的按键驱动,将按键逻辑与按键处理事件分离~

button drive 杰杰自己写的一个按键驱动,支持单双击、连按、长按;采用回调处理按键事件(自定义消抖时间),使用只需3步,创建按键,按键事件与回调处理函数链接映射,周期检查按键。 源码...

2019/10/16 22:22
58

没有更多内容

加载失败,请刷新页面

返回顶部
顶部