驱动调试简记

(一)SLCAN

(1)kernel config:can、slcan、can-raw modules。可lsmod查看;

(2)USB转串口设备驱动是否已加载;

(3)lsusb探测USB转串口设备(主要是VID、PID);

(4)bitrate参数等:CAN:-s3    UART:9600;

(5)功能测试;

(6)硬件确认,USB-UART{TX RX},使用minicom等工具测试串口功能;

(7)确认UART-CAN模块是否加载固件(实际是一个单片机模组);

(8)再次测试。

(二)WDT

(1)Linux自带软件watchdog{1.kernel config:softdog,上层应用:/dev/watchdog0 /usr/sbin/watchdog}

软件watchdog应用也可通过sudo apt-get install watchdog安装,安装后存在/dev/watchdog 和 /usr/sbin/watchdog

(2)物理的硬件watchdog IC + driver:如sch311x_wdt;

(3)开启watchdog:sudo /etc/init.d/watchdog start  //显示ok

可在/var/log/syslog与systemctr status Watchdog.Sever查看 {or:ps -aux | grep watchdog}

开启后1min后未reboot;

(4)确定watchdog是hw watchdog:sch311x_wdt;

(5)确定配置文件:/etc/watchdog.conf 再restart

/etc/watchdog.conf:

可用man watchdog.conf 查看配置详解

watchdog-device = /dev/watchdog  //指明watchdog device

注意:系统启动后有一个“人”再不断的喂狗,

当开启watchdog后,先kill这个“人”:sudo killall watchdog

demsg | grep watchdog 查看

sudo su && echo 1 > /dev/watchdog    1min后reboot。

 

 

 

你可能感兴趣的:(嵌入式&&Linux)