摘要: 一、邮箱控制块:在include/rtdef.h中#ifdef RT_USING_MAILBOX/** * mailbox structure */struct rt_mailbox{ struct rt_ipc_object parent; /*... 阅读全文
posted @ 2015-03-05 18:28 King先生 阅读(3220) 评论(0) 推荐(0) 编辑
摘要: 一、事件控制块:在include/rtdef.h中#ifdef RT_USING_EVENT/** * flag defintions in event */#define RT_EVENT_FLAG_AND 0x01 /**< logic and ... 阅读全文
posted @ 2015-03-05 11:59 King先生 阅读(3629) 评论(0) 推荐(0) 编辑
摘要: 一、互斥量控制块:在include/rtdef.h中#ifdef RT_USING_MUTEX/** * Mutual exclusion (mutex) structure */struct rt_mutex{ struct rt_ipc_object parent; ... 阅读全文
posted @ 2015-03-04 17:52 King先生 阅读(2110) 评论(0) 推荐(0) 编辑
摘要: 一、信号量控制块:在include/rtdef.h中#ifdef RT_USING_SEMAPHORE/** * Semaphore structure */struct rt_semaphore{ struct rt_ipc_object parent; ... 阅读全文
posted @ 2015-03-04 17:20 King先生 阅读(5695) 评论(0) 推荐(0) 编辑
摘要: 一、进程间通信机制rt-thread操作系统的IPC(Inter-Process Communication,进程间同步与通信)包含有中断锁、调度器锁、信号量、互斥锁、事件、邮箱、消息队列。其中前5个主要表现为线程间同步,邮箱与消息队列表现为线程间通信。本文主要介绍它们的一些特性及使用场合。1、中断... 阅读全文
posted @ 2015-03-04 12:06 King先生 阅读(4971) 评论(0) 推荐(0) 编辑
摘要: 一、什么是中断?中断有两种,一种是CPU本身在执行程序的过程中产生的,一种是由CPU外部产生的。 cpu外部中断,就是通常所讲的“中断”(interrupt)。对于执行程序来说,这种“中断”的发生完全是异步的,因为不知道什么时候会发生。CPU对其的响应也完全是被动的,可以通过“关中断”指令关闭对其的... 阅读全文
posted @ 2015-02-13 12:00 King先生 阅读(3591) 评论(0) 推荐(1) 编辑
摘要: RT-Thread系统的IO设备管理模块为上层应用提供了一个对设备进行访问的通用抽象接口,而对于下层设备来说则提供了底层设备驱动框架,并通过定义的数据结构对设备信息和底层设备驱动进行管理。从系统整体位置来说I/O设备管理模块相当于底层设备驱动和上层应用之间的一个中间层。 I/O管理模块实现... 阅读全文
posted @ 2015-02-12 12:00 King先生 阅读(1465) 评论(0) 推荐(1) 编辑
摘要: 一、动态内存管理 动态内存管理是一个真实的堆(Heap)内存管理模块,可以在当前资源满足的情况下,根据用户的需求分配任意大小的内存块。而当用户不需要再使用这些内存块时,又可以释放回堆中供其他应用分配使用。RT-Thread系统为了满足不同的需求,提供了两套不同的动态内存管理算法,分别是小内存管理... 阅读全文
posted @ 2015-02-10 20:14 King先生 阅读(4132) 评论(0) 推荐(0) 编辑
摘要: 一、系统时钟rt-thread的系统时钟模块采用全局变量rt_tick作为系统时钟节拍,该变量在系统时钟中断函数中不断加1。而系统时钟中断源和中断间隔一般由MCU硬件定时器(如stm32的嘀嗒定时器)决定,rt_tick初始值为0,每次MCU产生硬件定时中断后,在中断函数中不断加1,即rt_tick... 阅读全文
posted @ 2015-02-10 11:50 King先生 阅读(5452) 评论(0) 推荐(0) 编辑
摘要: 一、前言rt-thread采用软件定时器线程模式或硬件定时器中断模式来实现系统定时器管理。而rt-thread操作系统在默认情况下是采用的硬件定时器中断模式的方式,用户可以通过宏定义RT_USING_TIMER_SOFT来修改定时器管理模式。硬件定时器中断模式是利用MCU芯片本身提供的硬件定时器功能... 阅读全文
posted @ 2015-02-09 21:40 King先生 阅读(5905) 评论(0) 推荐(1) 编辑