主题:[讨论] ESM3354 系统崩溃 共有110391人关注过本帖 |
---|
![]() barrypp |
1楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
[讨论] ESM3354 系统崩溃 ![]()
我这之前有两块ESM3354,第一块板子没有观察到系统崩溃的现象,第二块板子有。
两块板子上内核都用的是带UART DMA的版本
附件是对调试串口的记录
[此贴子已经被作者于2017-3-1 14:03:46编辑过]
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
2楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
程序中使用了看门狗,有数次重启看起来是由看门狗触发的,但有两次出现了大量的错误信息
unexpected IRQ trap at vector 00 [此贴子已经被作者于2017-3-1 13:44:18编辑过]
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
3楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
另外,有没有什么办法来检查系统完整性呢?
这个论坛能不能上传附件呢?感觉上传了却没看到。
[此贴子已经被作者于2017-3-1 14:05:15编辑过]
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
4楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
邮件已发
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
5楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
一份新的调试串口记录也通过邮件发送了
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
6楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]() 使用了如下设备, ttyS1(带硬件流控)ttyS5 ETA503 irq2 网络 sdcard nfs共享文件夹
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
7楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]() 没有试过不用dma的版本。 [此贴子已经被作者于2017-3-3 12:07:37编辑过]
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
8楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
话说回来,有没有什么办法来检测操作系统的完整性?或者彻底的重新烧写/格式化一遍内核?
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
9楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
对板子执行了如下操作
1、擦除flash 2、烧写标准版内核、文件系统、等... 3、烧写带UART DMA的内核 然后这两天的测试中,没有再遇见那个系统崩溃的问题了
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
10楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
还是不行,最近两天的测试中,不管第一块板子还是第二块板子都出现同样的系统崩溃。
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
11楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
如果可能的话,我希望尽快解决这个问题。毕竟,在当前环境下,使用UART dma可以节省约25%的cpu消耗
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
12楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
这个还没来得及测试,下周吧
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
13楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
测试了一周的时间,标准版内核,没有出现崩溃。
看起来之前崩溃的问题应该就是由测试版内核引起的了。
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
14楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
你们那边应该可以做这样的测试吧:
向ttyS1传输32kbyte/s,波特率921600,板子上的程序仅仅读取串口数据,然后看看cpu占用率
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
15楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
这么神奇。请把源码和程序发给我,我想在我这的环境下试试你们的程序。
另外,是使用了标准版内核并且串口部分是启用了硬件流控吧?
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
16楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
1、除了部分外部环境外,我现在一直使用实际设备来跑的
2、考虑到有可能是我自己的代码写错了,因此自然我会继续关注这个问题 3、对于产品来说,存在性能指标、容量指标这些概念 4、top的误差要如何修正呢?通过多次取均值能修正到什么程度?不同的板子之间也会存在相同程度的系统误差么?shell里的time函数如何?
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
17楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
新的内核与之前的有什么区别呢?
|
单帖管理 | 引用 | 回复 ![]() |