目录
简介
在龙芯国产化主板开发中,发现,看门狗功能并没有生效。
实现原理
在本方案中,采用圣邦微的复位芯片,来实现看门狗功能。
这样就是需要再驱动层去实现。
在linux系统中,驱动加载有两种模式。
1.直接编译到内核中,过程较为复杂
2.动态加载的方式。
设计过程
SGM820B watchdog软件设计
1.1. watchdog介绍
看门狗定时器(WDT)是一种硬件电路,在发生软件故障时可以重置系统。通常情况下,用户空间中的守护进程会定期通过特殊设备文件/dev/watchdog通知内核中的看门狗驱动程序,以告知用户空间仍在运行。每当发生这样的通知时,驱动程序通常会告诉硬件看门狗一切正常,并建议看门狗再等一段时间后才执行系统重置。但是,如果用户空间发生故障(如RAM错误或内核错误),通知将不再发生,硬件看门狗将在超时发生后重置系统(导致重新启动)。
1.2. watchdog