SIG 7发生的可能原因是什么?

时间:2017-03-10 06:08:40

标签: c linux-kernel embedded-linux

我有一个Erlang& C应用程序是在嵌入式平台上开发的,其中微控制器(Freescale MPC8308)与通过PCIe总线接口的电信映射器芯片(PMC 5426)交互。微控制器定期与映射器设备芯片交互,每1秒查询一些监控参数,如报警和性能。

这里的问题是运行了大约3-4个小时后,我从内核抛出一个错误,抱怨SIG 7(SIGBUS)意味着

尝试错误地访问内存。这可能是由内存访问中的对齐错误等引起的。

  • 在PCIe内核驱动程序或应用程序中,我在哪里查找调试此问题的错误?
  • 是否可以处理此错误以便“内核糟糕”不会发生?
  • 如何卸载受污染的内核模块,以便可以重新加载?

内核抛出错误,例如:

if ($this->auth->guest())

0 个答案:

没有答案