资料下载 coding无法使用浏览器打开,必须用git工具下载: git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git...\i2c\writing-clients.rst Linux内核驱动程序示例: drivers/eeprom/at24.c 本节代码:GIT仓库中 IMX6ULL\source\04_I2C...多种方法生成i2c_client并测试 4.1 在用户态生成 示例: // 在I2C BUS0下创建i2c_client # echo ap3216c 0x1e > /sys/bus/i2c/devices/i2c...-0/new_device // 删除i2c_client # echo 0x1e > /sys/bus/i2c/devices/i2c-0/delete_device 4.2 编写代码 i2c_new_device...4.3 使用设备树生成 在某个I2C控制器的节点下,添加如下代码: ap3216c@1e { compatible = "lite-on,ap3216c"; reg = ;
用户态直接访问,使用内核提供的驱动程序 dev-interface ? ? ? ?...注意,不要直接使用read(),write()操作函数,直接使用i2c_smbus_write_word_data,i2c_smbus_read_word_data。... #include #include #include "i2c-dev.h" /* i2c_usr_test r addr * i2c_usr_test w addr val */ void print_usage(char *...file) { printf("%s r addr\n", file); printf("%s w addr
资料下载 coding无法使用浏览器打开,必须用git工具下载: git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git...视频观看 百问网驱动大全 使用GPIO操作I2C设备_IMX6ULL 参考资料: i2c_spec.pdf Linux文档 Linux-5.4\Documentation\devicetree...\bindings\i2c\i2c-gpio.yaml Linux-4.9.88\Documentation\devicetree\bindings\i2c\i2c-gpio.txt Linux驱动源码...i2c-gpio.ko前只看到2条I2C BUS i2c-1 i2c 21a4000.i2c I2C adapter i2c...I2C adapter i2c-4 i2c i2c_gpio_100ask I2C adapter i2c
Xilinx Linux 中缺省使能了GPIO驱动。对于MPSoC,检查目录/sys/class/gpio,可以看到设备gpiochip338。.../devices/platform/amba/ff020000.i2c/i2c-0/0-0021/gpio/gpiochip306 gpiochip322 -> ../...../devices/platform/amba/ff020000.i2c/i2c-0/0-0020/gpio/gpiochip322 gpiochip338 -> ../...../class/gpio uevent Linux GPIO Driver下的GPIO使用,可以参考Linux GPIO Driver;GPIO User Space App。...从上述文章可以看到,使用GPIO不简单。为了 为了简化使用GPIO,编写了以下脚本。使用下列脚本,一条命令就能设置一个GPIO的输出值。脚本接受两个输入参数。
使用QEMU 2.1 下载 2.2 体验Linux 1. 体验LCD和触摸屏 2. 体验LED 3. 体验按键 4. 读写I2C EEPROM AT24C02 5....首先在“设备管理器”中打开at24c02的界面,然后执行以下命令测试: // 0x50是AT24C02的I2C设备地址 [root@qemu_imx6ul:~]# i2c_usr_test /dev/i2c...-0 0x50 r 0 // 读地址0 data: , 0, 0x00 [root@qemu_imx6ul:~]# i2c_usr_test /dev/i2c-0 0x50 w 1 0x58...linux.bat中设置了端口转换,如下: 可以使用其他ssh软件,比如MobaXterm通过23端口远程登录开发板,操作更方便。...3.4 退出程序 注意:ctrl+c是退出QEMU,也就是退出Linux或Liteos-A。 要退出Linux中的当前程序:使用 ctrl+shift+c。
10行数据 Linux文件系统结构 / : 根目录 /home: 主文件夹,登录用户的主文件夹 /etc :操作系统配置文件的保存位置 /usr : 用于添加的程序文件,用户的很多应用程序和文件都放在这个目录下...本地文件 :上传本地文件到远程服务器 ,只能是压缩文件,比如.tar.gz push abc.txt : 上传本地当前文件abc.txt到远程服务器 exit : 退出 windows 操作Linux...pyttty 开源软件 Linux打包命令 tar -czvf 包文件.tar.gz 文件夹1 文件夹2...System /正则 :向后查找 n 查找下一个 先使用?...vi编辑器修改 重启tomcat,我们使用zip安装方式安装的,因此需要在Tomcat的bin下执行: .
如果使用了 –template 选项,而未使用 BSP, 您可以使用 petalinux-config 命令来选择与您的电路板设计接近 的默认电路板配置, 如下所示 petalinux-config...构建镜像位于 /images/linux 目录中。 生成uImage 如果想使用 uImage,请使用 petalinux-package –image。...使用以下方法之一来启动系统镜像: a. 利用 SD 卡在硬件上启动 PetaLinux 镜像,请参见 利用 SD 卡在硬件上启动 PetaLinux 镜像。 b....生成的 rootfs.tar.gz 文件将出现在 images/linux 目录中。若要提取,请使用 tar xvf rootfs.tar.gz。...petalinux-build命令使用这些配置文件构建项目。可以运行petalinux-config修改它们。
AXP233驱动调试记录 问题描述 遇到的最关键的问题就是: AXP233是挂在了I2C-0的设备节点上,因为现在的V5的限制,I2C-0这个设备节点,无法在应用层直接操作。...具体修改方案 linux-4.4内核的power相关的驱动位置:linux-4.4\drivers\power power目录下有个axp目录,可见axpXXX系列的电源驱动都放在了这个目录下面, 打开之后...,可以看到axp目录中有axp22x的目录, 位置:linux-4.4\drivers\power\axp\axp22x 这个axp22x的目录就是存放axp22x所有的源代码。...然后就可以在这个基础上做些工作了: 1、使用misc_register来注册一个特殊的字符设备,给应用层抛出可操作的接口。 misc_device是特殊字符设备。...axp_regmap_set_bits函数,读数据使用的是axp_regmap_read函数 而且在axp22x.h头文件中定义了: #define AXP22X_OFF_CTL
查看磁盘空间使用情况 df -h 查找占用空间大的目录 du -sh * 查找出大于400M的文件 find /home/zhang -size +400M 使用dd拷贝镜像 dd bs
背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上-g选项...初次使用时,需要先安装: sudo yum install -y gdb 使用 注意使用gdb时,调试的是debug模式。
Linux总线设备框架的工作原理 如果想要弄清楚I2C驱动框架,必须深刻的理解Linux的总线设备框架。之所以会形成这样的框架,很重要的原因是为了代码的复用性。...2.I2C传输协议 ---- 对于I2C来说,有如下的特点: 1.一条串行数据线(SDA),一条串行时钟线(SCL) 2.每个接到总线上的器件都可以使用软件根据它的唯一地址来识别。...3.Linux下I2C驱动程序的体系结构 ---- 对于Linux下的I2C驱动,其体系结构的组成主要分为三个部分 (1)I2C核心:I2C核心提供了I2C总线驱动和设备驱动的注册,注销方法,I2C通信方法...-0(i2c-0, i2c-1,…, i2c-10,…)找到具体的I2C适配器,这个I2C设备的主设备号为89,次设备号0~255。...对于一般的I2C设备,可以在probe函数中注册一个字符设备驱动,从而应用层可以通过open函数打开/dev/i2c-0等设备节点。从而对I2C设备进行读写操作。
文章更新 20170408 初次成文 问题提出: 在之前的文章中,小苏为大家介绍过使用常规方式和使用镜像方式部署Linux系统的方法,但是这两种方法各有利弊: 使用常规方式部署时,镜像大小可以灵活调节...使用镜像方式部署Linux系统时,虽然可以免去部署时下载大量数据的麻烦,但是使用别人部署好的镜像,初始实现的功能依别人部署好的镜像而定,不能个性化定制系统,也不能调整镜像大小。 ...那就是先在Linux Deploy中部署和安装所需要的环境和软件包,然后使用Linux Deploy的导出功能,将Rootfs打包为tar.gz文件,之后,我们只需要将此tar.gz文件导入Linux...Deploy,就可以完整还原打包时的Linux系统了。...因为在Repository中,作者使用各发行版的官方软件源作为软件源,这样一来,一是服务器节点远离中国,软件包下载速度一般都很慢,二是在我国ipv6还未普及,使用官方软件源在部署过程中有一定几率解析到ipv6
前言 在前面的博客【Linux】编译器-gcc/g++使用已经分享了关于编译器的使用,而编译器的使用离不开调试,这次就来分享一下Linux调试器-gdb使用。 2....使用 3.1 进入gdb 默认系统中会安装gdb,使用方法就是gdb后面直接加上调试的可执行程序名: gdb myprocess-debug 就会默认进入到调试模式 想要退出就直接输入quit或者...如果想要从程序第一行开始查就用命令: l 0 还可以使用l加程序名再加0的方式 l myprocess.c:0 不可以直接查文件,但是加上行号就可以查。...进入到函数体里面就退不出来 如果想要跳转到某一行,就用到命令: until 试一下跳转到12行: 总结一下gdb使用就是: set var:修改变量的值 把指定变量直接修改为目标值
1 快速使用 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译...make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。...1.2 使用makefile 我们首先编写一个简单的makefile文件 我们使用make 命令来执行 然后我们就成果得到了可执行程序mytest,并可以成功执行。...再通过使用make clean命令 可以成功删除清理mytest. 2 深入理解 我们先以前两行讲解: 依赖方法前必须使用TAB进行开头,不能使用4个空格 make 命令会读取makefile的内容...层层嵌套 使用变量: Thanks♪(・ω・)ノ谢谢阅读!!! 下一篇文章见!!!
说明:日常高频使用,100%适用于CentOS7shell终端技巧ctrl + a ;ctrl + e #鼠标焦点到最前or最后ctrl a ctrl k # 清除当前行ctrl c # 结束命令...(file1|file2) #删除除了file1和file2的其他文件free -h #以合适的单位显示内存使用情况du -sh #查看目录文件大小df -sh #查看磁盘使用情况ps -ef | grep...nginx#查看正运行的nginx进程netstat -anp | grep ranger # netstat -anp:显示系统端口使用情况lsof -i:80 #使用-i:port来显示与指定端口相关的网络信息...are one of the most useful features of a Linux distribution....https://linuxhint.com/create-yum-local-repository/linux使用tree命令How to install tree in Unix/Linux.
放到Linux文件夹下,解压开, 默认端口:8080可以直接使用 常用启动命令catalina.sh start 关闭命令 kill -9 pid 通常使用ps aux|grep tomcat
一、Oracle VirtualBox安装Linux7.0全屏设置 1....启动Linux系统并用root身份登入系统 3. 执行挂载命令,将虚拟光盘挂在到 /mnt/cdrom,如果没有cdrom目录,则先创建之。...false Icon=/usr/local/src/idea-IC-172.3544.35/bin/idea.png Categories=Development; 三、 安装JDK 1、删除Linux...jdk,然后解压 [root@localhost java]# curl -O http://download.Oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64....tar.gz [root@localhost java]# tar -zxvf jdk-7u79-linux-x64.tar.gz 4、设置环境变量 [root@localhost java]# vi
为了实现对多个文件或目录的压缩操作,可以使用tar命令将多个文件或目录归档为一个文件,然后再使用压缩命令对该归档文件进行压缩。...使用-r参数添加文件到归档文件中时,不会去判断该文件是否已经存在于归档文件中,或者该文件是否发生了更新,都会直接添加进归档文件中。...-z参数表示在打包后使用gzip压缩归档文件。...-j参数表示在打包后使用bzip2压缩归档文件。...,可以使用-C参数切换执行打包时的目录,以及切换提取文件到指定的目录下。
3.2 使用编解的makefile进行自动编译 编译器前先清除之前生成的文件,再使用make命令编译: rm -f main *.o make 此时已经生成生成完毕了。...3.3 尝试再次使用make编译 查看效果: make make: 'main' is up to date. 可以看到,由于程序没有修改过,因而没有重新编译,只是进行更新操作。...make clean命令即可自动清除之前生成的文件,使用make main或make命令即可重新编译,也可以连起来使用make clean main命令实现先清除再编译。...shell默认的环境变量 命令行中指定的CFLAGS优先级最高,然后是makefile文件中指明的CFLAGS,如果前两种都未指明CFLAGS,则使用shell默认的环境变量。...参考:《鸟哥的Linux私房菜 (基础学习篇 第三版)》
Linux vi的使用 vi模式转换 经常使用的三种基本模式:命令模式(Command Mode),输入模式(Input Mode),末行模式(Last Line Mode),其他的9种模式不做介绍,...很少会使用。...如果是默认安装,CentOS和RHEL一般在/etc/vimrc下面,Debian和Ubuntu一般在/usr/share/vim/vimrc vi的使用参考资料 http://wiki.dzsc.com
领取专属 10元无门槛券
手把手带您无忧上云