《嵌入式系统设计实战—基于飞思卡尔s12x微控制器》幻灯片

上传人:F****n 文档编号:88131301 上传时间:2019-04-19 格式:PPT 页数:25 大小:1.03MB
返回 下载 相关 举报
《嵌入式系统设计实战—基于飞思卡尔s12x微控制器》幻灯片_第1页
第1页 / 共25页
《嵌入式系统设计实战—基于飞思卡尔s12x微控制器》幻灯片_第2页
第2页 / 共25页
《嵌入式系统设计实战—基于飞思卡尔s12x微控制器》幻灯片_第3页
第3页 / 共25页
《嵌入式系统设计实战—基于飞思卡尔s12x微控制器》幻灯片_第4页
第4页 / 共25页
《嵌入式系统设计实战—基于飞思卡尔s12x微控制器》幻灯片_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《《嵌入式系统设计实战—基于飞思卡尔s12x微控制器》幻灯片》由会员分享,可在线阅读,更多相关《《嵌入式系统设计实战—基于飞思卡尔s12x微控制器》幻灯片(25页珍藏版)》请在金锄头文库上搜索。

1、第1章 概述,V1.0 2010.4,本章目录,嵌入式系统定义、由来及特点,1.1,嵌入式系统的知识体系、学习误区及学习建议,1.2,嵌入式系统常用术语,1.3,嵌入式系统常用的标准C语言基本语法概要,1.4,本书学习与实践资料索引,1.5,本章目录,嵌入式系统定义、由来及特点,1.1,嵌入式系统的知识体系、学习误区及学习建议,1.2,嵌入式系统常用术语,1.3,嵌入式系统常用的标准C语言基本语法概要,1.4,本书学习与实践资料索引,1.5,1.1 嵌入式系统定义、由来及特点,1.1.1 嵌入式系统的定义 Embedded System Dictionary: 一种计算机硬件和软件的组合,也许

2、还有机械装置,用于实现一个特定功能。在某些特定情况下,嵌入式系统是一个大系统或产品的一部分,无处不在的嵌入式系统,1.1 嵌入式系统定义、由来及特点,1.1.2 嵌入式系统的由来及其与微控制器的关系 1单片机(微控制器)的基本含义 微控制器(MCU):在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。,1.1 嵌入式系统定义、由来及特点,1.1.2 嵌入式系统的由来及其与微控制器的关系 嵌入式系统的由来 通用计算机系统:满足海量高速数值计算的计算机。 嵌入式计算机系统:嵌入到实际应用系统中,实现嵌入式应用的

3、计算机。 嵌入式系统与MCU的关系 MCU的特点:体积小、价格低、稳定可靠 大部分嵌入式系统以MCU为核心进行设计 以MCU为核心的系统是应用最广的嵌入式系统。,1.1 嵌入式系统定义、由来及特点,1.1.3 嵌入式系统的特点 嵌入式系统是计算机系统,但不单独以通用计算机面目出现。 嵌入式系统开发需要专用工具和特殊方法 。 使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质。 开发嵌入式系统涉及软件、硬件及应用领域的知识。 嵌入式系统的其他特点 。,1.2 嵌入式系统的知识体系、学习误区及学习建议,1.2.1 嵌入式系统的知识体系 (1)硬件最小系统 (2)通用I/O (3)模数转换A/

4、D (4)数模转换D/A (5)通信(SCI、SPI、I2C,CAN、USB、ZigBee等); (6)显示(LED、LCD等); (7)控制(控制各种设备,包含PWM等控制技术); (8)数据处理(图形、图像、语音、视频等处理或识别); (9)各种具体应用。,1.2 嵌入式系统的知识体系、学习误区及学习建议,1.2.2 嵌入式系统的学习误区 (1)操作系统的困惑 (2)硬件与软件的困惑 (3)片面认识嵌入式系统 (4)入门芯片选择的困惑,1.2 嵌入式系统的知识体系、学习误区及学习建议,1.2.3 基础阶段的学习建议 打好软件硬件基础 选择一个芯片及硬件评估板 深入理解MCU的硬件最小系统

5、不要一开始就学嵌入式实时操作系统RTOS 避免片面认识嵌入式系统 注重实验与实践 入门芯片选择不要太复杂 关于汇编与C语言的取舍 明确学习目的,注意学习方法,1.3 嵌入式系统常用术语,1.3.1 与硬件相关的术语 封装(Package) 印刷电路板(PCB,Printed circuit board) 动态可读写随机存储器 (DRAM,Dynamic Random Access Memory) 静态可读写随机存储器 (SRAM,Static Random Access Memory) 只读存储器(ROM,Read Only Memory) 闪速存储器(Flash Memory) 模拟量 开关

6、量,1.3 嵌入式系统常用术语,1.3.2 与通信相关的术语 并行通信 串行通信 串行外设接口SPI 集成电路互连总线I2C 通用串行总线USB 控制器局域网CAN 背景调试模式BDM 边界扫描测试协议JTAG,1.3 嵌入式系统常用术语,1.3.3 与功能模块及软件相关的术语 通用输入/输出GPIO A/D与D/A 脉冲宽度调制器PWM 看门狗 液晶显示LCD 发光二极管LED 键盘 实时操作系统RTOS,1.4 嵌入式系统常用的标准C语言基本语法概要,1.数据类型,数据类型,基本类型,构造类型,字节型 整型 实型,数组 结构 联合 枚举 指针 空类型,1.4 嵌入式系统常用的标准C语言基本

7、语法概要,基本类型,1.4 嵌入式系统常用的标准C语言基本语法概要,2.运算符号 算术运算:+ - * / % 逻辑运算:| & ! 关系运算: = & | 增量和减量运算:+ - 复合赋值运算:+= -= *= /= %= 等 指针和地址运算:* & 输出格式转换,1.4 嵌入式系统常用的标准C语言基本语法概要,3.流程控制 顺序结构 选择结构 if结构 switch结构 循环结构 for循环 while循环 do.while循环,注意break和continue语句在循环中的应用区别!,Switch语句与if语句的不同之处在于switch只能对等式进行测试,而if可以计算关系表达式或逻辑表

8、达式。 如果多分支选择能用两种语句实现,则switch语句的运行性能要优于if语句。,break表示跳出循环,continue表示结束本次循环,1.4 嵌入式系统常用的标准C语言基本语法概要,4.函数 函数参数、类型 函数返回值类型 Return语句格式:return 表达式;,注意: (1)函数定义时要同时声明其类型; (2)调用函数前要先声明该函数; (3)传给函数的参数值,其类型要与函数原定 义一致; (4)接收函数返回值的变量,其类型也要与函数类型一致等。,1.4 嵌入式系统常用的标准C语言基本语法概要,5.指针 指针是指向变量的地址,实质上指针就是存储单元的地址。 指针变量的定义:类

9、型说明符 * 变量名 指针变量的赋值:只能赋予地址 指针的运算:取地址运算符&、取内容运算符*。,int a; int *p1 =,int a,b; /a,b为整型数据变量 int *p1; /声明p1是整型指针变量 p1 = /运行结果:b=80,即为a的值,1.4 嵌入式系统常用的标准C语言基本语法概要,6.结构体 定义结构体类型,类型名称为student:,struct student char name8; /成员变量name int age; /成员变量age char sex2; /成员变量sex ;,声明和使用结构体变量和指针:,struct student s1; struct

10、 student *Pstudent; s1.age=20; Pstudent=(struct student*)malloc(sizeof (struct student); Pstudent-age=18;,结构体指针是指向结构体中第一个成员的首地址,因此在使用之前应该对结构体指针初始化,即分配整个结构体长度的字节空间。,1.4 嵌入式系统常用的标准C语言基本语法概要,7.位域 定义位域类型,类型名称为bs,同时定义该类型变量b1:,struct bs int a:8; int b:2; int c:6; b1;,使用方法:,b1.a=1; /将b1的第0位置1 b1.b=7; /将b1的

11、第35位置111,1.4 嵌入式系统常用的标准C语言基本语法概要,8.编译预处理 宏定义 #define 宏名 表达式 条件编译: 格式1:#if 表达式 #else 表达式 #endif 格式2:#ifdef 宏名 格式3:#ifndef 宏名 “文件包含”处理 #include “文件名”,#define PI 3.1415926 #define S(r) PI*r*r,多行宏定义举例: #define ST “%s“ /* comment1 */ “%s“ /* comment2 */ “%sn“ /* comment3 */ printf(ST, “one “, “two “, “th

12、ree“); 程序输出:one two three,条件编译示例1: #define DEBUG 0 main() #if DEBUG printf(“Debuggingn“); #endif printf(“Runningn“); ,条件编译示例3: /*my.h*/ #ifndef MY_H #define MY_H #endif,条件编译示例2: #define DEBUG main() #ifdef DEBUG printf(“Debuggingn“); #else printf(“Not debuggingn“); #endif printf(“Runningn“); ,1.4 嵌入

13、式系统常用的标准C语言基本语法概要,1.4 嵌入式系统常用的标准C语言基本语法概要,9.用typedef定义类型 示例: typedef unsigned char INT8U; 用法说明: (1)用typedef可以定义各种类型名,但不能用来定义变量。 (2)用typedef只是对已经存在的类型增加一个类型名,而没有创造新的类型。 (3)typedef与#define有相似之处, (4)常用typedef定义一些数据类型,并把它们单独存放在一个文件中,而后在需要用到它们的文件中用#include命令把它们包含进来。 (5)使用typedef有利于程序的通用与移植。,typedef unsigned int INT16U; /在编译时处理 #define INT16U unsigned int; /在预编译时处理,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号