最新嵌入式培训ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户空间 内核空间
系统调用(system calls)
文件 I/O 系统
内存 管理
调度
内核
Cache
中断 异常 处理
内核结构
Linux优点
❖ 提供了先进的网络支持 ❖ 多任务、多用户 ❖ 符合IEEE POSIX标准 ❖ 核心能仿真FPU ❖ 支持数十种文件系统格式 ❖ 完全运行于保护模式 ❖ 开放源代码 ❖ 采用先进的内存管理机制,更加有效地利用物
理内存
❖ Linux分区的形式 ❖ Swap分区 ❖ 根分区/ ❖ Boot分区 ❖ 其他
Linux分区
Linux的基本命令
Shell命令行使用技巧 :Tab自动补齐、 ctrl+a\+e等 ❖ cd:转换目录 ❖ ls:列出文件名(根目录浏览) ❖ ll:查看文件属性(文件属性与权限 ) ❖ cp:复制文件(cp /mnt/hgfs/share/*.* /root/) ❖ mv:移动文件(可用于文件或目录的改名) ❖ rm:删除文件(rm –rf (目标)) ❖ mkdir:创建目录 ❖ rmdir:删除目录
后PC时代
❖ 据统计每年只有10-20%的计算机芯片是为台式PC 或膝上电脑而设计的。
❖ 每年又有1万个新的嵌入式系统计划产生,而且越 来越多的系统需要复杂的嵌入式操作系统。
❖ 2006年的全球产销量为十亿部,其中中国市场为1 亿部。
❖ 嵌入式系统设计制造的CPU每年大概有十~数十亿 片。
常见嵌入式CPU
工具和程序都可以在Linux系统下运行。UNIX-堂 兄 Linux—表弟 ❖ 使用GNU工具开发:
➢ gcc,glibc,binutils,make等
❖ GNU = GNU is Not Unix ❖ GPL = General Public License
一些发行版
❖ RedHat ❖ Fedora Core ❖ Suse ❖ Debian ❖ Ubuntu ❖ Cent OS ❖ Aisanux
需要移植
操作系统含有大多数驱动程序, 或从网上下载直接使用
操作系统包括,或第三方提供
借助服务器进行交叉编译
在本机就可开发调试
需要
不需要
嵌入式系统的特点
❖ 嵌入式系统低功耗、体积小,专用性强。嵌入式 系统与PC机的最大不同就是嵌入式CPU大多工作 在为特定用户群设计的系统中,能够把PC机中许 多由板卡完成的任务集成在芯片内部,从而有利 于嵌入式系统设计趋于小型化。
❖ 微控制器(MCU) ARM7和ARM9的区别(3、5流水线)
❖ 数字信号处理器(DSP)(4流水线) ❖ 片上系统(SOC) ❖ 可编程片上系统(SOPC—Nios2)
典型的嵌入式系统与PC机
•软件(操作系统/驱动程序/应用程序)
•存储器
•输入
•处理器
•输出
设备名称
嵌入式系统
CPU
嵌入式处理器(ARM, MIPS)
Linux的基本命令(2)
❖ cat:显示文本文件 ❖ less/more:分屏显示文件 ❖ grep:查找字符串(ls –all | grep ***) ❖ head:显示文件开头 ❖ tail:显示文件结尾 ❖ sort:按次序显示文件 ❖ uniq:去掉文件中重复的行 ❖ diff:比较两个文件 ❖ file:测试文件内容
❖ ARM ❖ PowerPC ❖ MIPS ❖ Xscale ❖ DSP ❖ X86 ❖ ……
如何选择嵌入式CPU?
❖ Linux ❖ uC/OS ❖ Windows CE ❖ VxWorks ❖ Palm OS ❖ Symbian
典型的嵌入式操作系统
嵌入式系统开发流程
嵌入式系统开发的内容
内存
SDRAM芯片
存储设备 Flash芯片
输入设备 按键、触摸屏
输出设备 LCD
声音设备 音频芯片
接口
MAX232等芯片
其他设备 USB芯片、网卡芯片
嵌入式系统与PC
PC机 CPU(Intel的Pentium、AMD的Athlon
等) SDRAM,DDR内存条 硬盘 鼠标、键盘 显示器 声卡 主板集成 主板集成或外接卡
Target
嵌入式Linux开发模式(2)
Linux Host
串口
网口
Flash
BootLoader 内核
RAMDISK
JTAG
CPU CORE
源自文库
Ramdisk模式
Target
Linux入门
Linux简介
❖ Linus Torvalds于1991编写 ❖ Linux是一个Unix兼容的系统,大部分通用的Unix
嵌入式培训ppt
培训内容
❖ 嵌入式系统开发简介 ❖ Linux入门及其环境搭建 ❖ 嵌入式Linux下的应用程序调试技巧 ❖ Make工程管理器
嵌入式系统简介
嵌入式系统开发
❖ 嵌入式系统是以应用为中心,以计算机技术为基 础,并且软硬件可裁剪,适用于应用系统对功能、 可靠性、成本、体积、功耗有严格要求的专用计 算机系统。
电路设计 (第1版)
嵌入式Linux开发流程
电路设计 (第2版)
电路设计 (第3版)
编译器移植
BootLoader 内核移植
设备驱动 程序开发
应用程序 开发
嵌入式Linux开发模式
Linux Root fs
Host
串口 Flash
BootLoader 内核
JTAG
网口 NFS模式
CPU CORE
嵌入式系统与PC (2)
嵌入式系统
PC机
引导代码 操作系统 驱动程序
协议栈 开发环境 仿真器
Bootloader引导,针对不同电路板 主板的BIOS引导,无须改动 进行移植
WinCE、VxWorks、Linux等,需要 Windows、Linux等,不需要移
移植
植
每个设备驱动都必须针对电路板进 行重新开发或移植,一般不能 直接下载使用
❖ 为了提高执行速度和系统可靠性,嵌入式系统中 的软件一般都固化在存储器芯片或单片机本身中, 而不是存贮于磁盘等载体中。
❖ 嵌入式系统的硬件和软件都必须高效率地设计, 系统要精简。操作系统一般和应用软件集成在一 起。
❖ 对软件代码质量要求很高。应该尽最大可能避免 死机的情况发生。
❖ 嵌入式系统开发需要专门的开发工具和开发环境。
认识Linux内核版本
❖ 主版本
➢ 1.0
2.0 2.2 2.4 2.6
➢ 2,3年更新
❖ 稳定版
➢ 2.0.40 2.2.12 2.4.18 2.6.7
➢ 1,2月更新
❖ 稳定版更新
➢ 2.6.23.1 ~ 2.6.23.7 ➢ 1,2周更新
Linux体系结构
命令、程序或shell脚本
shell