多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
U-Boot中的驱动程序目录如下(drivers): ![](https://img.kancloud.cn/49/c0/49c05960e1829b3504521fcbe70ac1c6_832x194.png =600x) ### 其中serial中存放的是串口相关的驱动源码。 ![](https://img.kancloud.cn/14/5f/145fe0ab9b7b7f2e0692a380e20ab576_832x242.png =600x) ### 其中ns16550.c为串口驱动程序,采用的是DM的框架,我们可以在源码中查看到相关的定义: ![](https://img.kancloud.cn/68/57/68571592e04a159583fb05bdfe70a485_832x298.png =600x) ### 这里的U\_BOOT\_DRIVER其实是一个宏定义,这段代码其实就是定义一个DM driver,见上节课DM中driver的结构。udevice最终会由一组API来访问这个driver。