![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RT_Thread实时操作系统
文章平均质量分 85
冷月枫啊
暑假,我们一起努力!
展开
-
RTT之创建动态线程
文章目录前言一、测试LED二、创建动态线程1.定义线程栈2.定义线程控制块指针3.定义线程函数4.创建线程5.启动线程三、编译下载可能出现的问题效果四、扩展实验END=================在前一章我们学习了怎么去创建一个静态线程,但是这样需要预先定义好全局变量。所以这一章我们介绍一下怎么去创建动态线程,这也是我们经常使用的方式。前言我们创建一个线程,线程使用的栈和线程控制块是在创建线程的时候RT_Thread动态分配的,并不是预先定义好的全局变量。动态内存空间的堆从哪里来?在SRAM里原创 2021-06-01 07:35:03 · 970 阅读 · 1 评论 -
RTT之创建静态线程
文章目录一、测试LED硬件1.LED GPIO初始化2.测试LED灯二、创建静态线程1.定义线程栈2.定义线程控制块3.定义线程函数4.初始化线程5.启动线程三、下载测试四、扩展实验END==================上一章我们介绍了怎么去移植一个有RTT的工程模板,这一章我们就去学习怎么去使用操作系统。从最基本的点灯开始。一、测试LED硬件我们要点亮开发板的LED灯,首先我们应该确保这个硬件程序初始化没有问题,怎么测试呢,当然是用裸机的思想,直接去看这个效果。1.LED GPIO初始化在原创 2021-06-01 07:24:19 · 935 阅读 · 0 评论 -
RTT之创建工程模板
文章目录一、下载RT_Thread Nano源码二、安装RT_Thread Package三、移植RTT1.拷贝RT_Thread Package到裸机工程根目录2.介绍RT-Thread目录下文件夹1.总体目录2.Components文件夹简介3.Include文件夹简介4.Libcpu文件夹简介5.Src文件夹简介3.移植RTT的一些用户定义的文件1.rtconfig.h2.board.c4.在keil中修改工程目录1.新建rtt/source和rtt/ports组2.添加头文件路径5.配置rtconf原创 2021-05-31 08:42:51 · 1090 阅读 · 0 评论 -
RTT之为什么学些操作系统
文章目录我们为什么要学习操作系统呢?一、多线程系统二、定义线程栈三、定义线程控制块四、定义就绪列表五、实现调度器六、临界段的保护七、对象八、容器九、空闲线程和阻塞延时十、SysTick_Handler中断服务十一、支持多优先级1.就绪列表2.线程就绪优先级组3.寻找优先级最高的线程十二、定时器的实现1.定时器实现方法2.支持时间片说明:此文章所有内容都摘录至野火出版的《RTT内核实现与应用开发实战》书籍,由本人整理上传。我们为什么要学习操作系统呢?随着产品的功能越来越多,单纯的裸机系统已经不能够完美地解原创 2021-05-31 07:52:12 · 606 阅读 · 0 评论