
RT-Thread
Easadon
The one who can beat me is only me.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kconfig 学习
结合RT-Thread的qemu-vexpress-a9讲讲Kconfig文件和Kconfig语法 1.简介 RT-Thread 借助 Kconfig 文件生成的配置文件 rtconfig.h 来配置系统,Kconfig 文件是各种配置界面的源文件。当在 bsp 目录下使用 env 工具执行 menuconfig 命令时会出现 RT-Thread 系统的配置界面,所有配置工具都是通过读取当前 ...原创 2020-04-03 16:04:01 · 667 阅读 · 0 评论 -
生产者消费者问题-基于linux和RT-Thread
生产者和消费者问题,又称缓存绑定问题、有限缓存问题。是一个经典的多线程同步问题 描述了共享固定大小缓冲区的两个线程(生产者线程和消费者线程)在实际运行中会遇到的问题。生产者线程产生一定量的数据放到缓冲区,消费者线程消耗生产者所产生的数据。 问题核心: (1)生产者在缓冲区满的时候不会加入数据; (2)消费者在缓冲区空的时候不会消耗数据; 问题分析: (1)互斥访问:缓冲区是临界资源,一...原创 2019-08-23 18:08:32 · 245 阅读 · 0 评论 -
RT-Thread 空闲线程以及两个常用的钩子函数
空闲线程: RT-ThreadOS中的一个特殊的系统线程,具备最低的优先级,形式上是一个无限循环结构,永远不被挂起 当系统中没有其他的就绪线程可以运行的时候,调度器将调度到空闲线程 空闲线程负责一些系统资源回收以及将一些处于关闭态的线程从线程调度列表中移除的动作 空闲线程向用户提供了钩子函数,空闲线程钩子函数可以让系统在空闲的时候执行一些非紧急事务,例如系统运行指示灯闪烁,CPU使用率统...原创 2019-08-21 19:53:52 · 1379 阅读 · 0 评论 -
RT-Thread学习 临界区保护
临界资源:一次仅允许一个(或者指定数量)线程访问的共享资源,可以是一个具体的硬件设备,也可以是一个变量,一个缓冲区 线程之间必须互斥地对临界资源进行访问 临界区:每个线程中访问(操作)临界资源的那段代码称为临界区(CriticalSection),每次只准许一个线程进入临界区 临界区保护方法: 1.关闭系统调度保护临界区 (1)禁止调度 把调度器锁住不让其进行进程切...原创 2019-08-22 10:08:57 · 622 阅读 · 0 评论 -
RT-Thread学习 线程间通信 信号量
在嵌入式系统中运行的代码主要包括线程和ISR(中断),程序运行过程中,运行步骤有时需要同步(按照预定的先后次序运行),访问资源有时需要互斥(一个时刻只允许一个线程访问资源),线程之间有时候需要交换数据。 操作系统提供进(线)程通信(InternalProcessCommunicationIPC)来完成上述功能 RT-Thread中的IPC机制包括信号量、互斥量、事件、邮箱、消息队列 1...原创 2019-08-22 17:35:50 · 439 阅读 · 0 评论