RTX内核是一个实时操作系统(RTOS),可以同时运行多函数或是任务。在嵌入式运用中
这是非常有用的。当然也可以不用RTOS开发实时程序不需要,例如通过循环执行一个
或多个任务。但有像RTX这样的实时操作系统,可以解决众多的调度、维护、定时等问
题。RTOS 可以自由地调度系统资源,比如CPU和内存,并且提供一种任务间通信机制。
RTX内核是一个强大的实时操作系统,可以很容易地使用和运行基于 ARM7TDMI、ARM9
或是 Cortex-M3 CPU 内核的微控制器。RTX程序使用标准的C结构编写,运用RealView
编译器进行编译。RTX.H 头文件定义了RTX函数以及宏,可以让轻松地声明任务并达到
RTOS所有特性。
RTX内核可以轻松地使用实时执行器,该实时执行器为基于ARM CPU核的微控制器提供。
RTX内核提供了一组C函数以及C宏,可以让开发者使用在CPU中并行运行的任务去创建实
时运用程序。
下面上传一个Demo供网友们学习。
__task void init(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
GPIOPinTypeGPIOOutput(PORT,PINS);
InitUart0();
os_tsk_create(task1,1);
os_tsk_create(task2,2);
os_tsk_create_user(task3,3,&STACK,sizeof(STACK));
os_tsk_delete_self();
}
__task void task1(void)
{
while(1)
{
Display(ulCnt,8);
}
}
__task void task2(void)
{
while(1)
{
ulCnt++;
//delay 1s for ulCnt.
os_dly_wait(1000);
}
}
__task void task3(void)
{
while(1)
{
GPIOPinWrite(PORT,LED,~GPIOPinRead(PORT,LED));
os_dly_wait (500);
}
}