![嵌入式系统开发重点内容_第1页](http://file4.renrendoc.com/view/31abbd0c0ba8d25b5174a2980334eb59/31abbd0c0ba8d25b5174a2980334eb591.gif)
![嵌入式系统开发重点内容_第2页](http://file4.renrendoc.com/view/31abbd0c0ba8d25b5174a2980334eb59/31abbd0c0ba8d25b5174a2980334eb592.gif)
![嵌入式系统开发重点内容_第3页](http://file4.renrendoc.com/view/31abbd0c0ba8d25b5174a2980334eb59/31abbd0c0ba8d25b5174a2980334eb593.gif)
![嵌入式系统开发重点内容_第4页](http://file4.renrendoc.com/view/31abbd0c0ba8d25b5174a2980334eb59/31abbd0c0ba8d25b5174a2980334eb594.gif)
![嵌入式系统开发重点内容_第5页](http://file4.renrendoc.com/view/31abbd0c0ba8d25b5174a2980334eb59/31abbd0c0ba8d25b5174a2980334eb595.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式系统及三要素定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、 可靠性、成本、体积、功耗严格要求的专用计算机系统。简单定义:嵌入到对象体系中的专用计算机系统。三要素:嵌入式系统的三个基本要素是嵌入性、专用性与计算机系统。(1)嵌入性是把软件嵌入到Flash存储器中,(2)专用性是指针对某个具体应用领域和场合,量体裁衣式的定制适用该场合的专用 系统,(3)计算机系统是指必须具有计算机系统的组成,核心是计算机系统。三个要素决定了嵌入式系统是嵌入到对象体系中的一种专用的计算机系统。嵌入式系统哉与开发原则与步骤言殳与开发原则既然嵌入式系统是嵌入到对象体系中的专用的计算机
2、系统,因此嵌入式系统设计的基本 原则:物尽其用。这一原则表明,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、 去除冗余,以最小成本实现更高的性能,同时尽可能采用高效率的设计算法,以提高系统的 整体性能,换句话说同,“物尽其用”就是“够用就好”,以最高性价比来设计嵌入式应用 系统。2、设计与开发步骤嵌入式系统的设计步骤包括需求分析、体系结构设计、硬件设计,软件设计,执行机构 设计、系统集成和系统测试。各个阶段之间往往要求不断的修改,直至完成最终设计目标。ARM存储模式关于存储模式:大端模式和小端模式,靠GPE8(ENDIAN)高低电平决定,高电平大端模 式,低电平小端模式。让GPE8工作于
3、功能1模式控制。掌握大小端模式存储结构。已知一个32位的一个字0 x87654321,存放在内存0 x120000040 x12000007中,指出对 于大端模式和小端模式下,字节0 x65存放的地址。ARM指令流水线关于指令流水线:ARM采用指令流水线技术。不同内核指令流水线的级数不同。采用指令流水线的作用是 提高指令执行效率。有3、5、6、7、8级不等。对于一个具有1条8级指令流水线的ARM处理器,假设每1级所需要的时间为1ns,求 这种ARM处理器执行4000条指令最快所需要的时间。如果有两条这样的指令流水线那?ARM常用指令MOVMNVLDR、 LDRB、 LDRHSTRORRANDB
4、注意条件域ARM伪指令LDRADDMULCMPTSTB BCC BHI BEQ BCS BLS BGE BLT BGT BLEARM指令条件域助记符J我标志含文EQZ-Sfc相等晦零不粗等CSCSE无箭号初吁或等TCCC活零无符号赛舟AC乎位负数PL正数雄rs遂出VC未溢出HlC置技3W1无符争g于LS无符号兼小于茹汗GE等于T带符号巍灯或部LT3不等于T带符号赛荷GT鬲零且【、箸于V,帝符号龄于LEZ置宜或A不等科带符号察小于或等FAL忽喧无条件魏行ARM芯片选型基本方法:根据需求,对照ARM芯片的技术要点去按照够用就好,略有余量的基本原则 来选择。S3C44B0的端口鲍件及应用多功能GPI
5、O的配置方法:1、端口配置寄存器PCONAPCONG决定AG端口的功能2、端口数据寄存器PDATAPDATG端口 AG的数据,可输入输出3、上拉电阻寄存器PUPCPUPG决定CG端口是否内部上拉4、特殊上拉电阻寄存器SPUPR决定数据总线是否上拉S3C44B0的UART开发应用对于S3C44B0,已知MCLK=60MHz,阅读程序回答问题:ARM汇编语言如下,试说明完成的功能。LDR R0,=rPCONALDR R1,=0 x3FFSTR R1,R0 ; A 口功能 2LDR R0,=rPCONBLDR R1,=0 x7FFSTR R1,R0 ; B 口功能 2LDR R0,=rPCONDMO
6、V R1,=0 x0055STR R1,R0 ; D 口中 GPD7GPD4 输入,GPD3GPD0 输出LDR R0,=rPCONFLDR R1,=0 x120000STR R1,R0 ; GPF6,7 为 UART1RXD 和 TXD,其余 GPF 为输出LDR R0,=rPCONGMOV R1,#0 xFFFFSTR R1,R0 ; F 口为外部中断解答:具体功能见注释!S3C44B0的UART名且件及开发雁用常用UART寄存器1、UART线路控制寄存器ULCON0和ULCON1决定字符格式(数据位数、停止位、奇偶校验位,红外和正常模式)2、UART控制寄存器UCON0和UCON1决定中
7、断类型、发送和接收触发方式、接收和发送中断允许等)3、UART发送接收状态寄存器UTRSTAT0和UTRSTAT1反映接收和发送状态4、UART发送接收数据寄存器UTXH0和UTXH1保持发送和接收的数据5、UART波特率发生器决定通信波特率UBRDIVn =INT(MCLK/(波特率 X16)+0.5)TS3C44B0的UART开发应用利用S3C44B0进行串行通信,已知MCLK=60MHz,阅读程序回答问题:LDR R0, =rPCONEORR R1,R0,#0 x2800 10 10 00STR R1,R0;写PCONE使GPE1GPE2为TXD0和RXD0用于串行通信功能LDR R0,
8、rUFCON0MOV R1, #0STR R1,R0 ; UFCON0=0 禁止 FIFOLDR R0,rULCON0ORR R1, #0 x23 ; 00100011STR R1,R0;字符格式为:8位数据,1位停止位,奇校验LDR R0, =rUCON0ORR R1,R0,#0 xC1STR R1,R0;写UART0控制寄存器使允许接收中断正常接收发送LDR R0, =rUBRDIV0LDR R1,=3251、说明本程序完成的功能2、串行通信波特率是多少?3、对程序进行注释解答:1、本程序段完成的是对UART0进行初始化,使用GPE1和GPE2用于UART0的TXD0 和RXD0进行串行通
9、信,通信字符格式为8位数据,1位停止位,奇校验,禁止FIFO,允许 接收中断,正常接收和发送。2、串行通信波特率根据UBRDIV0= MCLK/ (波特率X16)0.5怪整数所以:波特率=MCLK/(UBRDIV0+0.5)*16)=60000000/(325.5*16)=11520bps3、注释如上。S3C44B0的PWM鲍件及开发应用常用PWM寄存器1、定时器配置寄存器TCFG0决定输入给定时器的时钟频率的预分频系数2、定时器配置寄存器TCFG1决定输入给定时器的时钟频率的除数值3、定时器控制寄存器TCON决定定时器是否自动重装、是否开始定时停止定时,是否输 出反转,是否允许死区控制等。4
10、、定时器计数寄存器TCNTB0TCNTB5和比较寄存器TCMPB0TCMPB5S3C44B0的PWM开发应用用PWM的TOUT1和TOUT2分别控制两个指示灯LED1和LED2,要求TOUT1 = 1时LED1亮, TOUT2=1时LED2亮,编程让LED1以0.5秒闪亮(即0.5秒亮,0.5秒灭,循环),LED2 以2秒闪亮。T1/T2定时器指定预分频系数199,除法器值16,MCLK=60MHz。解答:LED1闪亮0.5秒:T1设置0.5S定时且反转;LED2闪亮:T2设置2S定时且反转 配置寄存器TCFG0 = 0 xC7C7 (T1和T2为199 = 0 xC7预分频)配置寄存器TCF
11、G1 = 0 x330(T1和T2除法器值为16)定时器输入时钟频率=MCLK/(预分频值+ 1) /(除法器值)= 60000000/(199+1)/16=18750Hz定时0.5秒,T1计数缓冲寄存器TCNTB1的值=0.5 X 18750 = 9375定时2秒,T2计数缓冲寄存器TCNTB2的值= 2X 18750 = 37500LDR R0,rTCFG0MOV R1,#0 xC7C7 或 LDR R1, =0 xC7C7STR R1,R0;写 TCFG0,分频系数为 199 = 0 xC7LDR R0,=rTCFG1LDR R1,=0 x330STR R1,R0;写 TCFG1,除法器
12、值 16LDR R0,=rTCNTB1LDR R1,=9375STR R1,R0;写 TCNTB1LDR R0,=rTCNTB2LDR R1,=37500STR R1,R0;写 TCNTB2LDR R0,=rTCON ;ORR R1,R0, #0 xDD00 ;T1和T2自动重装/反转、启动定时器STR R1,R0;写 TCONS3C44B0的WDT名且件及开发雁用常用WDT寄存器1、WDT控制寄存器WTCON决定是否允许复位、是否允许中断以及决定预分频系数和时 钟因子2、WDT数据寄存器WTDAT和计数寄存器WTCNT3、WDT定时输入时间:T_WDT=1/(MCLK/预分频系数+1)/分频
13、系数4、WDT复位时间:T_RST=WTCNTX T_WDTS3C44B0的WDT开发雁用如果MCLK=40 MHz,采用预分频值为99,分频系数为64,要使WDT的定时时间为10秒, 允许复位,禁止中断,写出WDT初始化程序片段。解答:t_watchdog = 1/( MCLK / (预分频值+ 1) /分频系数)=1/(40000000/100/64)=160us溢出时间 t = WTCNT*t_watchdog= 10S=WTCNT*160us=10000000usWTCNT= 62500LDR R0,rWTCONLDR R1,=0 xF939STRR1,R0;写WDT控制寄存器使禁止中
14、断,允许复位,预分频系数99,分频系数64LDR R0,rWTCNTLDR R1,=62500STR R1,R0;写WDT计数寄存器使计数值为62500,定时10秒S3C44B0的ADC鲍件及开发应用常用ADC寄存器1、ADC控制寄存器ADCCON决定是否允许启动、选择ADC通道、反映ADC转换状态2、ADC预分频寄存器ADCPSR决定预分频系数3、ADC转换时间:TADC=2X(ADCSPR 的值 +1)X16/MCLK4、ADC数据寄存器寄存转换后的10位数字量5、对ADC操作三要素:(1)选择通道并启动AD变换(2)查询状态(是否转换结束)(3)读取转换结果S3C44B0的ADC开发应用如果 MCLK=64MHz1、让ADC转换时间为10uS,写出程序片段解答:ADC转换时间:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全全面防护措施策略
- DB6528T 140-2024库尔勒香梨密植高效栽培技术规程
- 五年期产品供应合同书
- 个人住房融资合同协议书
- 人事保管档案合同实施细则
- 个人养殖场合作协议合同
- 个人合伙合作协议书合同范本
- 个人借款合同延期至协议
- 产品销售补偿合同范本
- 买卖合同纠纷起诉书范本
- 2024-2025学年湖北省武汉市部分重点中学高一上学期期末联考数学试卷(含答案)
- 排球正面上手传球 说课稿-2023-2024学年高一上学期体育与健康人教版必修第一册
- 2025年浙江省交通投资集团财务共享服务中心招聘2名高频重点提升(共500题)附带答案详解
- 做投标文件培训
- 9.4+跨学科实践:制作简易活塞式抽水机课件+-2024-2025学年人教版物理八年级下册
- 建筑工程工作计划
- 2025年中国国际投资促进中心限责任公司招聘管理单位笔试遴选500模拟题附带答案详解
- 瓶装液化气送气工培训
- 外科护理课程思政课程标准
- 船舶航行安全
- 道德经全文完整版本
评论
0/150
提交评论