控制寄存器WTDAT.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制寄存器WTDAT

* * * * * * WakeupStart Head.s -268行 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Vivi head.s – 694行 * * 应该注意的是:1)各寄存器的初始值(复位值) 2) 启动之前,初始化计数值时,需要初始化WTDAT和WTCNT两个寄存器,WTDAT不会在初始化的时候自动装载到WTCNT寄存器,只有在溢出之后,才会自动加载。 3)做WTD使用,Enable WTD,Enable Reset signal 4) 做计数器使用,Enable WTD, Enable Interrupt * * * S3c2410的中断源个数为56个,其中外部中断ENIT4-7使用同一个中断源(+3),外部中断EINT8-23使用同一个中断源(+15),UART0、1、2的RXD、TXD、ERROR各自对应同一个中断源(UART0(+2),UART1(+2),UART2(+2)),ADC的两种情况ADC和触摸屏TC对应一个中断源(+1),LCD也是两个子中断源对应一个中断源(+1),SRCPND,MASK,INTPND都是32位对应30个中断源(有两个保留位)+子中断请求(3+15+2+2+2+1+1)=30+26 =56个中断源。 UART0\1\2\ADC的子中断源的请求及屏蔽通过SUBSCRPND和SUBSRCMASK控制; ENT4-7及ENT8-23由GPIO的特殊功能寄存器 ENITPND、ENITMASK控制; * * * * * * * * * ARM处理器的三种工作方式: 1、快速总线模式(Fast Mode) - 在该模式下,采用总线上过来的BCLK作为ARM920T的工作时钟GCLK。用于外部高速存储器的情况。 2、同步工作模式,-访存时,切换成BLCK,FCLK是BCLK的整数倍,BBCLK的边沿(上、下转换)的时候必须是FCLK高电平的时候。 3、异步工作模式 ,-与同步模式的区别在于,对于BCLK上、下转换时间与FCLK的关系无要求。 后两种工作模式用于采用低速存储器的系统。 * * head.s 第333行 * * * * * * * * * * * * * * * * * 鲁东大学 LUDONG UNIVERSITY 轮循方式发送数据 设置所有的控制寄存器 设置GPH的管脚作 UART用 UART0 ~UART2 UCONn ULCONn UFCONn UMCONn 串口波特率设置 将发送的数据写入寄存器TxHn 测试串口通信状态寄存器 UTRSTATn 发送缓冲空 Y N UBRDIVn 鲁东大学 LUDONG UNIVERSITY 打印调试信息 串口打通后,可以利用串口打印调试信息,PC端利用com口接收打印信息,可以获知程序的运行情况。 PrintChar函数-打印一个字符 PrintFaultAddr函数-打印地址,调用PrintHexWord进行打印 PrintHexNibble函数-将16进制最低位数转换为ASCII,打印 PrintWord函数-调用PrintChar,以8位为单位,打印 PrintHexWord函数-调用PrintHexNibble转换16进制各位数后,调用PrintChar函数,打印 鲁东大学 LUDONG UNIVERSITY vivi第一阶段-测试DRAM是否存在 memtest 子程序 SDRAM BANK6 BANK7 BANK6或者BANK7 测试当前DRAM 是否能正常使用 Vivi原始代码,测试BANK6 memtest为下一步作准备 S3c2410芯片管脚OM[1:0]=00 定义从NAND Flash启动 将启动程序拷贝到SDRAM 在SDRAM中继续运行 鲁东大学 LUDONG UNIVERSITY memtest子程序 memtest: ;一段通过串口打印的调试信息,略 mov r7, #0x1000 mov r6, r7, lsl #8 /* 4k 2^8 = 1MB */ mov r5, #DRAM_BASE mem_test_loop: mov r0, r5 bl testram_nostack teq r0, #1 beq badram add r5, r5, r7 sub

文档评论(0)

suijiazhuang1 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档