分类: 嵌入式
2010-09-07 17:36:28
裸机开发:
对于功能简单仅包括应用程序的嵌入式系统一般不使用操作系统,仅有应用程序和设备驱动程序
带操作系统的开发:
当设计较复杂的程序时,可能就需要一个操作系统(OS)来管理控制内存、多任务、周边资源等,现代高性能嵌入式系统应用越来越广泛,操作系统使用成为必然发展趋势
带操作系统的开发:
ü 硬件开发
ü 启动加载程序
ü 操作系统内核
ü 根文件系统
ü 设备驱动
ü 应用程序
通常基于linux系统的嵌入式开发步骤如下:
ü 开发目标硬件系统:
如选择微处理器、Flash及其它外设等
ü 建立交叉开发环境:
安装交叉编译工具链、安装开发调试工具
ü 开发Bootloader:移植uboot,vivi
ü 移植linux内核:如linux
ü 开发根文件系统:CRAMFS,YAFFS
ü 开发相关硬件的驱动程序:led,adc等驱动
ü 开发上层的应用程序:如QT GUI开发
必备的基础
ü 计算机操作能力
ü 操作系统原理
ü 单片机基础
ü C语言基础
ü 独立解决问题的能力