海思平台程序运行出现无法在虚拟地址处理内核分页请求错误 - oops错误

程序执行后出现错误提示无法在虚拟地址0a209001处理内核分页请求  这种问题

错误出现的日志为

Unable to handle kernel paging request at virtual address 0a209001
pgd = dbd38000
[0a209001] *pgd=00000000
Internal error: Oops: 805 [#3] SMP ARM
Modules linked in: nvp6124_ex(O) gpioi2c(O) hi3531a_adec(PO) hi3531a_aenc(PO) hi3531a_ao(PO) hi3531a_ai(PO) hi3531a_aio(PO) hi_rtc(O) hi3531a_ive(PO) hi3531a_vda(PO) hi3531a_h264e(PO) hi3531a_chnl(PO) hi3531a_venc(PO) hi3531a_rc(PO) hi3531a_hdmi(PO) hifb(PO) hi3531a_vou(PO) hi3531a_vpss(PO) hi3531a_viu(PO) hi3531a_vgs(PO) hi3531a_region(PO) hi3531a_tde(PO) hi3531a_vfmw(PO) hi3531a_vdec(PO) hi3531a_sys(PO) hi3531a_base(PO) hi_media(O) hiuser(O) mmz(O) [last unloaded: gpioi2c]
CPU: 0 PID: 1299 Comm: DvrUi2 Tainted: P      D    O 3.10.0 #30
task: df02b100 ti: dec3e000 task.ti: dec3e000
PC is at memcpy+0xcc/0x330
LR is at copy_to_iter_bvec+0x64/0x12c
pc : [<c01cfeac>]    lr : [<c00a03c8>]    psr: 80000013
sp : dec3fe04  ip : 00000000  fp : 00000001
r10: 00000001  r9 : dec3fe94  r8 : dec3fed8
r7 : 00000000  r6 : df2a7001  r5 : 0a209000  r4 : 00000001
r3 : 00000000  r2 : 80000000  r1 : df2a7001  r0 : 0a209001
Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 10c53c7d  Table: 5bd3804a  DAC: 00000015

如果出现这种错误,错误原因是因为系统内核的漏洞,自己经过很长时间的网上查找在无意中发现了最近发布的一篇文章才得以解决,

博客地址为http://erwinchang.github.io/2017/01/09/oops-memcpy/ 

 

文章摘自:

海思平台程序运行出现无法在虚拟地址处理内核分页请求错误 - lizhu_csdn的专栏 - CSDN博客
https://blog.csdn.net/lizhu_csdn/article/details/54922769

oops-memcpy | 平凡備忘錄
http://blog.gitdns.org/2017/01/09/oops-memcpy/#%E7%9B%AE%E5%89%8D%E4%BF%AE%E6%AD%A3%E6%96%B9%E5%BC%8F

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
海思平台的PCIe外设移植,主要指的是将外部设备连接到海思平台的PCIe总线上,并实现驱动程序和硬件之间的适配和通信。 首先,进行PCIe外设移植需要准备一个符合PCIe标准的外部设备,并将其连接到海思平台的可用PCIe插槽上。 接下来,需要根据外设的规格和特性,编写相应的驱动程序。驱动程序主要负责初始化和配置PCIe控制器,设置中断和DMA传输等参数,并提供对外设的控制和数据传输接口。 在海思平台上,我们可以使用海思提供的开发套件或者第三方工具链来进行驱动程序的开发和编译。通常情况下,我们需要根据外设的硬件接口和数据传输方式,使用对应的PCIe API和函数库进行开发。 在驱动程序开发完成后,需要将其编译成可执行文件,并在海思平台上进行安装和加载。可以通过交叉编译和远程调试的方式,将驱动程序部署到海思平台上。 最后,进行PCIe外设移植的最后一步是进行测试和调试。可以使用各种测试工具和方法,包括外设的自检和功能验证,以确保外设在海思平台上能够正常工作。 总而言之,海思平台的PCIe外设移植需要准备外设、编写驱动程序、编译安装、测试调试等一系列步骤,以实现外设与海思平台之间的数据通信和控制。有了PCIe外设移植,可以为海思平台增加更多的功能和扩展选项,提升其在各种应用领域中的应用性能和灵活性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值