先看视频,有个大概的认识,再看资料,实践
推荐韦东山老师的视频,你可以去看下
其实Linux驱动的本质,就是一个ioremap(或者IO_ADDRESS加writel readl等)映射到寄存器,然后读写寄存器,跟STM32很像
不过因为它使用了MMU,所以必须要实现虚拟存储到物理存储的映射
剩下的不过是层层封装,就跟MCU的库函数一样