实验2__C语言程序设计及_LED跑马灯实验.pptVIP

实验2__C语言程序设计及_LED跑马灯实验.ppt

  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文档。上传文档
查看更多
实验2__C语言程序设计及_LED跑马灯实验

软件工程系 实验目的 进一步熟悉ADS开发环境,并能进行相关设置 熟悉裸机系统下C语言运行环境的设置方法。 掌握ADS下C语言程序的编辑、编译、链接及下载方法 掌握ADS下C程序代码的调试及内存值的检查方法。 实验内容 1、编写裸机系统最基本的初始化汇编语言程序。 2、编写为C语言程序建立运行环境的汇编语言程序。 3、编写C语言程序,实现2440裸机内运行1到100的加法, 并通过调试工具查看内存值。 嵌入式裸机系统实验说明 一个嵌入式裸机系统开机时必须首先要对程序中用到的硬件功能单元进行初始化程序设置,否则相关功能单元将处于一种未知工作状态,甚至无法正常工作状态。 无论何种应用,最基本的初始化功能单元是存储器控制器单元和时钟产生功能单元。 S3C2440存储器控制功能单元针对8个存储区BANK共有13个初始化设置寄存器。地址位于特殊功能寄存器区起始位置。 S3C2440时钟产生功能单元在常规工作方式下,针对Fclk、Hclk、Pclk、Uclk时钟的产生,有4个基本寄存器需要初始化设置。 一、嵌入式裸机系统的存储器初始化设置 13个存储器控制功能单元初始化设置寄存器:地址位于特殊功能寄存器区起始位置。 本实验箱仅BANK0 配置了32MB NOR FLASH,BANK6配置了64MB SDRAM。 寄存器 地址 访问类型 寄存器功能 初始值 BWSCON 0读/写 设置数据线宽度与等待状态 0x0 BANKCON0 0读/写 Bank0控制寄存器 0x0700 BANKCON1 0读/写 Bank1控制寄存器 0x0700 BANKCON2 0x4800000C 读/写 Bank2控制寄存器 0x0700 BANKCON3 0读/写 Bank3控制寄存器 0x0700 BANKCON4 0读/写 Bank4控制寄存器 0x0700 BANKCON5 0读/写 Bank5控制寄存器 0x0700 BANKCON6 0x4800001C 读/写 Bank6控制寄存器 0x18008 BANKCON7 0读/写 Bank7控制寄存器 0x18008 REFRESH 0读/写 设置DRAM/SDRAM刷新控制 0xac0000 BANKSIZE 0读/写 灵活设置BANK的大小 0x0 MRSRB6 0x4800002C 读/写 bank6模式设置寄存器 xxx MRSRB7 0读/写 bank7模式设置寄存器 xxx 待设置的存储器参数表达方式 1、待设置的BWSCON寄存器参数表达 DW16 EQU (0x1) DW32 EQU (0x2) ?; B1_BWSCON EQU (DW16) ; AMD flash(AM29LV160DB), 16-bit, for nCS1 B2_BWSCON EQU (DW16) ; PCMCIA(PD6710), 16-bit B3_BWSCON EQU (DW16) ; Ethernet(CS8900), 16-bit B4_BWSCON EQU (DW32) ; Intel Strata(28F128), 32-bit, for nCS4 B5_BWSCON EQU (DW16) ; A400/A410 Ext, 16-bit B6_BWSCON EQU (DW32) ; SDRAM(K4S561632C) 32MBx2, 32-bit B7_BWSCON EQU (DW32) ; N.C. ; DCD (0+(B1_BWSCON4) + (B2_BWSCON8) + (B3_BWSCON12) + (B4_BWSCON16) + (B5_BWSCON20) + (B6_BWSCON24) + (B7_BWSCON28)) 本实验箱有效的存储器设置参数 DW16 EQU (0x1) DW32 EQU (0x2) ?;单独定义BANK1~7的数据宽度BWSCON寄存器参数 B1_BWSCON EQU (DW16) ; =0x01: 选择BANK1的数据宽度为16-bit B2_BWSCON EQU (DW16) ; =0x01: 选择BANK2的数据宽度为16-bit B3_BWSCON EQU (DW16) ; =0x01: 选择BANK3的数据宽度为16-bit B4_BWSCON EQU (DW32) ; =0x02: 选择BAN

文档评论(0)

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

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

1亿VIP精品文档

相关文档