嵌入式系统的核心概念
- 以应用为中心,以计算机技术为基础
- 软硬件可裁剪
- 对功能、可靠性、成本、体积、功耗都有严格要求的
- 专用计算机系统
嵌入式处理器
ARM PowerPC MIPS等
嵌入式操作系统
Linux VxWorks WinCE等
嵌入式系统与普通PC区别
- 嵌入式系统专注于特定应用,PC是通用计算机
- 可使用多种类型 处理器 而PC通常是x86
- 大多有功耗约束
- 经常在极端环境中运行
- 系统资源比PC少
- 需要专门工具和方法
Linux系统的特点
自由软件
真正的多用户、多任务操作系统
极强的平台可伸缩性
提供强大的管理功能
完全符合POSIX标准
具有丰富的图形用户界面
具有强大的网络功能
Linux发行版
一个典型的Linux发行版包括:Linux内核,GNU程序库和工具,命令行shell,桌面环境,如:KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用.
如常见的 Redhat Debian Ubuntu Fedora等
嵌入式Linux系统
- 硬实时的嵌入式Linux 【有可抢先的实时内核】
- 例如 RT-Linux
- 一般的嵌入式Linux 【无MMU的处理器用】
- 例如 uCLinux Pocket Linux
嵌入式Linux开发的学习步骤
- 设计自己的硬件系统,(要求太高,还是先了解自己买的嵌入式板子吧)
- 编写BootLoader
- 裁剪自己的Linux内核
- 开发移植设备驱动
- 构建根文件系统
- 开发应用程序