测试脚本

  • 罗列已有节点:

    ls /proc/device-tree/
    
  • 查看设备树的model

    cat /proc/device-tree/model
    

Linux驱动有多种实现方式

.ko文件insmod

  • 直接在运行中的系统执行insmod安装模块驱动
  • 放在文件系统,开机自启脚本执行insmod
  • 标准位置自动加载:/lib/modules/$(uname -r)/
  • 比如001-字符设备驱动 以及 002-平台总线驱动 下的驱动

linux目录下xxx.c + Kconfig + Makefile + DTS

内核直接加载模块

  1. 编译一堆自己的.ko文件,打包进文件系统里面。
  2. 由系统启动脚本insmod
  3. 匹配设备树/总线设备!
  4. 匹配成功才会probe()

uboot中初始化

基本不太属于linux驱动范畴,虽说用的是差不多的概念,但是不在linux驱动中。