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没准备好时可以不用一直等待。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2018-07-04 stm32f107的使用: