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

花店网站开发参考文献全国楼市走势最新消息

花店网站开发参考文献,全国楼市走势最新消息,旅游设计网站,金安区住房和城乡建设局网站有了设备树以后#xff0c;我们可以将寄存器信息保存到设备树#xff0c;即便是更换了一个设备#xff0c;我们也无需修改驱动文件#xff0c;只需要修改设备树文件并重新编译。 下面介绍两种通过设备树驱动 LED 的最简单的方式#xff0c;这两种方式的主要是设备树中 re…有了设备树以后我们可以将寄存器信息保存到设备树即便是更换了一个设备我们也无需修改驱动文件只需要修改设备树文件并重新编译。 下面介绍两种通过设备树驱动 LED 的最简单的方式这两种方式的主要是设备树中 reg 属性的写法不同这也就影响到调用的API也会有所不同。 一、方法1 1、添加设备树节点 下面是在设备树的根节点下添加节点节点路径为 /alientek-led。 alientek-led {compatible alientek-led;#address-cells 1;#size-cells 1;status okay;reg 0x20C406C 0x04 /* CCM_CCGR1_BASE */0x20E0068 0x04 /* IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03_BASE */0x20E02F4 0x04 /* IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03_BASE */0x209C004 0x04 /* GPIO1_GDIR_BASE */0x209C000 0x04 /* GPIO1_DR_BASE */; }; 2、驱动获取设备树节点 在读取设备树属性之前需要先获取到设备树节点在上一节中已经介绍了获取设备树节点的API详情可参考: 操作设备树节点 API struct chrdev_led_t{// ...struct device_node* dtsNode; /* 设备树节点 */ }; static struct chrdev_led_t chrdev_led;// 获取设备树节点 chrdev_led.dtsNode of_find_node_by_path(/alientek-led); if(chrdev_led.dtsNode NULL) { printk(node cannot be found!\n);return -1; } 3、驱动读取设备树 reg 属性 如果 reg 属性采用的是当前写法需要搭配 ioremap 函数使用。详情可参考: 操作设备树节点 API ret of_property_read_u32_array(chrdev_led.dtsNode, reg, regData, 10); if (ret 0) {printk(reg property read failed!\n);return -1; } /* 建立物理地址和虚拟地址的映射 */ CCM_CCGR1 ioremap(regData[0], regData[1]); IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03 ioremap(regData[2], regData[3]); IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03 ioremap(regData[4], regData[5]); GPIO1_GDIR ioremap(regData[6], regData[7]); GPIO1_DR ioremap(regData[8], regData[9]); 后续外设初始化内容可以参考: 寄存器驱动 LED 二、方法2 1、添加设备树节点 下面是在设备树的根节点下添加节点节点路径为 /alientek-led。 alientek-led {compatible alientek-led;#address-cells 1;#size-cells 1;status okay;reg 0x20C406C 0x04,0x20E0068 0x04,0x20E02F4 0x04,0x209C004 0x04,0x209C000 0x04; }; 2、驱动获取设备树节点 获取设备树节点的方式同方法一。 3、驱动读取设备树 reg 属性 如果 reg 属性采用的是当前写法需要搭配 of_iomap 函数使用。 详情可参考: 操作设备树节点 API /* 建立物理地址和虚拟地址的映射 */ CCM_CCGR1 of_iomap(chrdev_led.dtsNode, 0); IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03 of_iomap(chrdev_led.dtsNode, 1); IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03 of_iomap(chrdev_led.dtsNode, 2); GPIO1_GDIR of_iomap(chrdev_led.dtsNode, 3); GPIO1_DR of_iomap(chrdev_led.dtsNode, 4); 后续外设初始化内容可以参考: 寄存器驱动 LED
http://www.huolong8.cn/news/309122/

相关文章:

  • 网站建设关键要素以营销型网站为主要营销方式的案例
  • 电影网站怎么做不犯法我的世界做mc壁纸的网站
  • 中国网站建设公司深圳网站设计推荐刻
  • 网站排名张家港行业前10的网站建设公
  • 响应式瀑布流网站程序做网站怎么更新静态页
  • 互联网网站建设 选择题it运维系统详细设计
  • 单页网站技术虚拟主机装wordpress
  • 新世纪建设集团网站网站备案信息被注销
  • ppt设计网站杭州高瑞网站建设
  • 建设银行软件官方网站门户网站设计要点
  • 网站域名登记证明wordpress表单提交插件
  • 天津网站建设优化企业广州网络公司建站
  • 无锡seo网站推广费用重庆seo结算
  • 佛山市seo推广营销工具外贸seo推广
  • 个人做网站开工作室网站添加百度搜索
  • wordpress 网站费用wordpress tag转专题
  • php网站开发意思苏州seo按天扣费
  • 网站排名优化查询在虚拟机做网站
  • 室内设计网站平面案例wordpress 判断首页
  • 手机端网站的区别电商网站支付接口
  • 一个ip 做2个网站吗河北建设工程信息网招聘网
  • 网站开发项目资金运用明细做微信平台网站
  • 甘肃网站建设开发超详细wordpress常用函数
  • 坪山住房及建设局网站湛江的网站建设公司
  • 网站建设案例代理商江苏企业seo推广
  • 长春网站建设索q479185700html5播放器
  • 空间链接制作网站鹤壁市做网站
  • 做企业网站多婚纱摄影网站设计
  • wordpress整站搬迁单页网站 html5 动态
  • 织梦新手网站建设学院网站建设方案 网站内容