首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
» (转)ok6410学习笔记(1.arm常见的各种地址总结)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
(转)ok6410学习笔记(1.arm常见的各种地址总结)
发短消息
加为好友
bingchentiao
当前离线
UID
852665
帖子
6999
精华
0
积分
3500
阅读权限
90
在线时间
215 小时
注册时间
2011-8-30
最后登录
2014-1-19
论坛元老
UID
852665
1
#
打印
字体大小:
t
T
bingchentiao
发表于 2013-12-17 19:21
|
只看该作者
(转)ok6410学习笔记(1.arm常见的各种地址总结)
学习ok6410有一段时间了,总是对其中各中地址的来源比较模糊一会0x500080000 一会0x71000000的,最近自己又看了看手册,找了找资料,并和2440对比学习了下,总结如下。PS:资料有6410,2440中英文手册,ok6410原理图,mini2440原理图,韦东山第一期视频中的存储控制器,mmu,nandflash,和看原理图视频。
mini2440地址映射问题:
mini2440地址中norflash,DM9000,SRAM是跟寄存器一样的统一编址(主要与nandflash不同,nandflash是按照时序把地址发送出去的,不是地址线发送的,不是被存储器控制器操作的,是被nandflash控制器控制的,所以与他们不同)。
如上图:如果是nor启动,norflash的起始地址是0x00000000,中间打叉的块是没有连接的,也就是无效的地址,DM9000的起始地址是从块4开始的0x20000000,SDRAM的起始地址是从块6开始的0x30000000.他们是通过nGCS0,nGCS1......起到片选的作用的(如下图)。nand启动只是把0x00000000变成了片内SRAM,把nandflash前4k拷贝过去而已。紧接着就是0x50000000开始的寄存器地址,后面还有一段映射的虚拟地址(主要跟uboot中的mmu内存管理单元初始化,和内核移植有关)。
ok6410地址映射问题(资料太少大部分是我的理解,如有错误希望大神指导下):
6410的内存映射分5个部分:
1.引导镜像区(0x0000_0000~0x07FF_FFFF)
2.内存存储区(0x0800_0000~0x0FFF_FFFF)如果是内部ROM启动0x0800_0000~0x0BFF_FFFF映射到引导镜像区,如果是nandflash启动 则将内部SRAM的地址0x0C00_0000~0x0FFF_FFFF映射到引导镜像区。
3.静态存储区(0x1000_0000~0x3FFF_FFFF)bank0什么都没接,bank1接了DM9000,bank2,3的片选接在nandflash(但只是接在nandflashcon上的片选,没有统一编址),bank4,5应控制cf控制器但ok6410没接。
4.动态存储器(0x4000_0000~0x6FFF_FFFF)DDR接口,ok6410用的是SRAM端口2地址为0x50000000,详讲下面ok6410原理图。
5.外设(即寄存器地址0x7000_0000~0x7FFF_FFFF)记得韦东山在讲6410裸机的时候说裸机启动代码最先做的事情应该是把外设的基地址赋值给协处理器cp15此时赋的值就是0x70000000 PS:启动内核后ok6410的0x50000000映射到虚拟地址0c0000000。
还剩下几个地址没有理解,待日后理解了再补充上来,有dnw里面设置的地址,有ads里面的两个地址,有uboot和内核里面分区地址。
http://blog.csdn.net/mbh_1991/article/details/8822738
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议