任务创建
模块分类:系统核心 / 更新时间:2026-04-26
模块概述
任务创建是 HRTOS 系统启动与运行的基础模块,负责为任务分配内存、
初始化栈结构并注册到调度系统中。
该模块内部集成了内存位图分配算法与栈构建机制,
能够在资源受限的环境下高效管理任务运行空间。
核心功能
- 任务创建与注册
- 内存块分配(位图算法)
- 任务栈初始化
- 系统启动初始化
示例代码
void main()
{
// 创建一个任务
os_task(task1, 0, 1, 2);
while(1)
{
}
}
系统启动流程
volatile void main()
{
unsigned char i;
// 内存初始化
for(i = 0; i < 0x80; i++)
{
*((unsigned char*)i) = 0;
}
os_memset(&OS_YUNXING_BIANHAO, 0, 0x0140);
// 创建初始任务
os_task(hrtos_main, 0, 0, 1);
// 启动定时器与中断
TR0 = 1;
EA = 1;
// 进入任务
hrtos_main();
while(1);
}