小型多任务操作系统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-Jtagminios_org.bin烧写到Norflash0地址处。

2)编译应用程序miniOS_app_ledminiOS_app_print,选择Norflash启动,通过H-JtagminiOS_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. 系统调试、优化及可改进地方

  • 1
  • 2
  • 下一页

相关内容

    暂无相关文章