【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

    01、linux 驱动编写(入门)
    02、linux 驱动编写(虚拟字符设备编写)
    03、linux 驱动编写(字符设备编写框架)
    04、linux 驱动编写(Kconfig 文件和 Makefile 文件)
    05、linux 驱动编写(块设备驱动代码)
    06、linux 驱动编写(platform 总线和网卡驱动)
    07、linux 驱动编写(usb host 驱动入门)
    08、linux 驱动编写(声卡驱动之 asoc 移植)
    09、linux 驱动编写(sd 卡驱动)
    10、linux 驱动编写(摄像头驱动)
    11、linux 驱动编写(nandflash 驱动)
    12、linux 驱动编写(dma 驱动)
    13、linux 驱动编写(电源管理驱动)
    14、linux 驱动编写(看门狗)
    15、linux 驱动编写(lcd 驱动)
    16、linux 驱动编写(触摸屏驱动)
    17、linux 驱动编写(pwm 驱动)
    18、linux 驱动编写(其他的驱动代码)
    19、linux 驱动编写(设备树)

    ps:

    • drivers 目录下面协议和功能交叉在一起,sound 目录独立在外,这些都需要分开一下。
    • 选择开发板的时候可以选择一些大牌子的开发板,比如 zlg 或者友善电子的板子。
    • 如果是学习,那么开发的板子以性能够用为主,比如 arm7、arm9。如果是性能调优,还是尽量 arm 性能高一些为好,比如 a53、a56,甚至是 a72、a73。
    • linux 下面的驱动会屏蔽掉很多的硬件细节,建议可以先学习一下 stm32 下面各个外设的一般处理方法,再回来处理 linux 驱动就会达到很好的效果。