设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
请教:Linux中PHYS
1
2
/ 2 页
下一页
返回列表
发新帖
请教:Linux中PHYS
[复制链接]
11
|
10
|
2021-1-27 06:34:29
|
显示全部楼层
|
阅读模式
Linux中,在linux/arch/arm/kernel/head.S文件中,有下面的代码:
#if(PHYS_OFFSET&0x001fffff)
#error"PHYS_OFFSETmustbeataneven2MiBboundary!"
#endif
请教诸位:
1、为什么PHYS_OFFSET必须位于2MiB边界呢?
2、很不好意思地问一下,这个2MiB是什么意思?我听说过2Mb,、2MB,没听过2MiB。从上面if语句的"PHYS_OFFSET&0x001fffff"这个条件来看,此处的2MiB应该就是指2MB,但写成2MiB是啥意思啊?
分 -->
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
自己顶一下,等待高手指教
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
可能跟你具体的ARM核的外设有关吧,一般是不会有这种限制的,PHYS_OFFSET只是起始物理地址,比如可以是0x20008000
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
这个从代码上来看,是说HYS_OFFSET必须大于2Mb,
这应该和arm体系有关,具体为什么是2mb,还得去看硬件手册。
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
1、必须在2M边界这个规律应该和具体arm核无关,这是linux2.6内核中的关于arm架构的标准代码,不是针对某一款具体cpu的。应该是所有arm架构的cpu都遵循这个规律。
2、PHYS_OFFSET的确是起始物理地址,但不可以是0x20008000。由上面的代码即可确定(必须在2M边界啊)。实际上另有一个宏KERNEL_RAM_PADDR,是内核存放的起始地址,其值为PHYS_OFFSET+0x8000。
3、这个代码限制的是PHYS_OFFSET的低21位必须为0,也就是限制其必须2M对齐,而不是必须大于2M。
我没在arm手册上发现这个限制啊,真晕
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
说是"在2M边界"可能不太确切,准确的说法应该是“2M对齐”的。
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
我个人估计,可能和arm加电时的存储器映射有关系,数款armcpu都是在刚加电时。把0~1FFFFF的地址空间映射为flash空间。
可能因为这个原因导致的,RAM的起始物理地址,必须是2M对齐的。
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
标准内核都是X86平台的,你打个补丁以后才会是arm平台,但是都是arm核,不同外围的CPU的代码也是不一样的,而且PHYS_OFFSET这个宏是和具体平台相关的,比如我用得AT91RM9200,就是在\include\asm-arm\arch-at91rm9200\memory.h里面定义的
引用4楼youxuesifang的回复:
1、必须在2M边界这个规律应该和具体arm核无关,这是linux2.6内核中的关于arm架构的标准代码,不是针对某一款具体cpu的。应该是所有arm架构的cpu都遵循这个规律。
2、PHYS_OFFSET的确是起始物理地址,但不可以是0x20008000。由上面的代码即可确定(必须在2M边界啊)。实际上另有一个宏KERNEL_RAM_PADDR,是内核存放的起始地址,其值为PHYS_OFFSET+0x8000。
3、这个代码限制的是PHYS_OFFSET的低21位必须为0,也就是限制其必须2M对齐,而不是必须大于2M。
我没在arm手册上发现这个限制啊,真晕
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
而且我的内核里没有linux/arch/arm/kernel/head.S这个文件,而是head-armv.S
回复
使用道具
举报
千问
|
2021-1-27 06:34:29
|
显示全部楼层
在新的2.6内核版本中,arm相关代码已经被合并到mainline了,所以新版本的2.6内核不再需要打arm补丁了。
PHYS_OFFSET的值的确应该是根据具体cpu的内存来确定,这应该是属于bsp中必须确定的常量之一,所以,你用atmel的芯片在meomory.h中定义。但是,判断这个值是否2M对齐的这个代码则是处于文件"linux/arch/arm/kernel/head.S"中。
就是说,PHYS_OFFSET的定义应该是根据自己开发板和cpu芯片的具体情况,但是PHYS_OFFSET须2M对齐,则是属于arm架构cpu的共性。
现在我不太确定,这个共性是怎么来的?
回复
使用道具
举报
1
2
/ 2 页
下一页
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
潜江面包蛋糕原料经销商在哪
2
淘宝怎样设置每个ID每次只能拍一个宝贝?
3
有的女怎么硬要和你的要求针峰相对?
4
按任务管理器的结束任务会不会弄坏电脑?
5
上海女仆咖啡店哪里招男店员啊
6
打地下城与勇士电脑经常发出一中 J或Z的声音顿时键盘 鼠标失灵 电脑关不了机 但是没蓝屏
7
求席绢的言情合集,
8
武林外传里的七舅姥爷到底是什么亲戚?
9
以前的电视节目怎样看的到?
10
Henry Lau到底干吗了,不在SJ里啊!!!???
11
- - 土豆网的账号不记得了有办法拿回来吗?
12
求教3.13国服DZ的打断
13
开水果店水果怎样报价?新手上路
14
面瘫能完全好吗
15
中国农业网上银行解挂
16
电信拨号上网的密码有几位
17
2的6次方
18
桃子的英文单词怎么拼?
19
深圳市场为什么没有 联想 Windows Mobile 手机卖?
20
Dota强袭能与吸血鬼叠加吗
21
西安哪里有卖电子竞技杂志
22
急:财产保险的来源
23
郑姓带有木、水名字查询
24
他自己存钱是对还是不对
25
求救:外贸英语翻译
26
出鼻血是怎么回事
27
CSOL与CS1.6的区别?CSOL中AWP是否修改了?CSOL与CS1.6是同一版本么?
28
星梦天使全集下载
29
我用的电信无线上网卡,在上网高峰时,我用迅雷下载很快,但是开网页却很慢,这是怎么回事,高手帮帮忙!
30
“中国中国,壮丽的山河 ” 是哪首歌的歌词?
31
物理计算题
32
求电影《赤裸特工》
33
高一 化学 下午要答复 请详细解答,谢谢! (7 10:2:23)
34
为什么要给狗做断尾
35
学校里的乱问题
36
谁给我推荐一款大概11000多的手机。如果是水货要注明是水货价格!
37
急!!!!!!!!!!
38
关于舟山南海实验学校转校的
39
C罗,梅西,伊布,世界杯出线前景怎么样?
40
我家电脑怎么没声音?
41
S=V0t+0.5at^2是怎么推倒出来的
42
我想学一支舞蹈,对于我(女生,身高170)一点基础没有,应该学什么舞种?请大家帮忙????
43
三妻六院打一生肖
44
高一物理急用
45
不知道我是不是喜欢他,请大家帮我看看
46
有没有一些适合奖励给学习成绩进步大的学生的奖品?不要太贵的
47
笔记本显存共享系统内存好吗?
48
男人都花心吗?
49
摩尔庄园:如何获得胡萝卜种子和如何种植胡萝卜?
50
沧州服装在哪进货
51
夸莲美的诗句
52
会计初级职称
53
诛仙2先登陆一个号,在我的电脑里登另一个却是老版本,怎么回事!求解!!!
54
头发养护店前景如何
55
帮忙翻一下韩语CY的发来的邮件?
56
电脑配件的配置和价格
57
湖北警官学院的专科生,当时报考高考志愿的时候,是否以提前批身份被录取的?
58
关于国家的手抄报
59
关于x的不等式(x-1)(ax-3)>0
60
急求!!请翻译高手帮忙翻译下,谢谢!!
61
皮肤比较黑黄,特别喜欢玫红色衣服,但是越穿玫红色衣服越黑,请问怎样穿才能不显皮肤黑
62
求助!!!!!!!!建筑
63
测量东西注意什么?
64
求助!!!!!!!!!建筑
65
水浒Q传金枪手
66
急!~~3篇英语作文,帮帮我!!
67
三角洲5第11关不能玩
68
很久以前玩的一款小游戏 是企鹅追着小人跑 小人吃豆子闯关的
69
梦见坐车外出一系列事情
70
会计中级职称报考问题
71
求诺基亚6220价钱
72
描写阅兵式空军方队的句子
73
新绝代双骄前传
74
轻微过度SY后,怎么样保养才能不脱发
75
浪漫庄园幻彩糖果门如何制作
76
如何动态更改flash广告里的图片
77
补完牙 里面的神经已经抽出来了 为什么还会疼啊?
78
一颗50分的裸钻价格评定
79
求解梦。谢谢大家快进来帮帮我
80
有青霉素过敏史能不能吃甲硝唑芬布芬?
81
成都关于学车的问题!
82
我手上没有分了 但我还是想问问大家 我想大老远去成都看女友
83
阅兵式观后感
84
求各种恶搞电话对话音频
85
广州黄埔高速路口到客村多远
86
谁帮我的魔道升45级啊,限时1个星期
87
有关广播电视新闻学的问题
88
波斯王子3d怎么存盘
89
第二次是谁检阅的兵
90
连词成句
91
一道物理题,有关运动速度的
92
西安的沃尔玛有没有卖孩之宝变形金刚玩具的?
93
电脑每次开机都要点f2,什么原因?
94
6.2V电压给手机充电
95
PSP升级成了官方版的5.00系统,怎么办?
96
初一上册的数学题
97
因犯寻衅滋事罪判处有期徒刑一年去年释放,今
98
国庆阅兵群众游行
99
《理想》的问题