随笔分类 -  RT-Thread

摘要:简述堆栈 在单片机应用中,我们经常提到堆栈这个词,实际上,堆和栈是两个不同的概念 栈(stack):由编译器自动分配释放; 堆(heap):一般由程序员分配和释放。 int a = 0; //全局初始化 char *p1; //全局未初始化区 int main(void) { int b; //栈 阅读全文
posted @ 2020-10-28 01:59 doitjust 阅读(301) 评论(0) 推荐(0)
摘要:功能: 创建两个线程,一个动态线程和一个静态线程; 一个线程运行完毕后自动被系统删除;另一个线程一直打印计数。 #include <rtthread.h> /* 创建两个线程,一个动态线程,一个静态线程; 一个线程运行完毕自动被系统删除,另一个线程一直打印计数 */ static rt_thread 阅读全文
posted @ 2020-07-26 17:51 doitjust 阅读(943) 评论(0) 推荐(0)
摘要:临界资源 临界资源是指一次仅允许一个线程访问的共享资源。它可以是一个具体的硬件设备,也可以是一个变量、一个缓冲区。 不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它们进行访问。 临界区 每个线程中访问(操作)临界资源的那段代码称为临界区(Critical Section),我们每次仅允许 阅读全文
posted @ 2020-07-19 16:55 doitjust 阅读(728) 评论(0) 推荐(0)
摘要:空闲线程 空闲线程是一个比较特殊的系统线程,它具备最低的优先级。当系统中无其他就绪线程可运行时,调度器将调度到空闲线程。 空闲线程还负责系统资源回收,以及将一些处于关闭态的线程从系统调度列表中移除的工作。 空闲线程在形式上是一个无线循环结构,且永远不被挂起。 在RT-Thread操作系统中,空闲线程 阅读全文
posted @ 2020-07-15 19:09 doitjust 阅读(1120) 评论(0) 推荐(0)
摘要:线程和优先级 优先级和时间片是线程的两个重要参数,分别描述线程竞争处理器资源的能力和持有处理器时间长短的能力。 RT-Thread支持256个优先级。数值越小,优先级越高。0为最高优先级,最低优先级预留给空闲线程。用户可以通过rt_config.h中的RT_THREAD_PRIORITY_MAX宏来 阅读全文
posted @ 2020-07-13 20:04 doitjust 阅读(2871) 评论(0) 推荐(0)