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