linux学习驱动之常用驱动
GPIO:
一 make menucofig 使能GPIO,GPIO是有指定引脚(统一编号),方向,置0/1几个文件驱动的,所以可以
- 用命令行驱动LED亮灭
- 可以将控制过程写成shell文件gpio.sh,然后将该文件在在/etc/init.d/rcS中调用“./opt/gpio.sh”,shell脚本不需要编译就可以完成。
- 用C语言编写程序(用system()函数封装对GIPO相关文件的操作,它是调用“/bin/sh -c command”执行特定的命令,),用
UART:
make menucofig使能串口驱动。
Busybox生成microcom(类似串口调试助手)命令:microcom工具安装
C语言编程:串口设备在linux下皆为文件(标准的读写操作),只不过分阻塞和非阻塞(|O_NDELAY)2种操作方式。
网口:
Buildroot工具与交叉工具链:uildroot重新制作Rootfs
htonl(INADDR_ANY)来自动获取IP地址
SCP命令:将文件直接利用网口发送到指定目录下。scp udp_client root@192.168.0.100:/opt
SSH:远程登录查看设备状态
特殊的IP地址:127.0.0.1
调试的时候虚拟机的IP和设备的IP一样,网络模式从NCAT改为桥接模式,这样windows中的网络调试助手+同网段IP即可进行网络调试了。
UDP的客户端注意要设置通讯超时,这样在UDP server没准备好时可以不用一直等待。