当前位置: 首页 > news >正文

以橙色为主的网站微信小商店官网入口

以橙色为主的网站,微信小商店官网入口,淘宝竞价排名,网站建设视频教程免费下载从Linux设备树读取字符串信息 在Linux内核中#xff0c;从设备树#xff08;DTS#xff09;中读取字符串信息#xff0c;通常使用内核提供的设备树解析API。这些API主要位于linux/of.h头文件中。 常用函数解析 1. of_get_property 获取设备树中的属性。原型:con…从Linux设备树读取字符串信息 在Linux内核中从设备树DTS中读取字符串信息通常使用内核提供的设备树解析API。这些API主要位于linux/of.h头文件中。 常用函数解析 1. of_get_property 获取设备树中的属性。原型:const void *of_get_property(const struct device_node *np, const char *name, int *lenp);参数: np: 设备树节点指针。name: 属性名。lenp: 输出该属性的长度指针。 返回值: 成功时返回指向属性值的指针失败时返回NULL。 示例: const char *string_val; int len;string_val of_get_property(np, my-string-property, len); if (!string_val)pr_err(Failed to read property my-string-property\n); elsepr_info(Property value: %s\n, string_val);2. of_property_read_string 直接读取设备树中的字符串属性。原型:int of_property_read_string(const struct device_node *np, const char *propname, const char **out_string);参数: np: 设备树节点指针。propname: 属性名。out_string: 输出的字符串指针。 返回值: 成功返回0失败返回负值如-EINVAL。 示例: const char *string_val;if (of_property_read_string(np, my-string-property, string_val)) {pr_err(Failed to read string property\n); } else {pr_info(String property value: %s\n, string_val); }3. of_property_read_string_array 用于读取多个字符串属性以空格分隔的字符串数组。原型:int of_property_read_string_array(const struct device_node *np, const char *propname, const char **out_strings, size_t sz);参数: np: 设备树节点指针。propname: 属性名。out_strings: 字符串数组指针。sz: 最大字符串数量。 返回值: 成功返回实际读取的字符串数量失败返回负值。 示例: const char *strings[3]; int count;count of_property_read_string_array(np, my-strings-property, strings, 3); if (count 0) {pr_err(Failed to read string array\n); } else {for (int i 0; i count; i) {pr_info(String[%d]: %s\n, i, strings[i]);} }流程示例 假设DTS文件如下 example-node {compatible example,device;my-string-property example-string;my-strings-property string1, string2, string3; };在驱动代码中 static int example_probe(struct platform_device *pdev) {struct device_node *np pdev-dev.of_node;const char *string_val;if (!np) {dev_err(pdev-dev, No device tree node found\n);return -EINVAL;}// 读取单个字符串if (of_property_read_string(np, my-string-property, string_val)) {dev_err(pdev-dev, Failed to read my-string-property\n);} else {dev_info(pdev-dev, Property value: %s\n, string_val);}// 读取字符串数组const char *strings[3];int count of_property_read_string_array(np, my-strings-property, strings, ARRAY_SIZE(strings));if (count 0) {dev_err(pdev-dev, Failed to read my-strings-property\n);} else {for (int i 0; i count; i) {dev_info(pdev-dev, String[%d]: %s\n, i, strings[i]);}}return 0; }常见问题 设备树节点不存在 确保设备树节点被正确绑定到驱动中可以通过compatible属性匹配。 属性不存在 确保DTS中定义了对应的属性名称并符合读取代码中的匹配。 通过上述方法可以方便地从设备树中读取字符串信息并用于设备驱动的配置和初始化。
http://www.dnsts.com.cn/news/100907.html

相关文章:

  • wordpress网站数据迁移大连企业网站建设定制
  • 辽宁响应式网站建设哪家好企业网站建设公司多米
  • 学校网站制作多少钱乐陵森林
  • flash开发网站学校网站素材
  • wordpress博客打开慢手机优化设置
  • 网站安全建设总结报告益阳网络推广
  • 给我一个可以在线观看的懂得淄博网站优化资讯
  • 最专业微网站首选公司广西建设工程质量安全监督总站网站
  • 移动网站建设公司网站推广
  • 怎么学做电子商务网站做设计太依赖网站素材
  • 郑州seo网站管理网站用户体验方案
  • 网站数据diy科技制作网站
  • 网站建设应遵守的原则西安房产网58
  • 深圳中瑞建设集团官方网站贵州做网站公司
  • 网站建设业务范围网站服务是什么
  • 招聘网站建设人员有深度网站
  • 佛山企业网站设计制作用名字做壁纸网站
  • 郑州网站建设(智巢)wordpress分享qq插件下载
  • 开淘宝的店铺网站怎么做查域名备案
  • 成都分销商城网站建设wordpress的意思和读音
  • 南京英文网站建设中国互联网十大巨头公司
  • 做网站前台用什么问题wordpress做首页
  • 哪个网站ppt模板免费下载京东网站建设的意义
  • 十年前网站开发语言韩式风格的网页设计欣赏
  • 三门峡住房城乡建设局网站wordpress模板怎么添加菜单
  • wordpress查看站点企业宣传册版式设计
  • 音响网站模板往国外卖货的平台
  • 推广网站哪家做的好五金店网站模板
  • 做名片的网站叫什么来着网页设计说明书1000字
  • 做网站有包括哪些东西域名注册商排名