![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TR_thread
文章平均质量分 74
wangpengqi
这个作者很懒,什么都没留下…
展开
-
RT-Thread下的串口驱动程序分析
编写本文稿的目的,在于通过分析stm32平台上的串口中断源码,学习RTT中如何编写中断处理程序如何编写RTT设备驱动接口代码了解串行设备的常见处理机制先以RTT官方源码中的STM32 BSP包来分析。rt-thread\bsp\stm32f10x 下,涉及的文件为:usart.cusart.hserail.cserail.转载 2016-01-23 21:11:44 · 6430 阅读 · 0 评论 -
熟悉RT-Thread的软硬件环境【RT-Thread学习笔记 1】
软件环境:Win7+MDK4.7.2硬件环境:STM32F4Discovery所用OS代码:RT-Thread2.0.0 beta 下载地址: https://github.com/RT-Thread/rt-thread/archive/v2.0.0_beta.zip 解压缩后,使用\rt-thread-2.0.0_beta\bsp\stm3转载 2016-01-23 21:13:15 · 3550 阅读 · 0 评论 -
RT-Thread的线程(任务)处理【RT-Thread学习笔记 2】
RT-Thread中使用线程这个概念,而不是任务。两者相似,我在这里把他的线程当作任务来理解了1、任务处理:动态任务相关API创建任务:rt_thread_create函数,创建任务之后会返回rt_thread_t类型的任务ID创建之后启动任务:rt_thread_startup删除任务:rt_thread_delete任务延时函数:rt_threa转载 2016-01-23 21:18:28 · 2535 阅读 · 0 评论 -
线程优先级抢占实验【RT-Thread学习笔记 3】
同时处于就绪状态的线程,优先级高的先执行。高优先级就绪时,低优先级任务让出CPU,让高优先级任务先执行。创建两个任务函数://线程优先级抢占void thread1_entry(void *parameter){ rt_uint32_t count = 0; while(1) { for(;;count++)转载 2016-01-23 22:03:18 · 1829 阅读 · 0 评论 -
线程让出实验【RT-Thread学习笔记 4】
API: rt_thread_yield线程函数中调用,本线程释放MCU。如果此时有别的相同优先级的任务整处于等待状态,将获得MCU使用权。线程让出就是给OS增加一个任务调度的机会。创建两个线程,观察他们的结果://线程让出试验void yield_test1(void* parameter){ rt_uint32_t count = 0;转载 2016-01-23 22:05:17 · 1699 阅读 · 0 评论 -
优先级反转实验,使用信号量实现【RT-Thread学习笔记 5】
RTOS中很经典的问题。就是在使用共享资源的时候,优先级低的进程在优先级高的进程之前执行的问题。这里模拟这种情况。下面的实验模拟了优先级反转的情况:先定义三个线程://优先级反转实验rt_sem_t sem;rt_uint32_t t1_count = 0,t2_count = 0,worker_count = 0;rt_thread_t t1,t2,worker转载 2016-01-23 22:12:12 · 1053 阅读 · 0 评论