设为首页 加入收藏

TOP

U-Boot的设备管理
2014-11-24 13:51:35 来源: 作者: 【 】 浏览:1
Tags:U-Boot 设备管理

U-Boot通过devices_init函数创建设备链表,然后在devices_init函数中初始化设备并将设备添加到设备链表中。U-Boot使用devices_t结构体来管理设备,设备链表也就是devices_t结构体的链表。通过i2c_init、drv_lcd_init、drv_video_init、drv_keyboard_init、drv_logbuff_init、drv_system_init、serial_devices_init、drv_usbtty_init和drv_nc_init函数初始化设备(这些函数是否执行是通过宏来决定的),并通过device_register函数注册设备。


相关阅读:


一、初始设备链表、初始化设备和注册设备


U-Boot在第二阶段中通过devices_init函数创建设备链表,初始化设备并将其注册到设备链表中。该函数在common/devices.c文件中,其对应的头文件是nclude/devices.h。


1.1 devices_init函数


经过devices_init(),创建了devlist,但是只有一个串口设备注册在内。


1.2 devices结构的定义


1.3 drv_system_init 函数


drv_system_init 函数初始化串口设备,源码如下:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++关于参数为const引用类型的函.. 下一篇AWK 获取外部变量

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: