1、前言 最近有不少初入嵌入式的小伙伴问我,推挽输出,开漏输出是什么,啥是浮空输入,上拉和下拉输入又该怎么区分,啥时候需要用?鉴于此前也没有写过这方面的博客,今天抽空来进行补充一下。...2、输出输入GPIO GPIO是指通用输入输出(General Purpose Input/Output),是一种通用的数字输入输出接口,可以通过程序控制来读取或控制外部设备。...在单片机或嵌入式系统中,GPIO通常由一个或多个引脚组成,可以通过编程来配置引脚的工作模式(输入或输出)、电平状态(高电平或低电平)等参数,即, 数字芯片的IO口,一般分为输入和输出 数字芯片内部单元大都是...为了实现完整的输出功能,开漏输出通常需要结合外部上拉电阻。当输出端口处于高阻态时,外部上拉电阻将输出端口拉高至所需的高电平。...优点: 可实现电平转换,输出电平取决于上拉电阻电源 可以实现IO的线与 缺点: 高电平的驱动能力差,取决于外部上拉电阻 电平切换速率取决于外部上拉电阻 3.3 高阻态 关于开漏输出的高阻态,他通常用在总线上
/types.h> 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include 21 #include... 22 #include 23 #include 24 #include <linux/input...Linux中输入设备的事件类型有(这里只列出了常用的一些,更多请看linux/input.h中): EV_SYN 0x00 同步事件 EV_KEY 0x01 按键事件 EV_REL 0x02 相对坐标...休眠时内核会依次调用驱动链表上所有驱动的suspend() 函数,在这里应该将硬件设置为休眠低功耗状态。
在软件上,Linux 内核 pinctrl 驱动可以操作 pin 控制器为我们完成如下工作: • 枚举并且命名 pin 控制器可控制的所有引脚; • 提供引脚的复用能力 • 提供配置引脚的能力,如驱动能力...、上拉下拉、数据属性等。...或者可以通过设置将一个输入管脚与 VDD 或 GND 相连 (上拉/下拉),以便在没有信号驱动管脚时使管脚拥有确认值 Pinmux 引脚复用功能,使用一个特定的物理管脚(ball/pad/finger/...//没有使用,配置0 #gpio-cells = ; //gpio属性配置需要的参数个数,对于linux-5.4为3 /* * 以下配置为模块使用的...------------gpio active时状态,如果需要上下拉,还可以或上 GPIO_PULL_UP、GPIO_PULL_DOWN标志 | `-
Ruby是Web开发和Linux管理的最佳语言。Ruby提供了以前讨论的所有语言中的许多优点:PHP,Python和Perl。.../ruby -v ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] [rdc@CentOS ~]$ 我们现在有一个工作的Ruby环境,其中包含...[root@CentOS rdc]# ruby -v ruby 2.0.0p648 (2015-12-16) [x86_64-linux] [root@CentOS rdc]#
配置Python CentOS内置的有两个python版本 python 2.7 python3.6.8 要先安装相关的依赖包,用于下载编译python3: yum install zlib-devel...error code 1 in /tmp/pip-build-smeHoK/pip/ 进行强制升级 python3 -m pip install --upgrade --force pip 环境变量 创建配置文件.../python3.sh 内容设置为 # Python export PYTHON_HOME=/usr/local/python3 export PATH=$PATH:$PYTHON_HOME/bin 配置生效...source /etc/profile 查看是否生效 echo $PYTHON_HOME 镜像 Linux下,修改 ~/.pip/pip.conf(没有就创建一个文件夹及文件。...-m pipenv install boost python3 -m pipenv install dlib python3 -m pipenv install face-recognition 环境配置
第一个 第二个 $(function(){ var counter = 2;//开始加载 var num = 6;//每页数量 ...
2.2.软件 1)需要在上一篇《Linux学习系列五:Nand Flash根文件系统制作》的基础上改动下Linux内核配置,生成新的970uimage并烧写到板子里。...3 内核配置 1)为了让NUC972芯片支持GPIO控制,需要在内核中使能”/sys/class/gpio…”,如下所示 Device Drivers ---> -*- GPIO Support ---...大家可以执行reboot指令或者断电再重新上电看一下效果。shell脚本因为不需要编译即可执行,所以使用非常方便,大家平时可以多用用。...3)使用和板子里自带文件系统匹配的交叉工具链来重新编译 arm-linux-gcc gpio_demo.c -o gpio_demo 这时它会报一个错误: ?...再次将gpio_demo放到板子上,运行,就不再报错了,可以看到LED D3灯在不断的闪烁。 5 结束语 本篇为大家介绍了Linux下GPIO的使用,同时也穿插着介绍shell脚本的些许知识。
Linux上mysql安装及配置 安装 yum install -y mysql-server mysql mysql-devel。
2) 下载新的CentOS-Base.repo 到/etc/yum.repos.d/
pinctrl 的作用: 引脚复用,例如某个引脚即可用作为普通的gpio,也可以作为UART的TX; 引脚配置,一般包括上下拉、驱动能力等; ?...完整的接口定义位于 linux/gpio/consumer.h,大约共有 70个 API。...@ff790000 { ... } 一共定义了 5 个 gpio-controller 节点,对应芯片上的 5 个 gpio bank。...这些函数都是在操作 rk3399 gpio 相关的寄存器,实现一个 gpio chip driver 本质上就是实现上面一系列的硬件操作函数。...Linux-4.19 Documentation Linux Device Drivers Development / GPIO Controller Drivers
今天,来介绍下上拉、下拉电阻。 其实,很多时候我们说到上拉,下拉的时候,都是比较模糊的,要么是根据以往的原理图,要么是根据datasheet的,确实,这样的效率是最高的,也非常不容易出错。...那么我们从这里入手: 1:开漏端口的上拉 51单片机的P0口,IIC的SCL与SDA都是开漏的。...这时候上拉电阻的作用就非常大了: 理论上高电平的驱动能力由上拉电阻的大小决定,但也不能随便取值,它应当受到输出端Vol,Iol,和输入端IIH,IIL,Vih,Vil等的制约,具体的取值公式可以参考往期文章...2:IC的配置pin 类似于此类pin,IC厂家一般会在datasheet中给出一个确定的值,而此值也是经过验证的,故直接引用即可。...7:上拉,下拉 分为弱上拉(weak pull-up),强上拉(strong pull-up)。 弱下拉,强上拉。 强弱没有标准,只是一个对照。
说明 在Linux中,可以对GPIO进行相关的控制,具体的做法就是利用字符设备驱动程序对相关的gpio进行控制。由于操作系统的限制,在Linux上又无法直接在应用程序的层面上对底层的硬件进行操作。...这种方式是将gpio映射到sysfs文件系统中,也就是操作/sys/class/gpio里的文件来对GPIO进行相关的配置。应用程序可以直接操作这个文件对GPIO进行设置。...在开发板上,输入insmod gpio.ko看到挂载完成表示成功。 ? 如果要测试该驱动程序是否成功,可以写一个测试程序来进行测试。...4.2 修改Kconfig 如果要通过配置manuconfig配置是否选择gpio,则需要配置Kconfig。这样可以通过宏来控制是否加载驱动模块。 ? 这里选择在头部添加这一条。...这个宏表示当配置了TFM_V2_GPIO宏时,tfmv2_gpio.c将会编译成驱动,内核启动时,该驱动自动加载。 下图是Linux启动后自动加载的tfm_v2的gpio驱动。 ?
systemctl start httpd.service) 结束:service httpd stop 查看Apache版本 httpd -version 或 httpd -v 启动报错: 更改配置文件按...htpasswd -bm /data/svn/repo/conf/http_passwd test03 test03 -c:创建一个加密文件; -n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;...5.设置svn关联的配置文件。...mod_authz_svn.so ###(这行文件已有) DAV svn SVNParentPath /data/svn #当有多个仓库时需要用SVNParentPath这项配置
本文主要介绍Linux下使用yum安装MySQL,以及启动、登录和远程访问MySQL数据库。...mysql 安装mysql 服务器端: yum install mysql-server yum install mysql-devel 2、启动 && 停止 数据库字符集设置 mysql配置文件...5、Linux MySQL的几个重要目录 数据库目录: /var/lib/mysql/ 配置文件: /usr/share /mysql(mysql.server命令及配置文件
注意:这里需要下载 Linux 版本。这里以jdk-8u151-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。 2....把下载的文件 jdk-8u151-linux-x64.tar.gz 放在/usr/java/目录下。 3....解压 JDK 此代码由Java架构师必看网-架构君整理 tar -zxvf jdk-8u151-linux-x64.tar.gz 4....JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH 注意:其中 JAVA_HOME, JRE_HOME 请根据自己的实际安装路径及 JDK 版本配置
2、如果我们使用官网上的版本,就要按照官网的提示来配置我们的yum源。...二进制安装mariadb和开启设置服务 注意:安装之前要确保自己系统上没有mariadb服务,有老版本可以先卸掉 1、rpm -qi mariadb 可以查询官网 ?...去官网下载自己想要的版本 http://mariadb.org 在虚拟机中把下好的包上传(rz),并对其进行解包解压缩: tar xvf mariadb-10.2.8-linux-x86_64.tar.gz.../usr/local/ 进入解开压缩包的目录,发现mariadb的目录名字不符合要求,所以我们可以直接修改名字,也可以创建一个软连接,创建软连接命令如下: ln -s mariadb-10.2.8-linux-x86...,发现里面有我们的配置文件,但是配置文件不应该在这个目录下,应该放在/etc/mysql/下,所以,我们要创建这个目录,并把配置文件复制进去,具体的操作如下: 1 [root@centos7 local
配置GPIO口模式*/ GPIOE->MODER&=~(0x3<<2*2); //清除模式 GPIOE->MODER|=0x0<<2*2; //配置输入模式 GPIOE->MODER...配置输入模式 /*3....配置GPIO口上下拉模式*/ GPIOE->PUPDR&=~(0x3<<2*2); //清除之前配置 GPIOE->PUPDR|=0x1<<2*2; //配置上拉 GPIOE->...PUPDR&=~(0x3<<3*2); //清除之前配置 GPIOE->PUPDR|=0x1<<3*2; //配置上拉 GPIOE->PUPDR&=~(0x3PUPDR|=0x1<<4*2; //配置上拉 GPIOA->PUPDR&=~(0x3<<0*2); //清除之前配置 GPIOA->PUPDR|=0x2<<0*
配置GPIO口模式*/ GPIOF->MODER&=~(0x3<<8*2); //清除模式 GPIOF->MODER|=0x1<<8*2; //配置输出模式 GPIOF->MODER...配置GPIO口输出类型*/ GPIOF->OTYPER&=~(0x1<<8); //0表示推挽输出 GPIOF->OTYPER&=~(0x1<<9); //0表示推挽输出 GPIOF->...配置GPIO口输出速度*/ GPIOF->OSPEEDR&=~(0x3<<8*2); //清除之前配置 GPIOF->OSPEEDR|=0x2<<8*2; //50MHZ输出速度...配置GPIO口模式*/ GPIOF->MODER&=~(0x3<<8*2); //清除模式 GPIOF->MODER|=0x1<<8*2; //配置输出模式 GPIOF->MODER...配置GPIO口输出速度*/ GPIOF->OSPEEDR&=~(0x3<<8*2); //清除之前配置 GPIOF->OSPEEDR|=0x2<<8*2; //50MHZ输出速度
mx53 linux 用gpio模拟matrix keypad需要做的工作 1、在配置内核驱动的时候添加 gpiomatrix keypad DeviceDrivers —>...Inputdevice support —> Keyboards —> GPIO....keymap_size = ARRAY_SIZE(mx53_keymap), }; static const int mx53_row_gpios[] = {GPIO..._4_0}; static const int mx53_col_gpios[] = {GPIO_4_1}; static struct matrix_keypad_platform_datamx53
小编想提取指定职位的基本信息(职位名,薪水,工作经验,工作地点,教育背景),然后插入 MongoDB 数据库,再根据每一个职位对应的 url 提取职位描述,做成词云 拉勾网反爬 看似拉勾网结构简单,实际上拉勾网的反爬有点厉害
领取专属 10元无门槛券
手把手带您无忧上云