嵌入式系统的开发流程

嵌入式系统的概念:

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

嵌入式系统与普通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、  开发上层的应用程序

如网络、GUI开发

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值