LinuxDev 板


LINE

我希望能在arm linux中直接存取soc版子以已经定义好的 memroy map I/O 像是led 7-setment等等,但是因为使用linux 所以程式无法直接去存取这些physical address。 找到的方法是利用/dev/mem来存取physical address,并使用mmap 来map到要存取的记忆体位置到user space,目前的结果是map的过程 没有问题,成功传回可用的指标,但是将其值读出後发现似乎有点问题 所读出的值都是0,这是蛮奇怪的结果,但是我不知道原因出在哪里, 不知道是否有人有过类似的经验能够分享一下。我用的版子是新华的 preSoc Creator。 谢谢~~^^ ========================================================= 不好意思 我可能提供太少资讯了 多谢大大提醒 根据manual 上提供的资料 led 位在 0x30000000 offset 为 0x0c04 下面是程式片断 仅把比较关键列出来,错误处理省略 #define BASE = 0x30000000 #define OFFSET = 0x0c04 int fd; unisgned char *mem; fd = open("/dev/mem", O_RDWR | O_SYNC); mem = mmap(0, MAP_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd,BASE); //到这里都成功,判断mem 值也非-1 我使用下面的叙述来查看记忆体的内容 printf("%x",*(mem+OFFSET)); 大致上是这样 程序很简单 这是我找到最容易达到目标的方式 但是却不知道为何读不到正确的physical address 谢谢^^ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.89.1 ※ 编辑: Trai 来自: 140.113.89.1 (12/30 11:05)
1F:推 fumin:问问题要学着提供足够的资讯 12/30 11:15
※ 编辑: Trai 来自: 140.113.89.1 (12/30 11:43)
2F:→ Trai:谢谢提醒^^ 12/30 11:43
3F:推 tseng1129:请用ioremap来转换实体与虚拟记忆体的对映 12/30 13:00
4F:推 roylee17:printf("%x",*(volatile*)(mem+OFFSET)); 试试有用吗? 12/30 13:38
5F:推 fish39:新华那块是直接用实体位址,不用再ioremap了 12/30 21:32
6F:推 fumin:很可能是r兄说的volatile的问题 12/30 22:40
7F:→ Trai:谢谢各位 我使用volatile 实验之後 还是无法读取到正确的值 12/31 10:39
8F:→ Trai:*(volatile unsigned short *)(mem+offset) //程式改为这样 12/31 10:40
9F:→ Trai://读出来仍然全都是0 12/31 10:42
10F:→ Trai:不过我试着去读取BASE = 0x10000000前面一点的位址 可以读到ꨠ 12/31 10:42
11F:→ Trai:非零值 我在想会不会是位址使用错误了 但这个位址是新华档案 12/31 10:43
12F:→ Trai:里面定义的 他的程式单纯在arm上面跑 的确使用此位址 12/31 10:43
※ 编辑: Trai 来自: 140.113.89.1 (12/31 10:45)
13F:推 NcThoR:S3C2410齁... 01/02 02:42







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP