版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
序号35嵌入式实验报告姓名:王天雷班级:231142学号:20141004363学院:自动化学院专业:自动化指导老师:张莉君2017年6月实验一思考题:(1)在嵌入式系统编程当中,汇编语言和C语言分别有什么优势?是否可以完全摈弃其中一种语言?为什么?答:汇编语言执行效率高,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且占用内存少,执行速度快,是高效的程序设计语言。但其适用范围较窄。不同的机器对应不同汇编指令,使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序,但开发周期长。而C语言则适用范围广,可移植性强,开发周期短,但是与汇编语言比较知性效率低。两者混合使用,可结合各自优点,故不可完全摒弃其中一种语言。(2)ARM汇编调用C语言以及C语言调用ARM汇编时,如何传递参数?本次实验例程中参数是如何传递的?答:当参数不超过4个时,可使用寄存器R0〜R3来传递参数,当参数个数超过4个时,还可以使用数据栈来传递参数。返回结果通过R0〜R3传递。本次实验例程中数据传递是通过寄存器R3传递的数据。(3)例程中查询方式的按键,采用了软件防抖措施,其工作流程是什么?还有哪些方式可实现按键防抖?答:例程中软件防抖工作流程是先扫描按键keyl,若keyl键按下则执行下面程序,若有键按下,则调用延时程序,延时返回后继续扫描keyl键,结束后判断按键是否确实发生,若有,则将rGPBDAT地址信号左移五位,实现ledl的点亮,然后开始扫描key2键,防抖原理如keyl。硬件法:1、电容滤波法:利用其充放电特性,使整流后的脉动直流电压变成相对比较稳定的直流电压。2、RS触发器法:两个与非门构成一个RS触发器,当按键未按下时,输出为1,当键按下时,输出为0.3、中断法:各个按键都接到外部中断口上,当任何一个按键按下时,引起中断。(4)c语言和汇编语言中是如何操作寄存器的?答:通过对寄存器地址、数据的输入、传递、输出来操作的。报告要求:(1)说明实验内容三中例程软件的功能并给出实现流程图。答:首先用汇编程序进行一些初始定义,然后调用c语言实现主要main函数功能。C语言函数中定义好LED灯和按键输入输出端口地址,Main函数中选取GPB5、6、7三个端口,和GPF0、1,然后开始扫描按键KEY1,将rGPBDAT地址初始化为0xff;,用rGPFDAT与按键信号相与,判断key1键是否按下。若有,则调用延时函数,结束后判断按键是否确实发生,若有,则将rGPBDAT地址信号左移五位,实现led1的点亮;若无,则进入下一段程序判断key2键是否按下,工作原理同key1键的判断过程。流程图如下:(2)给出实验内容三中按键软件防抖功能的详细实现流程图。顺是否「键接下厮是否一键接下日相应灯灭I顺是否「键接下厮是否一键接下日相应灯灭I调用延T(3)给出实现开发板上3个LED按流水灯方式闪烁的程序,其中具有必要注释,并附AXD中调试成功的截图。答:AREAInit,CODE,READONLY ;该伪指令定义了一个代码段,段名为Init
ENTRY ;程序的入口点标识ResetEntryldrr0,=0x53000000movr1,#0x0strr1,[r0] ;关闭看门狗movsp,#0x38000000 ;定义堆栈指针IMPORTMain ;声明主函数MainblMain ;调用主函数;下面是延迟子程序EXPORTdelaydelaysubr0,r0,#1 ;r0=r0-1cmpr0,#0x0 ;将r0的值与0相比较bnedelay;比较的结果不为0(r0不为0),继续调用delay,否则执行下一条语句movpc,lr ;返回END ;程序结束符截图如下:■iru-13vaLdiii-L*siiST已■■”£/事更■:二・以"TzidXaia{|蕤X5[■■4,”州"laCOMICM3IRXMERM九叱侦Ja^MOdDMSaCC4aCCM3IKCQEK4九说刈函ntxKanoMJaUMiUM•”氓■iru-13vaLdiii-L*siiST已■■”£/事更■:二・以"TzidXaia{|蕤X5[■■4,”州"laCOMICM3IRXMERM九叱侦Ja^MOdDMSaCC4aCCM3IKCQEK4九说刈函ntxKanoMJaUMiUM•”氓Mi>MliMriHdCMh3;FFm■士SZMGIE』aiZHaEDta■WEgEtM■■■wr:-IIEU"■■■ft?F2—>点工”・『riB»fL3iia■skfUiMfQc.七口门”ddhfLai劭n二1=・|,:”;|,上■:■口■W<MddcflSEg?IL4mdStTJJES/IIX通EEPm-CTBt.wjaIC?W_w^I■ZEb一口・《w 打1£B=FUEe*?eE/rff"内或N事工iQEWf・打哥止询^口门上士iQEE™■GrEti.lf!A靠包一出4肝Fl-lfll -健・二口口0屋上:儿包,跳空力¥1上..・;sflEES-如"我! FFliSF』二St上HTun1MiaiK4CIED03mccwn口LQu优am必r--fd <Jr*d-Fra-1*jn£lx|[g-II*-h^ntit]T4y5-Ha-Ftp-h±xa|CM.-ta-14-jr*£lx|“・l.Cfairpul皿—M1CLsf|Lm41」HM小5哼ui»4;』事曰||Ir।•=培nrRbi 5|g.・T上1尚囚f・diin■ru-raxuLdckLhirid^eImijQ*田空■:二M・宏才vzid:UlaHAHK1『"Jh^xijte制於UMi■ru-raxuLdckLhirid^eImijQ*田空■:二M・宏才vzid:UlaHAHK1『"Jh^xijte制於UMi£ VdbLiUiB-^U-TWE [...I卜e 口0卜门 diCOMFiyTrEZ aiPKMEKK!M SKM.MM卜0 J3tK4CM4-=5 口sEMflECOT-rf n・iW!"aECM-r?Le \1优皿试入-=» asCMEDM-sl-3 ^tWKaiUM-rH 九IKiM&aM-T]Jp=-L3 ailUJTET!:-=N aaRMEEH-po QIZWlEtP:I-odpt aa^CFcJK小露酬才战足力股少不竭资笈》弱。矽必心-iFETJ"---A?Fl—>婚'”廿riM-fLu«Ft_da-fiFFj-l=・|5«]工"||WX13・S7TZ~i="|Si<:;=,J:|d^rL3im二i|beexddcTlSESIL-44DdatTJJE附?IL<<D■rfEPCTB-BEB.beIC?W_wnIJBBT_bbw打■ft・hQU[fWi.;!曰磊7听冉*XIQEEQJ-'MiCfl 二寨止辎至口口上!ZtfEF™-解钟一匕iOFH.ki<解F1」bi 管置二由6旺儿红印.跳空力电.息事上EEFW-加:!二1 /于JijKFk二靠上工=;ES3HZ-CuU二代受了LHlEWBJ;忸Lia5r-s-ibti
「卸-rm-fcr-rflT
■]Lj-«i-M>LG8>w5)L>3M--G酊七£:一《一刖州忖一f・!//¥■Keth」一・白h二=&-巴网口口聒一0・l.ttakfMlluanL-timm315ri.实验二思考题:(1)比较实验1和实验2中ADS下的工程设置的异同点,并分析其不同点设置的理由。答:实验1中Linker里面的loutputRObase地址设为0x30000000,这是S3C2440的SDRAM的首地址。二在实验二中outputRObase地址改为0x00000000,这是s3c2440的nandflash的首地址。实验一程序是在NorFlash模式下运行,实验二是在NandFlash模式下。(2)在本实验中为什么要把可执行程序下载到NANDFlash中运行,而不是直接下载到SDRAM中运行?如果直接下载到SDRAM中运行会发生什么情况?答:中断向量表位于地址0x30000000一下,如IRQ中断向量地址为0x00000018,、FIQ中断向量地址为0x0000001c;而SDRAM一般是映射到地址0x30000000以后。此程序中使用了中断,若程序下载到SDRAM中,则会因中断向量地址不对而找不到中断函数,则程序无法正常执行。故要将程序下载到NANDFlash中运行。(3)本实验中,FCLK设置为200MHz,S3C2440主频可达到400MHz,若想设置FCLK为400MHz,寄存器MPLLCON该如何设置(通过查阅S3C2440芯片手册,根据所提供计算公式来计算)。答:已知开发板外部时钟晶振Fin=12MHz要是PLL输出FCLK=400MHz,则可令公式中m=200,p=3,s=2;则相应的MDIV=192=0xc0,PDIV=1,SDIV=2;故MPLLCON=((0xc0<<12)+(0x01<<4)+(0x02))实验报告要求:(1)请画出本程序发生按键中断后,中断响应及返回的整个流程图。答:
mtQffs算的值进入中断姐里进入j临界区,禁止中断mtQffs算的值进入中断姐里进入j临界区,禁止中断退出临界区,打开中断根据IN7PND中等于1的多卜也,读取中断偏移寄存器的值调镀时.控制LED2的双对中断标志寄存器马1清。,清除中断标志位;对中断服务寄存器置1,由IRQ中断响应调睡时,控制LED3的调睡时,控制LED1的(2)本实验程序中定时器timer0是如何实现按键防抖动的,请画出中断方式的按键,软件防抖动的流程图。答:
时是否顺是否「键接下日SIE按键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2月住院医师规范化培训《中医内科》模拟试题(含答案解析)
- 玉米压片项目可行性研究报告
- 集控区(电镀集控中心)工程建设项目可行性研究报告
- 字体设计课件 项目6 出版传媒中的字体设计
- 数据可视化技术与大数据分析教程
- 网络舆情监控与危机应对策略
- 智能交通系统建设与优化研究
- 酒店安全管理与其应对方案
- 基于大数据的智慧城市规划决策支持系统研究
- 经济分析报告的编制方法
- 血小板血浆(PRP)课件
- 预防医学教学课件:职业卫生服务与职业病管理
- 4M变更管理程序(含表格)
- GB/T 18941-2003高聚物多孔弹性材料定负荷冲击疲劳的测定
- GB/T 18494.1-2014变流变压器第1部分:工业用变流变压器
- 表达方式(抒情手法)优秀课件
- GJB9001B-2009《质量管理体系要求》
- 小学语文课程标准与教材研究全书ppt完整版课件最全电子教案正本书教学教程
- 油茶籽购销合同书
- 上市公司的行业分析报告
- 九版传染病学配套教学课件病毒性传染病
评论
0/150
提交评论