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

福永做网站网络营销成功的品牌

福永做网站,网络营销成功的品牌,wordpress会员权限插件,广州天河做网站文章目录sys文件系统设备节点设备树添加对应的设备节点添加对应的驱动编写测试appuboot 接口函数电源域sys文件系统 涉及文件: kernel/include/dt-bindings/pinctrl/rockchip.h //引脚pinctrl相关宏定义选择GPIO4_C6引脚,对该IO引脚进行控制。该引脚…

文章目录

  • sys文件系统
  • 设备节点
    • 设备树添加对应的设备节点
    • 添加对应的驱动
    • 编写测试app
  • uboot 接口函数
  • 电源域

sys文件系统

涉及文件:

kernel/include/dt-bindings/pinctrl/rockchip.h			//引脚pinctrl相关宏定义

选择GPIO4_C6引脚,对该IO引脚进行控制。该引脚在OK3399上做edp屏的pwm背光,不过只在选择主或副屏选择edp显示的情况下才做pwm,默认情况下是做GPIO。
原理图接口如下:
在这里插入图片描述
查阅用户资料-原厂资料中的《Rockchip RK3399 TRM V1.4 Part1》文档,检索gpio4c6,查看该引脚的功能复用:
在这里插入图片描述
在这里插入图片描述
可以看到该引脚默认的功能是gpio。
1、 采用iomux 的方法
OK3399 linux下面有一个通用的GPIO操作接口, “/sys/class/gpio” ,可以通过该操作接口对IO接口进行操作。
系统启动后对于GPIO4_C6的操作指令如下

[root@rk3399:/]# echo 150 > /sys/class/gpio/export 		//导出GPIO4_C6引脚
[root@rk3399:/]# echo out > /sys/class/gpio/gpio150/direction	//设置IO输出方向
[root@rk3399:/]# echo 0 > /sys/class/gpio/gpio150/value 	//设置IO输出为低电平
[root@rk3399:/]# echo 1 > /sys/class/gpio/gpio150/value	//设置IO输出为高电平

GPIO4_C6引脚gpio号为150的计算方法:

A-D对应1-4:A-1,B-2,C-3,D-4。
GPIOn_xy =n*32+(x-1)*8+y
GPIO4_C6=4*32+(3-1)*8+6=150

设备节点

设备树添加对应的设备节点

        gpio-inputs {compatible = "gpio-input";pinctrl-names = "default";pinctrl-0 = <&dis_gpio>;status = "okay";di0 {label = "di0";gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;debounce_interval = <20>;};di1 {label = "di1";gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;debounce_interval = <20>;};};

添加对应的驱动

kernel/drivers/input/gpio_input.cstatic const struct of_device_id gpio_input_of_match[] = {{ .compatible = "gpio-input", },{ },
};
MODULE_DEVICE_TABLE(of, gpio_input_of_match);

编写测试app

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>#define BUFFER_SIZE 1024int main(int argc,char *argv[])
{int fd, ret;char* dev  = argv[1];char buffer[BUFFER_SIZE];fd = open(dev, O_RDWR);if(fd < 0){perror("open");return 1;}ret = read(fd, buffer, BUFFER_SIZE);if(fd < 0){perror("read");return 1;}printf("value = %d\n", buffer[0]);return 0;
}

uboot 接口函数

dm_gpio_is_valid
dm_gpio_set_value
gpio_request_by_namegpio_request
gpio_direction_input
gpio_get_value
引脚
GPIO0_B1/PMUIO2_VOLSEL_d		V30_GPIO0_B1#define LED_CONTROL_GPIO 9 /*GPIO0B1*/gpio_request(LED_CONTROL_GPIO, "led_control");gpio_direction_output(LED_CONTROL_GPIO, 0);gpio_set_value(LED_CONTROL_GPIO, 0);
struct udevice *dev
ret = gpio_request_by_name(dev, "enable-gpios", 0, &priv->enable_gpio, GPIOD_IS_OUT);
if (dm_gpio_is_valid(&priv->reset_gpio))dm_gpio_set_value(&priv->reset_gpio, 1);

电源域

LCD_EN		AJ3_GPIO4_D5
writel(0xb000b, 0xff77e640);		//设置gpio1830、audio、bt656电源域工作电压为1.8V
0xb000b : 1011 0000 0000 0000 1011

将引脚配置到与硬件相符的电源域。
在这里插入图片描述

Possible supplies for rk3399:
- bt656-supply:  The supply connected to APIO2_VDD.
- audio-supply:  The supply connected to APIO5_VDD.
- sdmmc-supply:  The supply connected to SDMMC0_VDD.
- gpio1830       The supply connected to APIO4_VDD.Possible supplies for rk3399 pmu-domains:
- pmu1830-supply:The supply connected to PMUIO2_VDD.
http://www.lbrq.cn/news/2666503.html

相关文章:

  • 在线做托福的网站怎么在百度上面打广告
  • 宁波建设协会网站首页对网站进行seo优化
  • 现在建网站做推广能赚钱吗新余seo
  • 做网站图sem竞价代运营公司
  • 建设个人网站详细点如何制作小程序
  • 网站建设业务怎么做企业培训课程有哪些
  • 虚拟主机怎么弄网站怎样在百度上发布信息
  • 什么叫域名武汉网站seo推广
  • app制作过程搜索引擎优化行业
  • 有用建站宝盒做网站的吗竞价推广课程
  • 郓城做网站网络公司seo面试常见问题及答案
  • 广告设计公司业务范围搜索引擎优化的主要策略
  • 英文网站的首页怎么做广告开户南京seo
  • 昆明网站建设公司哪家好专业的制作网站开发公司
  • 怎样在网站上做超链接市场营销产品推广策划方案
  • 温州seo网站推广seo公司排行
  • 烟台做网站多钱360推广客服电话是多少
  • 太原中小学网站建设个人推广平台
  • 济南做网站需要多少钱鸡西seo
  • 如何做英文网站外链推广app用什么平台比较好
  • 欢迎访问中国建设银行网上银行网站最新新闻事件今天国内大事
  • phpcms移动端网站怎么做如何查看网站权重
  • 做ppt的兼职网站有哪些网站制作公司排行榜
  • 网站的简介怎么在后台炒做灰色关键词排名收录
  • 怎么做点击图片跳转网站网络营销软件网站
  • 如何给自家网站做关键词优化建立一个国外的网站
  • 赣州网站建设在线超级外链工具
  • 开发区人才市场招聘信息最新招聘郑州企业网站优化排名
  • 网站建设市场多大百度seo优化排名客服电话
  • 网站怎么做才不会被墙近期新闻热点大事件
  • 一键复制产品信息到剪贴板
  • MariaDB 数据库管理
  • Java Stream流详解:用法与常用API实战
  • 使用pytest对接口进行自动化测试
  • 3D TOF 视觉相机:工业视觉的破局者,重塑视觉感知的未来
  • Linux文档压缩打包与安装