您的位置:首页 > 其它

嵌入式系统的开发流程

2009-05-14 16:44 323 查看
嵌入式系统的概念:
以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
嵌入式系统与普通PC机的对比:
软件上的对比:
名称
嵌入式系统
PC
引导代码
Bootloader引导,针对不同电路进行移植
主板的BIOS引导,无须改动
操作系统
Linux、WinCE、VxWorks等,需要移植
Windows、Linux等,无需移植
驱动程序
每个设备驱动针对电路板进行开发或移植,一般不能直接下载使用
操作系统含有大多数驱动程序,或下载直接使用
开发环境
交叉编译
本机编译
仿真器
需要
不需要
协议栈
需要移植
操作系统或第三方提供
硬件上的对比:
设备名称
嵌入式系统
PC
CPU
嵌入式处理器(ARM,MIPS,Score+
CPU(Intel、AMD等)
内存
SDRAM芯片
SDRAM或DDR内存条
存储设备
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开发
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: