嵌入式& 操作系统概述

这里写图片描述
嵌入式系统的核心概念

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

嵌入式处理器
ARM PowerPC MIPS等

嵌入式操作系统
Linux VxWorks WinCE等

嵌入式系统与普通PC区别

  1. 嵌入式系统专注于特定应用,PC是通用计算机
  2. 可使用多种类型 处理器 而PC通常是x86
  3. 大多有功耗约束
  4. 经常在极端环境中运行
  5. 系统资源比PC少
  6. 需要专门工具和方法

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内核
  • 开发移植设备驱动
  • 构建根文件系统
  • 开发应用程序