嵌入式-熟悉硬件平台和软件环境..docxVIP

  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文档。上传文档
查看更多
嵌入式-熟悉硬件平台和软件环境.

实验一 熟悉硬件平台和软件环境实验目的:1 熟悉实验板硬件资源 2 熟悉ADS1.2 开发环境,使用ADS编译、调试并跟踪一段已有的程序 3 熟悉DNW工具的使用实验器材: PC机、Sinosys-EA2440实验箱实验原理:1 Sinosys-EA2440实验箱介绍: 图1.1 Sinosys-EA2440实验箱如图1.1所示,Sinosys-EA2440实验箱的各个部分都如图显示,本实验的连接主要将从PC机引出的串口线和USB线接到实验箱对应的接口上。2 ADS开发环境ADS(ARM Developer Suite),是ARM处理器下最主要的开发工具。ADS 是全套的实时开发软件工具,包编译器生成的代码密度和执行速度优异。可快速低价地创建ARM 结构应用。熟悉ADS的使用:a选择“开始—〉所有程序— 〉ARMDeveloperSuitev1.2”下的“ CodeWarriorforARM DeveloperSuite” 打开集成开发环境。b 新建工程及编译、链接选项设置,并按照实验手册的设置选项设置参数。c 编辑源文件建立新的源文件或者添加已有的源文件。 (由于实验手册上有详细的设置说明,在此不再赘述) 3 DNW软件的使用: 将PC机与实验箱的串口和USB线对应接好后,打开DNW软件,界面如图1.2所示。 图1.2 DNW界面由图1.2所示,在软件界面的上方蓝色小条上显示了COM1和COM1的波特率以及USB OK字样,表示PC机和实验箱的通信接口正常,界面上的文字显示正在等待传输数据或文件。通过实验文档介绍的参数设置,选择COM1以及烧入内存的地址0点击选项USB Port,选择Transmit,将由ADS生成的bin文件下载到实验板中运行。实验总结:1 在编写的测试程序中,首先对时钟进行了设置:i = 2 ;?//dont use 100M!?switch ( i ) {?case 0:?//200?key = 12;?mpll_val = (9212)|(44)|(1);?break;?case 1:?//300?key = 13;?mpll_val = (6712)|(14)|(1);?break;?case 2:?//400?key = 14;?mpll_val = (9212)|(14)|(1);?break;?case 3:?//440!!!?key = 14;?mpll_val = (10212)|(14)|(1);?break;?default:?key = 14;?mpll_val = (9212)|(14)|(1);?break;?}?//init FCLK=400M, so change MPLL first?ChangeMPllValue((mpll_val12)0xff, (mpll_val4)0x3f, mpll_val3);参数计算:1、mpll_val = (9212)|(14)|(1);算得mpll_val的二进制值为:0101 1100 0000 0001 0001注意上式中92为十进制92,其十六进制为:0x5C;2、代入ChangeMPllValue((mpll_val12)0xff, (mpll_val4)0x3f, mpll_val3);得ChangeMPllValue(0x5C,1,1);3、ChangeMPllValue()函数原型为:void ChangeMPllValue(int mdiv,int pdiv,int sdiv){?rMPLLCON = (mdiv12) | (pdiv4) | sdiv; }将值代入得rMPLLCON二进制值为:0101 1100 0000 0001 0001.4、S3C2440的Datasheet:PLLCON?????? ?Bit???????????? ?Description??????????????? Initial StateMDIV????????? [19:12]?????? Main divider control?????? 0x96 / 0x4dPDIV????????????[9:4]?????????Pre-divider control???????? 0x03 / 0x03SDIV????????????[1:0]???????? Post divider control????????0x0 / 0x0根据上表得到MDIV=92?? PDIV=1?? SDIV=1?Datasheet:MPLL Control RegisterMpll = (2 * m * Fin) / (p * 2S)m = (MDIV + 8), p = (PDIV + 2), s = SDIV所以:m = 9

文档评论(0)

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

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

1亿VIP精品文档

相关文档