- 博客(6)
- 收藏
- 关注
原创 RTTHREAD内存池
内存池;连续的大小相同的内存块 ,便于内存管理 减少碎片化。 支持挂起功能。列表的形式储存struct rt_mempool{ struct rt_object parent; /**< inherit from rt_object */ void *start_address; /**< memory pool start */ 内存池地址 rt_...
2020-05-17 21:58:18
1149
原创 RTthread 定时器
struct rt_timer{ struct rt_object parent; /**< inherit from rt_object */ rt_list_t row[RT_TIMER_SKIP_LIST_LEVEL]; // 定时器列表节点 void (*timeout_func)(void *parameter); /**< timeout functio...
2020-05-17 21:38:01
1548
原创 RTthread 事件集和邮箱,消息队列
事件集:一对多,多对一,多对多信号量,处理时,就需要用到信号量struct rt_event{ struct rt_ipc_object parent; /**< inherit from ipc_object */ rt_uint32_t set; /**< event set */};//创造和删除rt_err_t rt_event_ini...
2020-05-10 23:04:19
1980
原创 互斥量与信号量的区别,以及优先级翻转
互斥量:struct rt_mutex{ struct rt_ipc_object parent; /**< inherit from ipc_object */ rt_uint16_t value; /**< value of mutex */...
2020-05-05 15:19:34
978
原创 RTThread 线程介绍二,钩子函数与临界区以及信号量
空闲任务钩子函数:最多4个运行在空闲任务中,可以用于处理实时要求不高的任务rt_thread_idle_sethook不可阻塞可删除调度钩子函数用于查看,进程的切换情况rt_scheduler_sethookli 不可删除临界区资源 同意时刻只允许一个线程进行访问:可以为具体的硬件、变量、缓冲区,防止于设计需求不符或产生冲突//临界资源保护1.rt_enter_c...
2020-05-04 14:43:44
714
原创 RT Thread 线程创造与动态内存分配
创建进程 并且分配内存空间rt_thread_t rt_thread_create(const char *name, // 函数名,用于描述函数的作用 void (*entry)(void *parameter), //函数入口 void *parameter,...
2020-05-02 23:47:59
1019
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人