73
嵌嵌嵌嵌 嵌嵌嵌嵌嵌嵌嵌嵌 嵌嵌嵌嵌 嵌嵌嵌嵌嵌嵌嵌嵌 Embedded System Embedded System Application & Develop Application & Develop ment ment 湘湘湘湘湘湘湘湘湘 湘湘湘湘湘湘湘湘湘 嵌嵌嵌 嵌嵌嵌 2009 2009 3 3 Embedded System Embedded System

嵌入式系统的应用基础与开发 Embedded System Application & Development

Embed Size (px)

DESCRIPTION

Embedded System. 嵌入式系统的应用基础与开发 Embedded System Application & Development. 湘南学院计算机学系 高守平 2009 年 3 月. Embedded System. 嵌入式系统的应用基础与开发 Embedded System Application & Development. 第一节 嵌入式系统是什么 第二节 嵌入式系统的应用 第三节 嵌入式系统的硬件设计与开发环境 第四节 嵌入式系统的软件设计与开发环境 第五节 嵌入式应用系统的开发 - PowerPoint PPT Presentation

Citation preview

Page 1: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式系统的应用基础与开发嵌入式系统的应用基础与开发 Embedded System Embedded System Application & Development Application & Development

湘南学院计算机学系湘南学院计算机学系

高守平高守平20092009 年年 33 月月

Embedded Embedded SystemSystem

Page 2: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

嵌入式系统的应用基础与开发嵌入式系统的应用基础与开发Embedded System Application & Development Embedded System Application & Development

第一节 嵌入式系统是什么第二节 嵌入式系统的应用第三节 嵌入式系统的硬件设计与开发环境第四节 嵌入式系统的软件设计与开发环境第五节 嵌入式应用系统的开发第六节 数字信号处理器 DSP 简介第七节 嵌入式系统开发设计的工作内容

Page 3: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

嵌入式系统的应用基础与开发嵌入式系统的应用基础与开发Embedded System Application & Development Embedded System Application & Development

第一节 嵌入式系统是什么?

1.1 嵌入式系统的定义

1.2 嵌入式系统技术发展的历史嵌入式系统技术发展的历史

1.3 嵌入式系统的技术特点嵌入式系统的技术特点

1.4 嵌入式系统的组成嵌入式系统的组成

1.5 嵌入式系统的组成实例嵌入式系统的组成实例

Page 4: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第一节 嵌入式系统是什么?第一节 嵌入式系统是什么? (1)(1)

1.11.1 嵌入式系统的定义嵌入式系统的定义 嵌入到对象体系嵌入到对象体系 (( 设备或产品应用设备或产品应用 )) 中的中的 专用计算机应用系统。专用计算机应用系统。

Embedded SystemEmbedded System

美国麻省理工学院 媒体实验室 主席MIT Media Lab

N. Negroponte

An embedded system is a An embedded system is a special purpose computer special purpose computer that is used inside of a that is used inside of a device. device.

* * 传统传统 PCPC 机是面向个人的,是一个通用平台机是面向个人的,是一个通用平台* * 嵌入式计算机系统是面向设备的,是一个专用平台嵌入式计算机系统是面向设备的,是一个专用平台

• 嵌入性:完成应用系统或产品功能的智能内核嵌入性:完成应用系统或产品功能的智能内核• 专用性:实现特定的用途专用性:实现特定的用途• 计算机系统:简化的、软硬件一体化计算机系统:简化的、软硬件一体化• 应用性:面向用户应用性:面向用户 ,, 面向产品面向产品 ,, 面向应用面向应用

Page 5: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第一节 嵌入式系统是什么?第一节 嵌入式系统是什么? (2)(2) IEEE(IEEE( 国际电气和电子工程师协会国际电气和电子工程师协会 )) 的定义的定义 :: Devices Used to Control, Monitor or Assist the O Devices Used to Control, Monitor or Assist the Operation of Equipment, Machinery or Plants.(peration of Equipment, Machinery or Plants.( 用于用于控制控制 ,, 监视或者辅助操作机器和设备的装置监视或者辅助操作机器和设备的装置 ))

  国内普遍认同的定义国内普遍认同的定义 ::  以应用为中心 以应用为中心 ,, 以计算机技术为基础以计算机技术为基础 ,, 软硬件可裁软硬件可裁

剪剪 ,, 适应应用系统对功能、可靠性、成本、体积、功适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算系统。耗等严格要求的专用计算系统。

Embedded SystemEmbedded System

Page 6: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

1.21.2 嵌入式系统技术发展的历史嵌入式系统技术发展的历史

20 世纪 70 年代:单片机引入

20 世纪 80 年代:嵌入式 RISC CPU 与 DSP

20 世纪 90 年代:嵌入式实时操作系统居主导地位

21 世纪开始:网络化、智能化的嵌入式系统广泛地应 用于:网络、通讯; 多媒体与消费电子; 工控、医疗电子、仪表等领域;

Page 7: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

1.31.3 嵌入式系统的技术特点嵌入式系统的技术特点

智能内核:嵌入式处理器 - RISC 结构 / DSP

软硬一体化 : 无冗余 ; 软件固化 (firmware); 硬件高要求 专用性:主要完成单一功能 / 用途

实时性:时间相关任务

移动性:低功耗、高性价比

技术融合性:计算机、微电子、通讯、控制 多媒体、传感器、网络技术等

高可靠性:适用于应用环境的多样性

Page 8: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

1.41.4 嵌入式系统的组成嵌入式系统的组成

嵌入式处理器: MCU 、 MPU 、 DSP 、 SoC ( PSoC ) 硬件: I/O interface 、 Memory 、…

嵌入式应用软件 : 基于 C 、 Java 、 Assembler 、 嵌入式实时操作系统: Linux 、 VxWorks 、 WinCE 、… 或用户自行编制的控制管理程序

Page 9: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

嵌入式处理器:嵌入式处理器:

* MCU — Microcontroller Unit (单片机) * MPU — Microprocessor Unit (微处理器) * DSP — Digital Signal Processor (数字信号处理器) * SoC — System on Chip (片上系统)

1.41.4 嵌入式系统的组成嵌入式系统的组成

Page 10: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

硬件相关部分:硬件相关部分:

* Device Drivers ( BSP + Driver ):设备驱动程序

* I/Os :显示、键盘、 USB 、… * Memory: Flash 、 RAM 、 ROM 、 EEPROM 、 EPROM mini-HD 、 MMC/CF/SD/SM/MS card 、…

* Debug : JTAG 、 ICE 、… (调试工具) * Power management: 功耗、电压管理等

1.41.4 嵌入式系统的组成嵌入式系统的组成

Page 11: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

嵌入式应用软件:嵌入式应用软件:

* 用户界面( User Interface ) * 各种应用程序:

API/Applet 、 客户端程序、通讯程序、 各种算法、协议的实现 实现产品功能

1.41.4 嵌入式系统的组成嵌入式系统的组成

Page 12: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

嵌入式实时操作系统与实时控制程序:嵌入式实时操作系统与实时控制程序: Real Time Operation System (RTOS)Real Time Operation System (RTOS)

* Linux — µcLinux* VxWorks / pSos* WinCE /WinMobile * Nucleus 、 Palm 、 …* MCU 平台:固化的系统 RT 控制程序

1.41.4 嵌入式系统的组成嵌入式系统的组成

Page 13: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

1.5 1.5 嵌入式系统的组成实例嵌入式系统的组成实例

DSP MP3

Encoder&Decoder

Button

Controller

PC I/O

Interface

Flash

Memory

Program

Memory

Data

Memory

Analog Audio

Signal

D/A Convertor &

Audio Synthesizer

LCD

Display

A/D

Converser

Data Audio

Signal

MP3 MP3 Player/RecorderPlayer/Recorder

VoiceCode

c

UI

控制程序

Encoder/Decoder

驱动程序

Page 14: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第二节 嵌入式系统的应用第二节 嵌入式系统的应用

嵌入式系统的应用嵌入式系统的应用

2.1 嵌入式系统的应用领域

2.2 2.2 嵌入式系统的应用实例嵌入式系统的应用实例

Page 15: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第二节 嵌入式系统的应用第二节 嵌入式系统的应用嵌入式系统的应用嵌入式系统的应用

2.1 2.1 嵌入式系统的应用领域嵌入式系统的应用领域一些信息:一些信息:** 嵌入式计算机在数量上远远超过了各种通用计算机嵌入式计算机在数量上远远超过了各种通用计算机** 嵌入式系统同我们日常生活关系密切嵌入式系统同我们日常生活关系密切** MCUMCU 市场将达市场将达 125125 亿美元亿美元* DSP* DSP 市场将达市场将达 8484 亿美元亿美元 * * 嵌入式系统工业年产值已超过了嵌入式系统工业年产值已超过了 11 万亿美元万亿美元* * 中国市场:几亿台数字家电、中国市场:几亿台数字家电、 80008000 万部手机、万部手机、 500500 万台汽车、万台汽车、

应用领域:应用领域: 消费电子、消费电子、工控、通讯、网络、仪器仪表、汽车、工控、通讯、网络、仪器仪表、汽车、 医疗电子、船舶、航空航天、军事装备、安全、医疗电子、船舶、航空航天、军事装备、安全、 测试仪器等方面测试仪器等方面

Page 16: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式系统的应用嵌入式系统的应用

2.12.1 嵌入式系统的应用领域嵌入式系统的应用领域

嵌入式系统新兴应用领域:嵌入式系统新兴应用领域:

* * 嵌入式移动数据库嵌入式移动数据库* * 汽车电子汽车电子* * 个人媒体播放器与移动式多媒体数据终端个人媒体播放器与移动式多媒体数据终端* * 智能家电:家庭媒体中心智能家电:家庭媒体中心* * 数字电视、数字电视、 IPTVIPTV 、、机顶盒等机顶盒等

Page 17: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

24%

6%

21%6%12%

28%3%

2.2 2.2 嵌入式系统的应用实例嵌入式系统的应用实例

数据来源:数据来源: EE Times-Asia & Gartner research Feb. 2005

ComputerComputer& & PeripheralPeripheral

Consumer Consumer electronicelectronicss

Control, SecurityTest & Medical equipment

Telecom / DatacomTelecom / Datacom & equipment& equipment

Automotive Automotive electronicselectronics

Design Design servicesservices

Military &Aerospace

嵌入式系统的应用嵌入式系统的应用

Page 18: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

消费电子类产品消费电子类产品Consumer electronicsConsumer electronics

嵌入式系统的应用嵌入式系统的应用

Page 19: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

通讯通讯 //网络类产品与设备网络类产品与设备 Telecom/Datacom & equipmentsTelecom/Datacom & equipments

Video IP Phone

可录像手机

VoIP Phone

嵌入式系统的应用嵌入式系统的应用

Page 20: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

VoyagerVoyager 公公司开发的可录司开发的可录像手机 。像手机 。

可支持可支持 MpegMpeg44和和 MP3MP3影影音播放。音播放。

嵌入式系统的应用嵌入式系统的应用

Page 21: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

航行家公司研发的基于航行家公司研发的基于 SIP/H323SIP/H323协议的 协议的 IP IP 电话电话 /IP /IP 网网关关

嵌入式系统的应用嵌入式系统的应用

Page 22: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

航行家公司研发的基于航行家公司研发的基于 H.264 H.264 协议的协议的 Video IP PhoneVideo IP Phone

嵌入式系统的应用嵌入式系统的应用

Page 23: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

汽车电子 — 分系统构成示意图汽车电子 — 分系统构成示意图 Automotive ElectronicsAutomotive Electronics

嵌入式系统的应用嵌入式系统的应用

Page 24: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

汽车电子 — 安全性能的发展路线图汽车电子 — 安全性能的发展路线图 嵌入式系统的应用嵌入式系统的应用

Page 25: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

控制,安全设施,测试仪表与医疗电子设备控制,安全设施,测试仪表与医疗电子设备Control, Security Test & Medical equipmentControl, Security Test & Medical equipment

嵌入式系统的应用嵌入式系统的应用

B超诊断仪CT扫描仪

数字存储示波器

生产过程控制系统

Page 26: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

军用与航空航天设备军用与航空航天设备 Military & AerospaceMilitary & Aerospace

嵌入式系统的应用嵌入式系统的应用

飞行控制系统

航天飞机导弹及发射控制系统

Page 27: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

计算机计算机 //外设与办公设备外设与办公设备Computers & PeripheralsComputers & Peripherals

?

?

嵌入式系统的应用嵌入式系统的应用

复印机

打印机

传真机

多功能机

PDA

绘图仪

投影仪

扫描仪

一台一台 PCPC 机的外机的外部设备中可能就包含部设备中可能就包含了了 5-105-10个嵌入式微个嵌入式微处理器。处理器。

Page 28: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第三节 嵌入式系统的硬件设计与开发环境第三节 嵌入式系统的硬件设计与开发环境

3.1 嵌入式硬件系统组成

嵌入式系统的设计 硬件嵌入式系统的设计 硬件

3.2 嵌入式系统的硬件内核 3.3 嵌入式系统的硬件接口

3.4 嵌入式系统的典型硬件结构

Page 29: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第三节 嵌入式系统的硬件设计与开发环境第三节 嵌入式系统的硬件设计与开发环境

3.1 3.1 嵌入式硬件系统组成:嵌入式硬件系统组成:

嵌入式系统的设计 硬件嵌入式系统的设计 硬件

嵌入式处理器: MPU 、 DSP 等 ; 存储器系统 : Flash + RAM + +MEM card + mini HD输入 : keypad, video/audio in, A/D输出 : 显示 (LED / LCD / OLED ), video/audio out, D/A通讯接口 : Ethernet (802.3), WiFi (802.11) 总线接口 : RS232/RS485, USB, 1394 ( Firewire )电源管理 : 待机、休眠、功耗管理等

Page 30: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

3.2 3.2 嵌入式系统的硬件内核 嵌入式系统的硬件内核

嵌入式系统的设计 硬件嵌入式系统的设计 硬件

通用 CPU: Intel x86/xScale, MT 68K 、 PowerPC (IBM/Freescale),

SoC: DSP + RISC CPU + I/O +Memory

MCU :单片机 4/8/16/32 bit RISC CPU : ARM 、 MIPS 、 Intel xScale 、 Dragonball (Freescale) 等公司DSP: TI 、 Motorola 、 ADI 等公司

嵌入式系统的核心部件是各种类型的嵌入式处理器: 嵌入式系统的核心部件是各种类型的嵌入式处理器:

可定制编程芯片: FPGA 、 PAL/GAL 、 PLD/CPLD

Page 31: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

42.6%

12.8%

15.7%

18.4%

42.8%

17.1%11.9%

15.3%

31.4%

22.8%

嵌入式处理器的选择嵌入式处理器的选择

CPU/DSP chips

16-bit µP/µC

DSP fixed

DSP floatingMedia processors

8-bit µP/µC

DSP 16-bit fixedDSP boards

Single-board

32-bit µP/µC

嵌入式系统的设计 硬件嵌入式系统的设计 硬件

2004 年 亚洲地区调查 ( 中国 ,韩国 , 中国台湾 ,新加坡 ,印度 ) Feb. 2005

Page 32: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

42.8%

15.8%

31.4%

19.5%

42.6%40.0%

6.1%

12.2%

18.4%

13.5%15.3%17.8%

11.9%

17.0%

0.0%

5.0%

10.0%

15.0%

20.0%

25.0%

30.0%

35.0%

40.0%

45.0%

目前预测

嵌入式系统的设计 硬件嵌入式系统的设计 硬件嵌入式处理器的应用趋势嵌入式处理器的应用趋势

8-8-bitbit

16-16-bitbit

32-32-bitbit

64-64-bitbit

DSP16biDSP16bitt定点定点

DSP20bitDSP20bit24/32bit24/32bit定点定点

DSP32bitDSP32bit浮点浮点

嵌入式处理器架构嵌入式处理器架构

Page 33: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式系统的设计 硬件嵌入式系统的设计 硬件

802.11 ( WiFi ) / Bluetooth / IrDA (红外)

Ethernet / Internet

3.3 3.3 嵌入式系统的硬件接口 嵌入式系统的硬件接口

USB / UART / 1394 / SPP - EPP (并口) / JTAG

I² C / CAN

AD/DA ; Sensor

Page 34: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

30. 7%42. 2%43. 1%

19. 3%23. 8%

40. 0%37. 6%

42. 9%48. 0%

52. 0%41. 3%

53. 8%

0. 0% 10. 0% 20. 0% 30. 0% 40. 0% 50. 0% 60. 0%

嵌入式系统的设计 硬件嵌入式系统的设计 硬件主要器件的选择主要器件的选择

EPROM/EEPROM

Flash MemoryProgrammable Logic

LCDsDRAM

Communication ICsSRAM

Flash CardsPeripheral ICs Digital ICs

Analog ICsMixed signal ICs

Page 35: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式系统的设计 硬件嵌入式系统的设计 硬件

3.4 3.4 嵌入式产品的典型硬件结构嵌入式产品的典型硬件结构

TI DM270

CCDController

TI (DSP54x)H.264/Mpeg4G.711/G.729

LCDController

TI (ARM7)SIP/UI

Linux OS

Earphone&Speaker

VoiceCodec

CameraCMOS

ColorLCD

TVSet

Video

USB

Ethernet

Keyboard

FlashSDRAMCF

Card

RS232

PowerManager

可视网络电话可视网络电话Video IP PhoneVideo IP Phone

JTAG

Page 36: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第四节 嵌入式系统的软件设计与开发环境第四节 嵌入式系统的软件设计与开发环境

嵌入式系统的设计 软件嵌入式系统的设计 软件

4.1 嵌入式软件的范围

4.2 嵌入式实时操作系统的特点

4.3 嵌入式系统的开发工具与环境

4.4 嵌入式软件的关键技术

4.5 嵌入式系统的典型软件架构

Page 37: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第四节 嵌入式系统的软件设计与开发环境第四节 嵌入式系统的软件设计与开发环境

嵌入式系统的设计 软件嵌入式系统的设计 软件

4.1 4.1 嵌入式软件的范围嵌入式软件的范围

嵌入式 ( 实时 ) 操作系统嵌入式应用软件嵌入式开发工具软件操作系统的硬件驱动程序实时控制程序…

Page 38: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式系统的设计 软件嵌入式系统的设计 软件

4.2 4.2 嵌入式实时操作系统的特点嵌入式实时操作系统的特点

微内核结构、模块化(系统可裁减 )

任务调度即线程(Thread)调度

资源占用最小化

内存管理:防止泄露

软 /硬实时性

内核初始化加载

Page 39: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

21%

18%

8%

33. 1%

5. 1%

6%

27. 3%

6. 2%

13. 6%

21. 7%

12. 4%

0% 5% 10% 15% 20% 25% 30% 35%

Wi ndows CE

Nucl eus

Pal m

noncommerci al Li nux

Wi ndows NT/ XPEmbedded

Other commerci alRTOS

数据来源:数据来源: EE Times-Asia & Gartner research Feb. 2005

Red Hat

eCos ( Red Hat )

pSOS (Wind River)

Other Linux

VxWorks (风河)

实时操作系统(实时操作系统( RTOSRTOS)的选择)的选择嵌入式系统的设计 软件嵌入式系统的设计 软件

Page 40: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

4.3 4.3 嵌入式系统的开发工具与环境嵌入式系统的开发工具与环境

嵌入式系统的设计 软件嵌入式系统的设计 软件

IDEIDE :: Integrated Development Environment Integrated Development Environment ((集成开发环集成开发环境境))GUIGUI ,, Editor(code/text),Compiler/Interpreter,debugger,Editor(code/text),Compiler/Interpreter,debugger,Visual Studio, JAVA IDEVisual Studio, JAVA IDE

ICEICE :: In-Circuit Emulator: In-Circuit Emulator: 提供硬件仿真环境,调试嵌提供硬件仿真环境,调试嵌入入 ( 仿真器 ) 式软件。( 仿真器 ) 式软件。JTAG(IEEE 1149.1)Emulator:JTAG(IEEE 1149.1)Emulator: 运行于宿主机,提供边界测运行于宿主机,提供边界测试和软件下载试和软件下载 // 调试的软件包及硬件接口调试的软件包及硬件接口 Adaptor.Adaptor.

GNU:“GNU's Not UNIX”; Free Software Foundation (FSF)GNU:“GNU's Not UNIX”; Free Software Foundation (FSF)

EVB -- Evaluation BoardEVB -- Evaluation BoardEVM -- Evaluation module Board EVM -- Evaluation module Board ((评估板评估板))

Page 41: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

12. 2%

49. 8%42. 9%

28. 9%22. 1%

43. 9%

28. 0%65. 3%

21. 3%

54. 7%34. 0%

49. 2%41. 2%

数据来源:数据来源: EE Times-Asia & Gartner research Feb. 2005

嵌入式系统的设计嵌入式系统的设计

IDEGNU compilers

ICECompilers (commercial)Libraries

OscilloscopesNetworking protocolsJTAG emulatorsTest software

DSP developing tools Debuggers

(commercial)Logic analyzers

开发环境与工具的选择开发环境与工具的选择

H/S verification

Page 42: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式系统的设计 软件嵌入式系统的设计 软件

仿真器的连接示意图仿真器的连接示意图

Page 43: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

一些 一些 IDE IDE 集成开发环境集成开发环境

嵌入式系统的设计 软件嵌入式系统的设计 软件

TI TI 集成开发工具:集成开发工具: CCS--Code Composer StudioCCS--Code Composer StudioADI ADI 集成开发工具:集成开发工具: Visual DSP++Visual DSP++Motorola Motorola 集成开发工具:集成开发工具: CodeWarrior Development StudioCodeWarrior Development Studio

Page 44: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

2%

60%

80. 4%

45. 9%

12. 1%

0%

20%

40%

60%

80%

100%

Ada Assembl y C C++ J ava

开发语言的选择开发语言的选择

数据来源:数据来源: EE Times-Asia & Gartner research Feb. 2005

嵌入式系统的设计 软件嵌入式系统的设计 软件

Page 45: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式系统的设计 软件嵌入式系统的设计 软件

4.4 4.4 嵌入式软件的关键技术嵌入式软件的关键技术

* * 嵌入式软嵌入式软 // 硬件协同验证技术硬件协同验证技术 ((co-verificationco-verification)) * * 实时操作系统、实时应用软件相关的软件开发技术 实时操作系统、实时应用软件相关的软件开发技术 * * 软件仿真技术软件仿真技术 ((Software simulationSoftware simulation) ) * * 嵌入式软件测试技术嵌入式软件测试技术 ** 实时实时 UML UML 语言语言 ((Unified Modeling LanguageUnified Modeling Language))** Efficient Coding Techniques Efficient Coding Techniques* * 嵌入式软嵌入式软 // 硬件协同设计硬件协同设计 ((co-designco-design))

Page 46: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

4.4.5 嵌入式系统的典型软件架构嵌入式系统的典型软件架构 嵌入式系统的设计 软件嵌入式系统的设计 软件

ARM7TDMI on μcLINUX OS

Management and

Configuration

VoIP Signaling

H.323/SIP

IP phone Application

RTP / RTCP

Packetization/Jitter Buffer

User Interface

802.3

MAC/PHY

Network Protocols

802.3 Driver

TCP IP / UDP IP

DHCP

Speaker

DMA

Handset

VoiceInterface

Voice Processing

Voice CODECs

G.711G.729A/B

G.723.1

Acoustic Echo

Cancellation

Tone Plant

A RM

port

Interface

DrIver

DSP Software

Load Manager

VoiceSampleTransferBuffers

System Interface Unit(Configuration, Software Download,

Status, Statistics)

Keypad Control

Diaplay Control

DSP Platform

Page 47: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第五节 嵌入式应用系统的开发第五节 嵌入式应用系统的开发

嵌入式应用系统的开发嵌入式应用系统的开发

5.1 嵌入式应用系统的开发内容

5.2 5.2 嵌入式系统开发生命周期 嵌入式系统开发生命周期

5.3 5.3 软硬件系统开发流程软硬件系统开发流程

5.5 5.5 系统开发文档部分样例系统开发文档部分样例

5.5.44 嵌入式系统设计-需思考的一些问题嵌入式系统设计-需思考的一些问题

Page 48: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

5.1 5.1 嵌入式系统开发生命周期 嵌入式系统开发生命周期

1.1. 系统规格定义,行为建模,数据与算法;系统规格定义,行为建模,数据与算法;2.2. 软硬件关系划分与协同功能界定;   软硬件关系划分与协同功能界定;   3.3. 硬件与软件仿真;硬件与软件仿真;4.4. 可调度的建模技术;    可调度的建模技术;    5.5.原型设计和渐进式开发;原型设计和渐进式开发;6.6. 硬件硬件 // 软件协同测试;软件协同测试;7.7. 软件版本控制;软件版本控制;8.8.项目管理与文档管理.项目管理与文档管理.

嵌入式应用系统的开发嵌入式应用系统的开发

Page 49: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

5.2 5.2 嵌入式应用系统的开发内容嵌入式应用系统的开发内容

硬件开发:硬件开发:规格制定 规格制定 (Specification)(Specification)电路设计电路设计印刷电路板 印刷电路板 (PCB)(PCB) 制作与焊接制作与焊接电路调试电路调试底层驱动程序底层驱动程序 (BSP-(BSP- 硬件相关硬件相关 ))测试与测试与 QA (Quality Assurance)QA (Quality Assurance)

软件开发:软件开发:RTOS:RTOS: Linux, VxWorks, WinCE, Palm, Nucleus, Symbian Linux, VxWorks, WinCE, Palm, Nucleus, SymbianDrivers:Drivers:LCD,KeyPad,Ethernet,RS232,RAM/Flash,SD-card,USLCD,KeyPad,Ethernet,RS232,RAM/Flash,SD-card,USB,…B,…Application softwareApplication software ::UI (User Interface):UI (User Interface): Protocol & AProtocol & Algorithmlgorithmss:: Ethernet,TCPIP,MP3,Mpeg4,… Ethernet,TCPIP,MP3,Mpeg4,…

嵌入式应用系统的开发嵌入式应用系统的开发

Page 50: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

出错

5.3 5.3 软硬件系统开发流程软硬件系统开发流程

需求分析

硬件设计与制作

软件设计与编程

软件调试

产品验收

出错

出错硬件调试

软件测试

硬件测试

硬件设计与制作 软件设计与编程

硬件调试 软件调试

综合测试

产品验收

出错

软硬件联调

需求分析

单元测试

出错 出错

嵌入式应用系统的开发嵌入式应用系统的开发

Page 51: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式应用系统的开发嵌入式应用系统的开发

5.5.44 嵌入式系统设计-需思考的一些问题嵌入式系统设计-需思考的一些问题

性能:处理器性能性能:处理器性能

实现:实现: DSP/MCUDSP/MCU

工具支持:工具支持:

操作系统支持:操作系统支持:

仿真支持:仿真支持:

技术支持:技术支持:

成本:成本:

功耗:功耗:

算法复杂性:算法复杂性:

代码:代码:

经验:经验:

项目周期:项目周期:

Page 52: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

5.5 5.5 系统开发文档样例系统开发文档样例

系统规格文档( Specification)

嵌入式应用系统的开发嵌入式应用系统的开发

Items Spec.Protocols SIP

MGCP

Networks DHCPHTTPRTP, RTCP

Codecs G.723.1G.729A/G.729B

Interface 2 FXS / 2 Ethernet ports

DTMF signaling RFC 2833 AVT tones for SIP, MGCP

Call Progress Tone Configurable for two sets of frequencies and signals set of on/ off cadence

Voice Features CNG (comfort noise generation)Dynamic jitter buffer (adaptive)Echo Canceller

UI/ Configuration For Equipment SetupWeb configurationLanguage: English

Others Real Time Diagnostics

Power Power Adapter: 7.5VDC/1A

Page 53: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

软件模块 .有限状态机设计文档( FSM)

嵌入式应用系统的开发嵌入式应用系统的开发

5.5 5.5 系统开发文档样例系统开发文档样例

Page 54: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

嵌入式应用系统的开发嵌入式应用系统的开发

5.5 5.5 系统开发文档样例系统开发文档样例

项目进度管理文档(MS Project200x)

Page 55: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Software Basic Design SpecificationSoftware Basic Design SpecificationSoftware Detail Design SpecificationSoftware Detail Design SpecificationSoftware Module Test SpecificationSoftware Module Test Specification

Software Integration Test SpecificationSoftware Integration Test SpecificationSoftware UI Design SpecificationSoftware UI Design Specification

Software UI Test SpecificationSoftware UI Test SpecificationSoftware UI ManualSoftware UI Manual

Hardware Basic Design SpecificationHardware Basic Design SpecificationHardware Detail Design SpecificationHardware Detail Design SpecificationHardware Module Test SpecificationHardware Module Test Specification

Hardware Integration Test SpecificationHardware Integration Test SpecificationHardware Integration Test Results SpecificationHardware Integration Test Results Specification

嵌入式应用系统的开发嵌入式应用系统的开发

5.5 5.5 系统开发文档部分样例系统开发文档部分样例

Page 56: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第六节 数字信号处理器 第六节 数字信号处理器 DSPDSP 简介简介               Digital Signal ProcessorDigital Signal Processor

数字信号处理器数字信号处理器 DSPDSP 简简介介

6.1 DSP是什么 ?

6.2 6.2 典型典型 DSPDSP 结构的例子结构的例子

6.3 DSP6.3 DSP 在数字信号处理中的位置在数字信号处理中的位置

6.4 DSP6.4 DSP 软件编程的注意事项软件编程的注意事项

Page 57: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

第六节 数字信号处理器 第六节 数字信号处理器 DSPDSP 简介简介               Digital Signal ProcessoDigital Signal Processorr

数字信号处理器数字信号处理器 DSPDSP 简简介介

贝尔实验室于贝尔实验室于 19791979 年制造出全球第一个单芯片年制造出全球第一个单芯片数字信号处理器数字信号处理器 (DSP)(DSP) 。。

DSPDSP 是今天多媒体革命的引擎。 是今天多媒体革命的引擎。 1010 年内成为最大的半导体产业。年内成为最大的半导体产业。广泛应用于:通讯广泛应用于:通讯 // 网络设备、数字多媒体网络设备、数字多媒体 (HDTV)(HDTV)

6.1 DSP6.1 DSP 是什么是什么 ??

应用于数字滤波、应用于数字滤波、 FFTFFT 、反余弦变换、频谱分析、语音与图像等、反余弦变换、频谱分析、语音与图像等多媒体处理、智能变频控制等领域 多媒体处理、智能变频控制等领域

Page 58: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

DSP DSP — — 可以代表数字信号处理技术,也可以可以代表数字信号处理技术,也可以代表数字信号处理器,其实两者是不可分割的,代表数字信号处理器,其实两者是不可分割的,前者是理论上的技术,要通过后者变成实际产前者是理论上的技术,要通过后者变成实际产品。品。

两者结合起来就成为解决某一实际问题或两者结合起来就成为解决某一实际问题或实现某一产品的手段——数字信号处理解决方实现某一产品的手段——数字信号处理解决方案(案( DSPsDSPs)。)。

6.1 DSP6.1 DSP 是什么是什么 ??

Page 59: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

6.2 6.2 典型典型 DSPDSP 结构的例子结构的例子

Page 60: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

6.2 6.2 典型典型 DSPDSP 结构的例子结构的例子

Page 61: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

6.2 6.2 典型典型 DSPDSP 结构的例子结构的例子 典型典型 Harvard Harvard 结构的结构的 DSDSPP

Page 62: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

6.3 DSP6.3 DSP 在数字信号处理在数字信号处理中的位置中的位置

Page 63: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

DSDSP P 芯片芯片

Page 64: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

了解了解 DSPDSP 硬件结构和指令系统的特点:硬件结构和指令系统的特点:

*哈佛结构(*哈佛结构( Harvard StructureHarvard Structure ))*寄存器文件: *寄存器文件: Register fileRegister file *多存储空间的概念: *多存储空间的概念: Program/Dada MemoryProgram/Dada Memory*不同总线之间的关系: *不同总线之间的关系: Program/Dada BusesProgram/Dada Buses*并行执行或运行部件:*并行执行或运行部件: ALU/Logic UnitALU/Logic Unit*数据相关与存储相关:*数据相关与存储相关: Pipeline Pipeline *算法主程序与接口驱动*算法主程序与接口驱动*有限*有限 RAMRAM资源的分配与节省:资源的分配与节省: 8KW-32KW8KW-32KW*程序效率的估计与优化: *程序效率的估计与优化: MIPs and MemoryMIPs and Memory

6.4 DSP6.4 DSP 软件编程的注意事项软件编程的注意事项

Page 65: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

*合理地安排数据流程,使之在*合理地安排数据流程,使之在 DSPDSP 的各执行单元间 的各执行单元间 无冲突地顺利执行 无冲突地顺利执行 *浮点算法转换到固定点算法的问题 *浮点算法转换到固定点算法的问题 *软件仿真与实际硬件平台的支持 *软件仿真与实际硬件平台的支持 *合理分配使用存储空间 *合理分配使用存储空间 *在有限空间内组织高效率的精干程序 *在有限空间内组织高效率的精干程序 *正确计算程序计算量的负载 *正确计算程序计算量的负载

6.4 DSP6.4 DSP 软件编程的注意事项软件编程的注意事项

Page 66: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

数字信号处理器数字信号处理器 DSPDSP 简简介介

2002 年中国 DSP芯片 —— “汉芯一号” 由上海交大研制成功2005年 1月 18日“汉芯二、三号”诞生2005 年 4月 18 日 “龙芯二号”诞生

Page 67: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

第七节 嵌入式系统开发设计的工作内容第七节 嵌入式系统开发设计的工作内容

7.1 7.1 您可从事的工作您可从事的工作

7.2 7.2 开发设计公司对员工的一般性要求开发设计公司对员工的一般性要求

Page 68: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

第七节 嵌入式系统开发设计的工作内容第七节 嵌入式系统开发设计的工作内容

嵌入式系统设计嵌入式系统设计 信息家电(信息家电( IAIA))设计设计 接口控制设计接口控制设计 数字电路等硬件平台设计数字电路等硬件平台设计 网络程序设计网络程序设计 应用程序设计(应用程序设计( CC 、、 JavaJava 、…、…)) DSP DSP 编程 (编程 ( CC 、、 AssemblerAssembler )) LinuxLinux 或其它嵌入式平台应用程序设计或其它嵌入式平台应用程序设计 LinuxLinux 或其它嵌入式平台设备驱动程序设计或其它嵌入式平台设备驱动程序设计 用户界面设计(用户界面设计( UIUI)) 软软 // 硬件测试硬件测试 QAQA质量管理与控制等质量管理与控制等

7.1 7.1 您可从事的嵌入式开发工作您可从事的嵌入式开发工作

Page 69: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

7.2 7.2 开发设计公司对员工的一般性要求开发设计公司对员工的一般性要求

1. co-operation 1. co-operation ((团队精神 团队精神 team spiritteam spirit ))2. studious 2. studious ((勤奋好学勤奋好学))3. responsibility 3. responsibility ((责任感责任感))4. industrious 4. industrious ((刻苦刻苦))

5. ability (e.g. programming / independent )5. ability (e.g. programming / independent )

6. language (Reading / writing / simple 6. language (Reading / writing / simple oral)oral)7. stable 7. stable ((相对稳定相对稳定))

Page 70: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

航行家公司航行家公司 -- 美国德州仪器“数字信号处理方案实验室”美国德州仪器“数字信号处理方案实验室”

Embedded SystemEmbedded System

Page 71: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

航行家公司航行家公司 -- 美国德州仪器“数字信号处理方案实验室”美国德州仪器“数字信号处理方案实验室”Embedded SystemEmbedded System

Page 72: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

Thanks for your attentionThanks for your attention!!

谢谢出席!谢谢出席!

Page 73: 嵌入式系统的应用基础与开发 Embedded System       Application & Development

Embedded SystemEmbedded System

“ “Being digital”Being digital”《数字化生存》《数字化生存》 -1995-1995 年年出版出版

尼葛洛庞帝的预言:尼葛洛庞帝的预言: 嵌入式智能工具嵌入式智能工具(电脑)将是(电脑)将是 PCPC和互和互联网之后最伟大的应联网之后最伟大的应用发明。用发明。