免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11489 | 回复: 11
打印 上一主题 下一主题

请教关于arm的bank的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-03 21:45 |只看该作者 |倒序浏览
10可用积分
由于项目时间很紧
已经来不及仔细研究arm9的datasheet了
所以在这里请教一下,不好意思了

我看到arm的datasheet里memory章节里写arm将4G的地址空间划分成了8个bank
前面7个bank每个128M
看到这里我就糊涂了
有几个问题
(1)为什么要分bank出来,这样做的意义何在?
(2)每一个存储设备挂在一个bank上,但是对我的嵌入式系统来说,一片flash最多32M,是怎么和128M相映射的?如果cpu发出寻址指令,又是怎么做重定向的?特别是还在u-boot阶段这样的映射就已经建立起来了,这个时候MMU也还没有初始化,内核也还没有跑起来,怎么去管理?
(3)Linux内核的虚拟内存映射和这个映射有没有什么关系?是不是要建立在这之上?

初次接触RISC结构,很多东西都搞不清楚啊。
麻烦各位了啊

另外,我对bootloader和内核中有关硬件资源如何和实际开发板配套起来不是很清楚,看了一些网上人的做法,知道怎么做,但是不明白为什么要这样,始终理不出一个清晰的思路,有没有什么好的资料可以推荐长期学习一下,谢谢了

论坛徽章:
0
2 [报告]
发表于 2008-12-03 22:03 |只看该作者
我觉得分开就可以在不同的bank挂接不同类型的设备,比如flash rom, nic, ram等等,当然其作用可能不止这些。

论坛徽章:
0
3 [报告]
发表于 2008-12-03 22:13 |只看该作者

回复 #2 buf 的帖子


确实
我也觉得可能在寻址的时候可以按区域来

论坛徽章:
0
4 [报告]
发表于 2008-12-03 22:15 |只看该作者
1、分几个bank是为了方便管理设备。因为arm是统一编址的,所有外围设备的寻址和内存是一样的。
如果只有一个bank的话,那很多设备的基地址都是0x0了
2、flash 32m的话就只能映射32m的空间,和128m的bank空间没有必然联系。至于寻址指令如何定向,可以稍微了解一下cpu的体系结构知识,这个arm没有特殊性的(arm的每个bank首地址是通过片选线来选中的,nGCS)。u-boot阶段的内存管理就是最基本的,直接读写物理地址即可,没有什么复杂管理的
3、我对linux内存映射机制不熟悉,工作太忙了,根本没时间慢慢看书
bootloader还算比较简单了,看点原理,再读源码就差不多可以了

论坛徽章:
0
5 [报告]
发表于 2008-12-03 22:20 |只看该作者

回复 #4 sep 的帖子


x86里面是分内存空间和I/O空间的是吧?

如果说没有存储管理的话,那我在用bootloader烧写镜像的时候是不是还要注意下存储器的范围
不能随便烧写

论坛徽章:
0
6 [报告]
发表于 2008-12-03 22:21 |只看该作者

回复 #4 sep 的帖子

bootloader基本上看懂了
我也是觉得没有时间看书
总是在做事
都快成机器人了

论坛徽章:
0
7 [报告]
发表于 2008-12-03 22:21 |只看该作者

回复 #5 xiangyu1986 的帖子

那是当然了

论坛徽章:
0
8 [报告]
发表于 2008-12-03 22:27 |只看该作者

回复 #7 sep 的帖子

谢谢了
对前两个问题有一定的认识了

现在自己从最基础的开始做嵌入式开发
才发现有好多问题
对于硬件的概念很不清晰

论坛徽章:
0
9 [报告]
发表于 2008-12-03 23:02 |只看该作者

回复 #1 xiangyu1986 的帖子

内存寻址

论坛徽章:
0
10 [报告]
发表于 2008-12-03 23:29 |只看该作者

回复 #9 kns1024wh 的帖子

能稍微讲解的清楚一些么??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP