1 概述

1 概述

驱动程序的三种写法:传统方法,总线设备驱动,设备树
三种写法的区别主要在于硬件资源的指定

  • 传统方法
    在代码中写死硬件资源。不易扩展,代码简单
  • 总线设备驱动模型
    将设备(platform_device)和驱动(platform_driver)分开。
    platform_device中指定硬件资源,在platform_driver中去分配、注册和设置。两者通总线去match
    相对而言易于扩展,还是存在冗余,编译时需要编译整个内核
  • 设备树
    分为两部分驱动(platform_driver)和硬件资源(.dts文件
    dts文件指定硬件资源。设备启动时会将dtb文件传给内核,内核根据dtb文件去设配,设置,注册platform_device
    不需要重新编译内核,驱动。只需要提供不一样的设备树文件dtb
posted @ 2022-05-22 15:14  人民广场的二道贩子  阅读(45)  评论(0)    收藏  举报