2011年6月国电子协会嵌入式硬件与软件_助理工程师实践考试答案.docVIP

2011年6月国电子协会嵌入式硬件与软件_助理工程师实践考试答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011年嵌入式技术实践考试试题 姓名: 身份证号: 考号: 考试日期:2011年6月 日 考试时间:3小时 一、实验要求: 在基于ARM9的S3C2410开发板或实验箱进行实验,利用ADS1.2或 IAR EWARM调试汇编或C语言编写的源程序,并能下载到开发板上运行,得到正确结果。 说明:由于各个认证培训中心的开发板可能LED的电路不一样,导致使用的I/O端口也不一样,因此,在具体实验时,以当地开发板或实验箱为主进行实验。 二、开发环境要求: 1、硬件环境:PC机,S3C2410开发板,开发板与PC机的连线(串口线、并口线、USB线)。 2、开发工具: (1)GIVEIO驱动程序(已经安装在PC机上);(2)USB驱动(已经安装在PC机上) (3)ADS调试工具(已经安装在PC机上); (4)sjf2410.exe (5)DNW下载调试工具(已经安装在PC机上)。 三、问题 下图是基于S3C2410的芯片设计的一个电路,根据下图,回答问题: 1、读下面的电路图,说明该电路完成的功能是什么?并简要说明其工作原理(10分)。 2、根据下面的s3c2410的数据手册与上面的电路,回答下列问题: 说明GPBCON寄存器的作用?根据上面电路实现的功能,指出用到了该寄存器的那些位,并设置该位的值,最后求出GPBCON寄存器的配置数据?(5分) 说明GPBUP寄存器的作用?根据上面电路实现的功能,禁止GPB端口的上拉电阻,指出用到了该寄存器的那些位,并设置该位的值,最后求出GPBCON寄存器的配置数据?(5分) 说明GPBDAT寄存器的作用?根据上面电路实现的功能,使LED1亮、LED2、LED3、LED4灭,指出用到了该寄存器的那些位,并设置该位的值,最后求出GPBCON寄存器的配置数据?(5分) ) 利用汇编语言或C语言设计一段程序,在程序内控制GPIO的输出,以点亮指定的LED(显示方式自己定)。写出程序设计流程框图,并写出程序的主要部分?(20分) 说明:由于各个认证培训中心的开发板可能LED的电路不一样,导致使用的I/O端口也不一样,因此,在下面的5)与6)步的具体实验时,以当地开发板或实验箱为主进行实验,在试卷上要画出实验电路图,指出所用端口。 利用ADS1.2或 IAR EWARM进行调试,写出为完成上面实验,ADS1.2或 IAR EWARM的主要配置信息?(8分) 完成实验过程,记录实验结果并对结果进行分析(36分) 四、分析题 S3C2410X支持HCLK、FCLK和PCLK的分频选择,其比率是通过CLKDIV寄存器中的HDIVN和PDIVN控制的,如下表1所示。常用输出频率配置如表2所示。 表1 HCLK、FCLK和PCLK的分频选择 表2 常用输出频率配置表 有如下函数: //========================*[ MPLL ]==============================* void ChangeMPllValue(int mdiv,int pdiv,int sdiv) { rMPLLCON = (mdiv12) | (pdiv4) | sdiv; // rMPLLCON为MPLL控制寄存器 } //========================[ HCLK, PCLK ]=========================== void ChangeClockDivider(int hdivn,int pdivn) { // hdivn,pdivn FCLK:HCLK:PCLK // 0,0 1:1:1 // 0,1 1:1:2 // 1,0 1:2:2 // 1,1 1:2:4 rCLKDIVN = (hdivn1) | pdivn; // rCLKDIVN为时钟除法控制寄存器 if(hdivn) MMU_SetAsyncBusMode(); else MMU_SetFastBusMode(); } 回答下列问题: 1)通过函数ChangeClockDivider(int hdivn, int pdivn)配置什么总线时钟?(2分) 2)通过函数ChangeMPllValue(int mdiv,int pdiv, int sdiv)配置什么时钟?选择什么因子可获得不同的该时钟的值?(3分) 3

您可能关注的文档

文档评论(0)

mei1809816wei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档