树莓4b驱动开发:Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP

3 篇文章 0 订阅
1 篇文章 0 订阅

-------------------------------------

在进行树莓派驱动开发时报了 Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP 错误,使用 dmesg 命令观察到发生错误的地方是 readl 这个函数,提示空指针什么的。定位到错误坐标,打印通过 ioremap 函数返回的地址,发现全是 0😱,在网上搜索了大半天没找到原因,都是说怎么定位错误的。
于是打开 bcm2711 的手册,学了一会儿英语,发现第一部分有一个 address map 这个东西,之前忽略了(直接翻到 GPIO 就开始读),主要是 GPIO 这开始的第一句话就把我误导了,我翻译过来是 GPIO 基地址是 0x7e20 0000 就直接拿来用了,实际上,这是一个偏移地址,还需要加上外围设备的偏移地址 0x8000 0000 那就是 0xfe20 0000。修改地址后成功解决。

切记不要粗心大意!!!
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对您提供的问题,我可以给出以下回答: 针对AttributeError: module 'tensorflow.compat.v1' has no attribute 'contrib'的问题,这是因为在TensorFlow 2.0版本中,contrib模块已经被移除了。如果您的代码中使用了contrib模块,需要将其替换为其他模块或函数。具体解决方法可以参考以下步骤: 1.将代码中所有的import tensorflow.contrib改为import tensorflow.compat.v1 as tf,这样可以使用TensorFlow 1.x版本的API。 2.将代码中所有的tf.contrib.xxx改为tf.compat.v1.xxx。 3.如果您的代码中使用了tf.contrib.rnn.BasicLSTMCell等函数,可以将其替换为tf.compat.v1.nn.rnn_cell.BasicLSTMCell。 4.如果您的代码中使用了tf.contrib.layers.xavier_initializer等函数,可以将其替换为tf.compat.v1.layers.xavier_initializer。 5.如果您的代码中使用了tf.contrib.seq2seq.sequence_loss等函数,可以将其替换为tf.keras.losses.sparse_categorical_crossentropy。 针对AttributeError: module 'tensorflow_text' has no attribute 'SubwordTextEncoder'的问题,这是因为您的代码中使用了tensorflow_text库中的SubwordTextEncoder函数,但是您的环境中没有安装tensorflow_text库。您可以通过以下命令安装tensorflow_text库: ```shell pip install tensorflow_text ``` 如果您已经安装了tensorflow_text库,但是仍然出现了该错误,可能是因为您的tensorflow_text库版本过低。您可以通过以下命令升级tensorflow_text库: ```shell pip install --upgrade tensorflow_text ``` 如果您的问题仍然没有解决,可以尝试重新安装tensorflow_text库或者查看您的代码是否存在其他问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值