首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

怎么修改GPIO寄存器

2012-03-15 
如何修改GPIO寄存器情况是这样的:我们公司现在在使用PowerPC的CPU,CPU上运行Linux2.6.13,现在我想要对GPIO

如何修改GPIO寄存器
情况是这样的:
我们公司现在在使用PowerPC的CPU,CPU上运行Linux   2.6.13,   现在我想要对GPIO操作,编写了一个程序去写GPIO输出,程序编译是通过了,运行前面的printf之类的语句执行正常,但执行到修改GPIO寄存器时,出现 "Segmentation   fault "

我估计是操作系统正常运行之后进入保护模式,保护模式下运行的程序无法对CPU的寄存器直接操作,应该怎么办呢?

[解决办法]
我怀疑你的GPIO寄存器地址不是正确的。需要虚拟地址空间操作。

你在用户空间来操作的?

[解决办法]
是在内核空间访问还是用户空间?
[解决办法]
你这段需要在内核空间使用
你如果要在用户空间使用的话,建议使用kiobuf
看来LZ需要补下linux内存管理的基础知识

热点排行