linux学习驱动之常用驱动

GPIO:

一 make menucofig 使能GPIO,GPIO是有指定引脚(统一编号),方向,置0/1几个文件驱动的,所以可以

  1. 用命令行驱动LED亮灭
  2. 可以将控制过程写成shell文件gpio.sh,然后将该文件在在/etc/init.d/rcS中调用“./opt/gpio.sh”,shell脚本不需要编译就可以完成。
  3. 用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没准备好时可以不用一直等待。

       

原文地址:https://www.cnblogs.com/jieruishu/p/14970373.html