课件参考嵌入式系统中的bootloader.pptVIP

  • 9
  • 0
  • 约6.83千字
  • 约 36页
  • 2021-05-21 发布于北京
  • 举报
代码举例 ;设置内存控制寄存器 adr r0, SMRDATA ; ;adr是一条汇编伪指令,将SMRDATA的地址直接赋给r0 ;通常adr指令会转换成一条add/sub r0,PC,#offset to SMRDATA ;r0指向存放有 关于bank内存控制字信息的数据 的起始地址 SMRDATA ldr r1, =BWSCON ; ;r1指向BUS WIDTH WAIT CONTROL REGISTER (BWSCON)寄存器 add r2, r0, #52 ;End address of SMRDATA ;r2指向SMRDATA+52,也就是指向SMRDATA段的结束地址 代码举例 0 ldr r3, [r0], #4 ;把r0指向的值赋给r3,其中r0指向的值就是内存控制寄存器待设定的值;并把r0递加4,知道r0指向的值等于SMRDATA数据段的结束 str r3, [r1], #4 ;把r3寄存器的值赋给r1指向的控制寄存器,然后对r1进行加4操作,从而使得r1指向下一个控制寄存器 cmp r2, r0 bne %B0 代码举例 SMRDATA DATA DCD(0+(B1_BWSCON4)+(B2_BWSCON8)+(B3_BWSCON12)+(B4_BWSCON16)

文档评论(0)

1亿VIP精品文档

相关文档