- 博客(2)
- 收藏
- 关注
原创 RT_Thread的线程是如何实现的
在多线程中每个线程都是独立的、互不干扰的,因此要为每个线程分配独立的栈空间。这个栈空间通常是一个预先定义好的全局数组,也可以是动态分配的一段内存空间,都存在于RAM中ALIGN(RT_ALIGN_SIZE) /* 定义线程栈 */ rt_uint8_t rt_flag1_thread_stack [ 512 ];线程栈就是提前定义好的全局数据。在RT_Thread中用到的数据类型都会用typedef重新取名。存放在rtdef.h文件中ALIGN:设置变量需要多少个字节对齐,对在它下面的变量起作用是在。
2023-07-15 08:08:19
212
1
原创 裸机系统与实时系统的区别
在多线程系统中,根据系统的功能,把程序主体分割成以一个个独立的,无限循环且不能返回的小程序,这些小程序就称为线程。每个线程都是独立的、互不干扰的,具备自身的优先级,由操作系统进行调度管理。__mian的作用是初始化好系统变量、如全局变量,只读的,可读可写的。轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后在一个死循环里不断循环,顺序地做各种事情。当一个紧急的事件被中断标记之后,如果对应的线程的优先度足够高,就会立马得到响应。外部事件地的响应在中断里面完成, 事件的处理回到轮询系统中完成。
2023-07-14 09:55:05
183
1
基于单片机的智能药盒设计答辩PPT,包含嵌入式硬件、微信小程序和阿里云服务器
2023-07-02
基于HTML5和 javascript 的动态网站设计
2023-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人