查看: 4241|回复: 80
打印 上一主题 下一主题

实现一个最简单的嵌入式操作系统(一)

[复制链接] qrcode

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
楼主
跳转到指定楼层
发表于 2015-12-25 01:03 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

实现一个什么都不能做的嵌入式操作系统

1.首先确定CPU,在这里为了简单,就选用嵌入式的CPU,比如ARM系列,之所以用RISC(简单指令集)
类型的CPU,其方便之处是没有实模式与保护模式之分,采用线性的统一寻址,也就是不需要进行段
页式内存管理,还有就是芯片内部集成了一些常用外设控制器,比如以太网卡,串口等等,不需要像
在PC机的主板上那么多外设芯片
2.确定要实现的模块和功能,为了简单,只实现多任务调度(但有限制,比如最多不超过10),实
现中断处理(不支持中断优先级),不进行动态SHELL交互,不实现动态模块加载,不实现fork之类
的动态进程派生和加载(也就是说要想在你的操作系统上加入用户程序,只能静态编译进内核中;不
支持文件系统,不支持网络,不支持PCI,USB,磁盘等外设(除了支持串口,呵呵,串口最简单嘛),
不支持虚拟内存管理(也就是说多任务中的每个进程都可以访问到任何地址,这样做的话,一个程序
死了,那么这个操作系统也就玩完了)
3.确定要使用的编译器,这里采用GCC,文件采用ELF格式,当然,最终的文件就是BIN格式,GCC和
LINUX有着紧密的联系,自己的操作系统,需要C库支持和系统调用支持,所以需要自己去裁剪C库,
自己去实现系统调用
4.实现步骤:首先是CPU选型,交叉编译环境的建立,然后就是写BOOTLOADER,写操作系统

回复

使用道具 举报

80

主题

324

帖子

732

积分

高级会员

Rank: 4

积分
732
沙发
发表于 2015-12-25 11:47 AM | 只看该作者
这么好的文章没有开头实在可惜,偶给补上.呵呵.
(声明: 此文系转贴.感谢原作者的分享)
回复 支持 反对

使用道具 举报

0

主题

21

帖子

44

积分

新手上路

Rank: 1

积分
44
板凳
发表于 2015-12-27 04:06 AM | 只看该作者
谢谢谢谢,弥补了我的滔天罪行,呵呵                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

21

帖子

44

积分

新手上路

Rank: 1

积分
44
地板
发表于 2006-1-4 09:16 AM | 只看该作者
说啥也要顶阿!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
5#
发表于 2006-1-4 09:17 AM | 只看该作者
很好~呵呵顶                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
6#
发表于 2006-1-4 09:44 AM | 只看该作者
Good article!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
7#
发表于 2006-4-6 12:14 PM | 只看该作者
Good article!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

4

主题

29

帖子

66

积分

注册会员

Rank: 2

积分
66
8#
发表于 2006-4-24 09:28 AM | 只看该作者
不錯的文章,頂一下!!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
9#
发表于 2006-4-25 10:42 AM | 只看该作者
Good article!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

6

帖子

14

积分

新手上路

Rank: 1

积分
14
10#
发表于 2006-4-30 04:42 AM | 只看该作者
文章确实很好!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表