小型多任务操作系统miniOS的实现
小型多任务操作系统miniOS的实现
关于miniOS的介绍
本实验源码包含三部分:
miniOS源码:miniOS_xxxx(开发板名)工程目录下。
miniOS应用程序跑马灯:miniOS_app_led工程目录下。
miniOS应用程序打印程序:miniOS_app_print工程目录下。
miniOS源码 与 程序下载:
免费下载地址在 http://linux.bkjia.com/用户名与密码都是www.bkjia.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. 系统调试、优化及可改进地方
|
评论暂时关闭