【经验】地平线SoC系统X3M平台watchdog的使用和测试方法
地平线Watchdog的实现方式是由一个timer每隔6秒唤醒喂够线程。喂狗线程为最高优先级试试线程,绑定在CPU0上。
Timer因为是中断下半部处理,可能在任意CPU core上执行。如果系统挂死不能喂狗,且中断可响应,11秒后会触发bark_irq,打印各个CPU上的调用栈,15秒后bite,系统重启。如果系统挂死不能喂狗,且中断不可响应,15秒后bite,系统重启。本文将介绍地平线SoC系统X3M平台的watchdog使用和测试方法。
1. Watchdog的使用
目前开发阶段,Watchdog驱动默认关闭,系统发生挂死后不会重启,便于调试分析。
需要打开Watchdog 功能的话可以通过/sys/ 设置:
(1). 打开
#echo 1 > /sys/module/hobot_wdt/parameters/kthread_disable
(2). 关闭
#echo 0 > /sys/module/hobot_wdt/parameters/kthread_disable
2. Watchdog测试方法
增加了watchdog测试模块,可以在各个CPU core上触发死循环,可以选择开中断、关中断、关中断下半部三种模式。
命令格式为
echo deadloop CPU_MASK MODE > /sys/kernel/debug/wdt_test
CPU_MASK:
每一位对应一个CPU core,设1表示选定,设0表示忽略,比如1000,表示CPU0, 0110表示CPU1和CPU2
MODE:
每一位对应一个CPU core,设置中断关闭模式, 0表示不关中断,1表示关中断,2表示关下半部,
比如1000 表示关闭CPU0的中断,0200表示关闭CPU1的下半部,0000表示全部不关中断下的死循环。
只有对应CPU_MASK位设置为1后对应MODE位才起作用。
测试方法如下:
# Case 1 watchdog
echo 1 > /sys/module/hobot_wdt/parameters/kthread_disable
echo deadloop 1000 1000 > /sys/kernel/debug/wdt_test
# Case 2. CPU0bark irq
echo 0 > /sys/module/hobot_wdt/parameters/kthread_disable
echo deadloop 1000 0000 > /sys/kernel/debug/wdt_test
# Case 3. CPU0
echo 0 > /sys/module/hobot_wdt/parameters/kthread_disable
echo deadloop 1000 1000 > /sys/kernel/debug/wdt_test
# Case 4. CPU0bark_irq
echo 0 > /sys/module/hobot_wdt/parameters/kthread_disable
echo deadloop 1000 2000 > /sys/kernel/debug/wdt_test
# Case 5. CPU1bark_irq
echo 0 > /sys/module/hobot_wdt/parameters/kthread_disable
echo deadloop 0100 0100 > /sys/kernel/debug/wdt_test
# Case 6. CPU1CPU2bark_irqsoftlockup
echo 0 > /sys/module/hobot_wdt/parameters/kthread_disable
echo deadloop 0110 0220 > /sys/kernel/debug/wdt_test
- |
- +1 赞 0
- 收藏
- 评论 0
本文由孟高祥提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
地平线旭日X3系列智能芯片开发经验资料汇总
旭日X3 是地平线针对 AIoT 场景,推出的新一代低功耗、高性能的智能芯片;集成了地平线最先进的伯努利2.0 架构引擎( BPU® )。包含 X3M 和 X3E 两颗芯片,X3M 主要面向 8M 智能前视市场和边缘计算,提供 5TOPS 算力;X3E 主要面向 5M 智能前视市场,提供 3TOPS 算力。
【经验】地平线ISP工具Control tool的使用方法介绍
Control tool是isp-tuning时tuning ISP参数的图形界面工具,对于刚接触地平线的开发者来说,会比较陌生,下面详细介绍Control tool的使用方法。
【经验】地平线X3M SDB开发板烧录ubuntu镜像实操和注意事项
地平线X3M SDB开发板,地平线论坛已经支持yocto linux和ubuntu两种SDK包,本文实操烧录ubuntu镜像以及说明注意事项。
Sunrise3.0(X3M)规格书
描述- 本资料为Horizon Robotics的Sunrise 3.0(X3M)芯片的数据手册。该文档详细介绍了X3M芯片的技术规格、功能特性、硬件架构和应用场景。内容包括芯片块图、引脚描述、电气规范、接口时序、系统架构、CPU子系统、DDR子系统、VIO子系统、BPU子系统、VSP子系统和PERI子系统等。
型号- X3M
【应用】地平线推出基于AI SoC X3M的扫地机方案,提供配套TROS操作系统和AI算法
地平线推出基于Sunrise®旭日芯片的扫地机方案,提供芯片+操作系统+算法的完整解决方案,实现更智能、更稳定、更主动的智能扫地机应用。
基于单颗地平线征程3,宏景智驾首发单SoC行泊一体解决方案
近日,福瑞泰克宣布推出基于单颗地平线征程®3芯片开发的、面向量产的轻量级行泊一体解决方案,为车企智能化系统进阶提供了更高适配版本的智能驾驶产品,以高性价比助力行泊一体快速落地。基于该方案,更多车型得以实现更复杂、可靠度更高的行泊一体功能,支持如主动安全、HWA高速公路辅助驾驶、智能泊车辅助APA等功能。该方案预计将于2023年下半年实现量产上车。
【应用】地平线AI SoC芯片X3M助力智能停车场系统设计,可实现车牌识别、车流量检测等功能,算力可达5Tops
现在,随着智能芯片、算法的技术发展,方便快捷、稳定可靠的非接触式智能停车设备已走进大大小小的城市,成为当今停车场设备的主流。地平线推出的X3M系列AI SoC芯片,可应用于停车场的智能识别设备,用来检测施工车辆的车牌、类别,并可实现计算车流量的功能。
地平线机器人事业部介绍
描述- 地平线是一家全球领先的智能计算平台提供商,专注于深度神经网络芯片的研发。公司致力于将深度神经网络嵌入芯片,实现智能设备的环境感知、人机交互和决策控制能力。地平线拥有全球唯三的车规级计算芯片,并已量产多款芯片,支持多种智能设备和应用。公司核心团队由多位行业顶尖专家组成,拥有丰富的研发经验和行业影响力。地平线致力于推动智能计算技术的发展,为机器人、自动驾驶等领域提供高性能计算解决方案。
型号- X5M,X3M
地平线X3M核心板规格说明书
描述- 地平线X3M核心板(X3M SOM)是一款基于X3M芯片设计的AI处理模块,具备图像检测、分类、分割等功能。该模块适用于AI摄像头、机器人、边缘计算盒子等多种场景,旨在帮助客户加速产品研发进程。
型号- X3M,X3M SOM
【经验】地平线Soc X3M适配新的sensor时MIPI CSI、VIO配置注意事项
地平线X3M适配新的sensor,除了要实现sensor寄存器的初始化,以及代码库实现,还需要做X3M端的MIPI CSI配置,以及VIO的配置,本文将介绍地平线Soc X3M的MIPI CSI、VIO配置注意事项。
【经验】地平线X3M开发板添加dummy_codec虚拟声卡驱动的方法
一个完整的声卡信息由cpu_dai,codec_dai,platform,dai_link组成。本文将详细介绍地平线X3M开发板添加dummy_codec虚拟声卡驱动的方法。
【经验】SoC X3M烧录自定义14G userdata镜像并打包进disk.img的镜像过程解析
地平线SoC X3M自定义镜像,比如userdata,其中固件和算法模型以及图像等资料有14G多,此时生成的userdata镜像就有14G多,与其他镜像包一起打包进disk.img后接近15G,我们是否还可以用地平线hbupdate_win64_v1.3(AIOT)工具烧录呢,本文记录烧录并解析注意点。
电子商城
现货市场
服务
提供稳态、瞬态、热传导、对流散热、热辐射、热接触、和液冷等热仿真分析,通过FloTHERM软件帮助工程师在产品设计初期创建虚拟模型,对多种系统设计方案进行评估,识别潜在散热风险。
实验室地址: 深圳 提交需求>
拥有中等规模的SMT、DIP以及成品组装产线;支持PCBA及成品OEM/ODM代工组装制造;在嵌入式系统、物联网系统等具备专业性量产制造的项目组织和服务能力。
提交需求>
登录 | 立即注册
提交评论