4259|10

79

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

s3c2440虚拟地址空间 [复制链接]

那位高人能讲讲arm9的物理到虚拟地址空间的转换问题?以前学s3c44b0x,无MMU,现在升级到了s3c2440,有MMU了,可不知到怎么确定各外设的虚拟地址。。。

最新回复

啥时候跑到wince了?越来越不搭边了。。。   详情 回复 发表于 2009-12-9 21:51
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
具体也不是很明白mmu是怎么映射的,但由物理地址映射到虚拟地址我们都是对照三星提供的Oemaddrtab表知道具体映射的位置。
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
ARM虚拟地址不是固定的,粗页表是1M的——ADS下和wince下就不同。

这个虚拟地址的大小是和物理地址空间范围对应的,所以多大是ARM决定了

wince下也有固定的了。嘿嘿

 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

4
 
不固定的,但是有api来转换这个地址的 wince:DeviceIoControl linux下也有一个···
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
linux下的布局。。。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
帮顶下;

 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 3 楼 mxm1986 的回复:
不固定的,但是有api来转换这个地址的 wince:DeviceIoControl linux下也有一个···



ARM不固定,MIPS是固定的,
但是wince下 的中断向量表放在高位的,所以这个地址最好配合好,呵呵。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
int led_init(void)
{
gpf_up= (unsigned long)ioremap((unsigned long)0x56000058,4);
*(unsigned long *)gpf_up &= ~(0xf<<4);
gpf_con = (unsigned long)ioremap((unsigned long)0x56000050,4);
*(unsigned long *)gpf_con &= ~(0xff<<8);
*(unsigned long *)gpf_con |= 0x5400;
gpf_dat= (unsigned long)ioremap((unsigned long)0x56000054,4);
Major = register_chrdev(DRAM_MEM_MAJOR,DEVICE_NAME,&led_ops);
if(Major <0)
{
iounmap((void *)gpf_con);
iounmap((void *)gpf_dat);
iounmap((void *)gpf_up);
printk("DRAM_MEM init_module:failed with %d\n",Major);
return Major;
}
Major = DRAM_MEM_MAJOR;
printk("DRAM_MEM_MAJOR registred: Major = %d\n",Major);
return 0;
}


--------------------------------------------------------------------
linux下----ioremap  iounmap
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

9
 
个人理解MMU就是把物理地址转成虚拟地址,方便系统使用,
我们用的wince系统,看ce的相关书籍会找到答案的
很多讲内存管理相关的...
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
源码中有这个代码,你可以自己看看,具体映射的时候地址空间的分配。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

11
 
啥时候跑到wince了?越来越不搭边了。。。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表