OF函数使用体验
上篇介绍了设备树以及其属性成员和一些OF函数,本篇使用OF函数来获取节点内的属性,切实体验OF函数。
本篇获取imx6ull-alientek-emmc.dts中根节点下的backlight节点属性信息,内容如下:
1、获取节点
使用of_find_node_by_path函数通过路径来获取backlight节点:
/*1 找到backlight节点,路径是/backlight */
struct device_node *bl_nd = NULL;
bl_nd = of_find_node_by_path("/backlight");
if(bl_nd == NULL){
ret = -EINVAL;
goto faile_findnd;
}
1.1、加载测试
成功读取到compatible中的内容:
2、获取compatible信息
使用of_find_property来获取compatible中字符串信息:
/*2 获取compatible属性 */
struct property *comppro = NULL;
comppro = of_find_property(bl_nd, "compatible", NULL);