小型多任务操作系统miniOS的实现

字体大小: 中小 标准 ->行高大小: 标准

关于miniOS的介绍

http://www.linuxidc.com/Linux/2012-07/64876.htm

本实验源码包含三部分:

       miniOS源码:miniOS_xxxx(开发板名)工程目录下。

       miniOS应用程序跑马灯:miniOS_app_led工程目录下。

       miniOS应用程序打印程序:miniOS_app_print工程目录下。

miniOS源码 与 程序下载:

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2012年资料/7月/10日/小型多任务操作系统miniOS的实现/

操作步骤:

(1)在ADS下编译miniOS_xxxx工程,选择Norflash启动,然后通过H-Jtag将minios_org.bin烧写到Norflash中0地址处。

(2)编译应用程序miniOS_app_led和miniOS_app_print,选择Norflash启动,通过H-Jtag将miniOS_app_print.bin烧写到0x10000地址处,将miniOS_app_led.bin烧写0x20000地址处。

(3)启动开发板,可以看到miniOS启动信息。miniOS最多同时支持62个进程执行(在2440开发板64M内存上),miniOS启动完毕之后,默认只有系统内核进程在执行,可以通过按K1键,新创建进程,最多创建62个,按K2键,随机杀死一个进程,按K6键可以启动跑马灯进程。

(4)如果读者想写一个程序,让miniOS启动它,则根据编写规则,编写程序,如果需要系统调用,还要自己实现系统调用接口。

分析miniOS代码分为下面章节:

1. miniOS内存分布

2. 重要头文件说明

3. 启动代码分析

4. MMU与内存保护的实现

5. 内核定时器与中断处理

6. CPU模式切换

7. 进程调度与上下文切换技术

8. 软件中断与系统调用

9. 系统调试、优化及可改进地方

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/66286.html