读取内存时内核模块崩溃

时间:2016-07-19 21:57:49

标签: memory

如果我知道数据的物理内存,因为它是由内存映射外设放在那里的,我如何在内核模块中访问它?我的第一直觉是做一个指针

onInputUpdated(id){
var array = {};
let char = id.slice(-1);

switch(char){
  case 'a':
    array[id] = this.getY(ReactDOM.findDOMNode(this.refs[id].refs.inp).value);
    break;

  case 'b':
    array[id] = this.getX(ReactDOM.findDOMNode(this.refs[id].refs.inp).value);
    break;
}

this.setState({
  states: { id : array[id]}
});

并指定

int * addr;

然后阅读

addr = 0x________;

但尝试这会使模块崩溃。这样做的恰当方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要为该位置设置内核虚拟地址映射,例如

  

addr = ioremap_nocache(0x________, <size_in_bytes>);