美文网首页嵌入式单片机学习
uboot-step 3 设置外围基地址

uboot-step 3 设置外围基地址

作者: 2625K | 来源:发表于2016-08-03 22:26 被阅读49次

uboot-step 3 设置外围基地址

为什么要设置外围基地址

处理器只是知道访问地址,但不知道这些地址处到底是内存还是外围设备,对于内存,如果曾经访问过某个地址,下次再需要读取这个地址的数据时,可能是直接从cache中读取了,而不是真正的去内存中读取,而对于外围设备,处理器如果按照内存的方式,短时间内也从cache中读取,在此期间如果端口的信号发生变化,那么从cache中读取的数据就是错误的,因此需要将外围基地址通知处理器
芯片手册上说明: 设置外围基地址的目的是重映射内存属性为非共享设备,这样将会强制访问外围端口和重写相应的页表

如何进行设置呢

设置外围基地址的寄存器在协处理器cp15中,可以从arm1176内核手册中查到,如下图:


cp15.png
cp151.png cp153.png

实现方式

cp15ex.png
set_peri_port:
ldr r0, =0x70000000
orr r0, r0, #0x13   @设置外围端口大小为256M
mcr p15,0,r0,c15,c2,4
mov pc, lr

此去经年
zhaiyk@sina.cn
August 1, 2016

相关文章

  • uboot-step 3 设置外围基地址

    uboot-step 3 设置外围基地址 为什么要设置外围基地址 处理器只是知道访问地址,但不知道这些地址处到底是...

  • uboot-step 13 NandFlash 做硬盘

    uboot-step 13 NandFlash 做硬盘 NandFlash 简介内部结构编址方式信号引脚命令设置 ...

  • uboot-step 10 C语言环境初始化

    uboot-step 10 C语言环境初始化 主要有两个工作需要完成: 1.设置堆栈 2.清BSS段 3.跳转到C...

  • uboot-step 2 设置cpu为svc模式

    uboot-step 2 设置cpu为svc模式 什么是svc模式 首先,得说下ARM的工作模式,如图所示,处理...

  • 001-DHCP Option 常见取值及含义

    Options号Options作用1设置子网掩码选项。3设置网关地址选项。6设置DNS服务器地址选项12设置域名选...

  • 微信小程序--利用地图设置常用地址

    效果图 1 点击 下图 设置家庭的地址/设置公司的地址 2 进去地图 选择位置 3 点击确定后 把选中的地址 带回...

  • 【iOS】蓝牙学习笔记

    1.外围设备 (1)创建外围设备,并设置代理 (2)设置代理会触发下面方法.在方法中,如果蓝牙打开,则创建特征、创...

  • uboot-step 1 设置异常向量表

    uboot-step 1 设置异常向量表 何为异常 异常是指处理器的正常运行被内部或者外部事件所打断导致处理器去处...

  • Oauth

    微博SDK官方说明1.在pod中集成2.记得设置回调地址3.设置URLSchemesschemes地址为wb+新浪...

  • 6、maven用法总结

    1、设置本地仓库地址 2、设置代理如果本地需要代理上网,maven也需要设置代理 3、设置阿里maven仓库镜像 ...

网友评论

    本文标题:uboot-step 3 设置外围基地址

    本文链接:https://www.haomeiwen.com/subject/mkccsttx.html