(づ ̄3 ̄)づ╭❤~
苔绿青石板街,斑驳了流水般岁月;小酌三盏两杯,理不清缠绕的情结~
  推荐文章
操作系统 TencentOS tiny

【TencentOS tiny】又有一个操作系统开源

新闻2019年9月18日,腾讯宣布将开源 自主研发的轻量级物联网实时操作系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、

阅读更多
ARP协议原理 ARP协议原理
引言从前一篇文章中,我们知道计算机中会维护一个ARP缓存表,这个表记录着IP地址与MAC地址的映射关系,我们可以通过在电脑的控制台通过arp -a指令查看一下我们自己计算机的ARP缓存表: 那么什么是ARP协议呢? 初识ARPARP协议是
2019-10-15
网络底层知识 网络底层知识
前言从前一篇文章,我们也知道大概的网络相关知识,网络这个系列文章就从底层往顶层讲解,本篇文章就来接触一下网络底层的相关知识。 概述网络中的数据递交当用户发送数据时,将数据向下交给传输层,这是处于应用层的操作,应用层可以通过调用传输层的接口来
2019-10-15
TCP/IP协议栈扫盲班 TCP/IP协议栈扫盲班
前言本文的东西是基础理论知识,因此不必记住,前面的操作系统的文章我不想更新了,现在想写一写网络相关的文章,本篇文章是第一篇,仅传递网络相关知识的概念,不必牢记~ 什么是TCP/IP协议简单来说TCP/IP协议是网络中所有相关协议簇的简称,它
2019-10-15
【TencentOS  tiny】深度源码分析(8)——软件定时器 【TencentOS tiny】深度源码分析(8)——软件定时器
软件定时器的基本概念TencentOS tiny 的软件定时器是由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受硬件定时器资源限制的定时器服务,本质上软件定时器的使用相当于扩展了定时器的数量,允许创建更多的定时业
【TencentOS  tiny】深度源码分析(7)——事件 【TencentOS tiny】深度源码分析(7)——事件
引言大家在裸机编程中很可能经常用到flag这种变量,用来标志一下某个事件的发生,然后在循环中判断这些标志是否发生,如果是等待多个事件的话,还可能会if((xxx_flag)&&(xxx_flag))这样子做判断。当然,如果聪
【TencentOS  tiny】深度源码分析(6)——互斥锁 【TencentOS tiny】深度源码分析(6)——互斥锁
互斥锁互斥锁又称互斥互斥锁,是一种特殊的信号量,它和信号量不同的是,它具有互斥锁所有权、递归访问以及优先级继承等特性,在操作系统中常用于对临界资源的独占式处理。在任意时刻互斥锁的状态只有两种,开锁或闭锁,当互斥锁被任务持有时,该互斥锁处于闭
【TencentOS  tiny】深度源码分析(4)——消息队列 【TencentOS tiny】深度源码分析(4)——消息队列
消息队列在前一篇文章中【TencentOS tiny学习】源码分析(3)——队列我们描述了TencentOS tiny的队列实现,同时也点出了TencentOS tiny的队列是依赖于消息队列的,那么我们今天来看看消息队列的实现。 其实消息
【TencentOS  tiny】深度源码分析(5)——信号量 【TencentOS tiny】深度源码分析(5)——信号量
信号量信号量(sem)在操作系统中是一种实现系统中任务与任务、任务与中断间同步或者临界资源互斥保护的机制。在多任务系统中,各任务之间常需要同步或互斥,信号量就可以为用户提供这方面的支持。 抽象来说,信号量是一个非负整数,每当信号量被获取(p
【TencentOS  tiny】深度源码分析(3)——队列 【TencentOS tiny】深度源码分析(3)——队列
队列基本概念队列是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递消息,实现了任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列里面读取消息,当队列中的消息是空时,读取消息的任务将被阻塞,用户还可以指定任务
【TencentOS  tiny】深度源码分析(2)——调度器 【TencentOS tiny】深度源码分析(2)——调度器
温馨提示:本文不描述与浮点相关的寄存器的内容,如需了解自行查阅(毕竟我自己也不懂) 调度器的基本概念TencentOS tiny中提供的任务调度器是基于优先级的全抢占式调度,在系统运行过程中,当有比当前任务优先级更高的任务就绪时,当前任
【TencentOS  tiny】深度源码分析(1)——task 【TencentOS tiny】深度源码分析(1)——task
任务的基本概念从系统的角度看,任务是竞争系统资源的最小运行单元。TencentOS tiny是一个支持多任务的操作系统,任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行,理论上任何数量的任务都可以共享同一个优先级,这
【TencentOS tiny】 移植到STM32F103全教程 【TencentOS tiny】 移植到STM32F103全教程
移植前的准备工作1. 获取STM32的裸机工程模板STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我github上获取https://github.com/jiejieTop/TencentOS-Demo
1 / 3