Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52054
  • 博文数量: 25
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 177
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-28 08:57
文章分类

全部博文(25)

文章存档

2015年(2)

2013年(1)

2012年(18)

2011年(4)

我的朋友

分类: 系统运维

2012-04-21 14:17:19


http://blog.csdn.net/xiaozhi_su/article/details/4183958


嵌入式系统的概念:

以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

嵌入式系统与普通PC机的对比:

软件上的对比:

名称

嵌入式系统

PC

引导代码

Bootloader引导,针对不同电路进行移植

主板的BIOS引导,无须改动

操作系统

LinuxWinCEVxWorks等,需要移植

WindowsLinux等,无需移植

驱动程序

每个设备驱动针对电路板进行开发或移植,一般不能直接下载使用

操作系统含有大多数驱动程序,或下载直接使用

开发环境

交叉编译

本机编译

仿真器

需要

不需要

协议栈

需要移植

操作系统或第三方提供

 

硬件上的对比:

设备名称

嵌入式系统

PC

CPU

嵌入式处理器(ARMMIPS,Score+

CPUIntelAMD等)

内存

SDRAM芯片

SDRAMDDR内存条

存储设备

Flash芯片

硬盘

输入设备

触摸屏,按键

鼠标、键盘、麦克等

输出设备

LCD

显示器

接口

MAX232等芯片

主板集成

其它设备

音频芯片、USB芯片、网卡芯片等

主板集成或外接卡

 

嵌入式系统的开机顺序:

Bootloader----kernel----rootfs

PC机的开机顺序:

BIOS----GRUB---kernel----rootfs

 

嵌入式系统的开发流程:

1、  开发目标硬件系统

选择微处理器、Flash等。

2、  建立交叉开发环境

安装交叉编译工具链(如arm-linux-gcc)、设置好环境变量、配置串口通信工具(如超级终端、SecureCRT等)、配置网络通信工具(如NFS)等

3、  开发Bootloader

移植Bootloader,如vivi

4、  移植Linux内核

Linux2.4.18内核的移植

5、  开发根文件系统

cramfs文件系统的制作

6、  开发相关的硬件驱动程序

LCD、网卡、GPIO

7、  开发上层的应用程序

阅读(1224) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~