C6678启动异常排查

背景简述

C6678外挂两片FLASH、两片FPGA,每片FPGA、FLASH分别占用C6678的一个EMIF接口,C6678的加电控制及上电时序均由FPGA控制。
在这里插入图片描述

异常现象

两个DSP程序的代码 甲和乙,甲占用3个核,乙占用两个核,两个程序的内容大同小异。甲烧入DSP的FLASH之后,能正常启动;乙烧入DSP的FLASH之后,不能正常启动;两个程序在线调试均能正常运行。对乙代码Load symboal调试发现,在MEMORY窗口,L2 cache部分,部分函数对应的内存值为0x3FDFF(记忆可能有误);程序在线调试时,观察MEMORY窗口中的相应函数对应内存值为有效值。

解决问题

考虑到观察到的现象是部分函数的内存值为非法值,因此怀疑是DSP程序在BOOT搬移过程中,出现搬移中的的情况。
考虑到DSP是由FPGA进行控电,于是检查对应的FPGA控电程序,几路电在加电时彼此间隔2ms左右,在加电完成后,进行DSP的一系列复位流程。
考虑到DSP的上电复位顺序是比较固定的,初步怀疑是加电没加好。于是,修改FPGA代码,将几路电的加电间隔时间拉长,在检测到各路电源的输出正常后,再进行DSP的上电复位流程,问题解决。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
冃录 11录 ...............................................................3 C6678多核运行Dem o详解.......................................... 7 1 ・ intc_b「oadcast_ 1 ...................................................................................................... 7 I」功能描述........................................................7 1.2变最定义及使用空间分配.........................................7 1.3实现流程........................................................7 1.4注意事项........................................................9 2. D D R 3......................................................................................................................10 2 .1 功能描述....................................................... 10 2.2变量定义及使用空间分配........................................ 10 2.3实现流程....................................................... 10 2.4注意事项....................................................... 11 3. ipc一 navigator.......................................................................................................... 12 3」功能描述....................................................... 12 3.2变最定义及使用空间分配........................................ 12 V 3 .3 实现流程....................................................... 12 3.4注意事项....................................................... 14 4. emif_nandflash....................................................................................................... 14 4 J 功能描述....................................................... 14 4.2变量定义及使用空间分配........................................ 14 4 .3 实现流程....................................................... 14 4.4注意事项....................................................... 15 5. emif_norflash......................................................................................................... 16 5」功能描述....................................................... 16 5.2变最定义及使用空间分配........................................ 16 5.3实现流程....................................................... 16 5.4注意事项....................................................... 17 6. hyperlink................................................................................................................ 17 6」功能描述....................................................17 6.2变量定义及使用空间分配......................................17 6 .3 实现流程....................................................17 6.4注意事项.................................................... 18 7. i2c_eeprom............................................................................................................. 19 7」功能描述.....................................................19 7.2变最定义及使用空间分配......................................19 7.3实现流程.................................................... 19 7.4注意事项....................................................20 8. i2c_srioswitch........................................................................................................20 & 1功能描述....................................................20 8.2变量定义及使用空间分配......................................20 8.3实现流税.........:............................. =21 8.4注意事项....................................................21 9. sem 2....................................................................................................................... 21 9」功能描述.................................................... 21 9.2变虽定义及使用空间分配......................................22 9.3实现流程....................................................22 9.4注意事项....................................................23 1(). srio...........................................................................................................................24 10」功能描述...................................................24 10.2变暈定义及使用空间分配.....................................24 10.3实现流程...................................................24 10.4注意事项...................................................27 11. tim er....................................................................................................................... 28 11」功能描述...................................................28 11.2变最定义及使用空间分配.....................................28 11.3实现流程...................................................2911.4注意爭项......................................................30 12. SPI_FPGA.............................................................................................................. 30 12」功能描述......................................................30 12.2变量定义及使用空间分配.......................................30 12.3实现流程......................................................30 12.4注意爭项......................................................31 13. SPI_nortlash...........................................................................................................31 13」功能描述......................................................31 13.2变量定义及使用空间分配.......................................31 13.3实现流程......................................................31 13.4注意爭项......................................
排查 "Back-off restarting failed container" 的问题,可以按照以下步骤进行: 1. 查看容器的日志:使用 `kubectl logs` 命令来查看容器的日志,例如:`kubectl logs <pod-name> -c <container-name>`。这将显示容器的日志输出,可以检查是否有任何错误或异常。 2. 检查容器状态:使用 `kubectl describe pod <pod-name>` 命令来获取有关容器的详细信息,包括容器的当前状态和事件。查看事件列表以获取关于容器重启失败的任何警告或错误消息。 3. 检查资源限制:确保容器的资源限制设置合理。如果容器请求了过多的资源或超过节点的可用资源限制,可能导致容器启动失败并被重启。 4. 检查容器配置文件:检查容器的配置文件(例如 Deployment 或 StatefulSet)是否正确配置了容器的命令、环境变量、挂载卷等。确保容器的配置文件中没有语法错误或其他配置问题。 5. 检查镜像可用性:确保使用的容器镜像可用,并且在拉取镜像时没有出现网络问题或权限问题。可以尝试手动拉取镜像并验证其可用性。 6. 检查依赖项:如果容器依赖于其他服务或资源,确保这些依赖项可用并正常运行。例如,数据库是否正常启动并可访问。 7. 检查容器退出代码:如果容器在启动时即退出,可以查看容器的退出代码来获取更多信息。退出代码通常表示容器在启动过程中遇到的错误。 8. 检查节点资源:如果节点上的资源使用率过高,可能会导致容器启动失败。确保节点上的资源(例如 CPU、内存)足够满足容器的需求。 通过逐步检查以上步骤,您可能能够找到导致容器重启失败的问题,并采取相应的措施来解决它。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值