linux 中 zip 命令 1. 写在前面本片文件只关注使用过程中经常使用的命令,暂时没有使用的,不考虑在内。1. 内容1.1 压缩文件夹zip -r filename.zip filesdir/1.2 解压缩文件夹到制定目录unzip filename.zip -d destdir/1.3 向压缩包中添加一个文件zip -u filename.zip dir/file1.4 删除压缩包中的某个文件zip -d filename.zip dir/file...
场效应管 - MOSFET 1. 简介 MOSFET(Metal-Oxide-Semiconductor Field-Effect Transistor), 中文名:金属氧化物半导体场效应晶体管。是一种可以广泛使用在模拟电路与数字电路的场效晶体管。---wiki2. 分类说明 根据其沟道极性的不同,可分为电子占多数的N沟道型和空穴占多数的P沟道型。 N沟道场效应管用的比较多。 场效应管是压控器件,所以,控制侧消耗的电流极其小。3. 逻辑3.1 N 沟道场效应管图形如下...
i2c-tools 使用集锦 1. 简介 i2c-tools 是linux的一个工具,使用他,可以在命令行进行 i2c/SMBus 设备的用户层访问。2. 实例2.1查看某总线上所有 i2c adapter:> i2cdetect -l2.2 罗列出每个 adapter 上设备地址的有效性> i2cdetect -y <num>这个例子中 标记UU 的,表示这个地址上有个设备是有效的。即,当向这个地址发送询问时有应答。这个例子中有三个地址是有效的,0...
PCIe 是什么 ? -- 基本知识 1. 概述 1)PCIe(Peripheral Component Interconnect Express)是继ISA和PCI总线之后的第三代I/O总线。一般翻译为周边设备高速连接标准。 2)PCIe协议是一种端对端的互连协议,提供了高速传输带宽的解决方案。目前PCIe已经发展到第四代PCIe4.0, 每一代的发展,最明显的特征就是速率翻倍。 3)是Intel公司1991年推出的。批准组织:PCI SIG (PCI兴趣小组) 4)一个x16插槽可以运行x1、x2、x...
正则表达式 Regex 1. 简介 Regex(Regular expressions),描述了一种字符串匹配的模式(pattern),可以用来检查一个字符串是否包含某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。2. 语法基本的 符号 说明 例子 | 选择,即或集 gray|grey 可以匹配 grey 或 gray + 前边的字...
linux 设备树学习 设备树是什么1.1 帮助文件1.2 后缀1.3 单独编译设备树2. 语法2.1.1 chosen 节点2.1.2 aliases 节点2.1.3 memory 节点2.2 通用属性2.2.1 compatible 属性2.2.2 interrupts 属性2.2.3 ranges 属性2.2.4 合并原则3. 设备树(DTB)的组成3.1 头3.2 结构块3.3 字符串块3.4 memory reserve map4. 设备树相关过程4.1 旧方式和新方式的比较4.2 内核获取设备树中信息的过程5. 设备树
JAVA 环境规范安装 1. 简介 本篇文章的目的是规范Ubuntu环境下安装JAVA的规范操作。2. 操作安装 java 11 :https://www.oracle.com/technetwork/java/javase/overview/index.html将下载下来的压缩包放到 /opt 下边,解压> sudo tar -xvf jdk-11.0.6_...
linux中打开内核的动态调试 1. 简介在调试linux的驱动的时候,会遇到dev_dbg (“xxx”); ,如何让他显示出来,是本片文章的重点目的。2. 分析dev_dbg 的源码#if defined(CONFIG_DYNAMIC_DEBUG)#define dev_dbg(dev, format, ...) \do { \ dynamic_dev_dbg(...
usb gadget 串口(serial)的配置和使用 1. 简介 本篇文章主要是配置内核并使用 usb 的 gadget 的串口,即将带有usb口的linux平台,虚拟成一个串口设备。包括内核配置,加载和使用方法。最终在linux平台上会在创建出一个 /dev/ttyGS*节点。2. 具体操作首先保证平台设备树中的相应的usb口的配置是slave模式,可以是 peripheral模式,或者 otg。例子如下:us...
linux下应用程序检测usb口热插拔事件 1. 简介usb口的检测在linux中可以通过mdev/udev热插拔机制来检测,相应的,我们只需要更改配置文件中规则即可,但是实际中,有的时候应用程序就是需要知道事件发生了,并做一些动作,该如何做呢?使用 netlink 的方式。2. 程序/* Kernel Netlink */int CUSBListener_initSock(){ const int buff...
usb gadget printer驱动分析 1. 简介Gadget 英文是小物件,小装置Gadget 框架提供了一套标准API,USB设备控制器(USB Device Controller,UDC)驱动实现这一套API。Gadget 是实现的 USB Device,一般普通的 Gadget 驱动只实现一个功能。2. 驱动核心分析printer_func_setup 处理底层驱动不能处理的 EP0 请求。即响应 us...
移植 ssh 1. 简介 ssh是远程登陆的一种,在服务器端开启sshd,远程就可以通过ssh协议登陆服务器。同ssh一起的自带sftp子线程,可以实现文件的传送。ssh 同 telnet 相比,是一种加密传输,相对安全。2. 移植2.1编译zlib./configure --prefix=/home/ohehe/wor_lip/porting/ssh/install/zlib ...
命令行更改linux时区 1. 要点主要涉及工具 tzselect、timedatectl。涉及文件/etc/localtime,这是一个软连接文件。tzselect 只是帮我们把选择的时区显示出来,并不会实际生效,他仅仅告诉我们怎么样去设置环境变量TZ,如果想要永久更改时区,按tzselect命令提示信息,在.profile或者 /etc/profile 中设置正确的 TZ 环境变量并导出。timeda...
测试存储设备读写速度 1. 简介当我们拿到一个硬盘时,我们需要首先掌握他的性能,在windows下找专门的图形化的工具进行,这篇文章主要讲解在linux环境下如何测试硬盘的读写速度。2. dd命令2.1 dd简介dd -- 转换(根据操作符)并拷贝一个文件在指定块大小的时候,后边会跟特殊字符来表示单位,分别如下:b = 512 c = 1 k = 1024 w = 22.2 ...
硬盘和内存的速度 1. 简介随着电子技术的发展,内存和硬盘的速度都在提高,但同时,旧技术因为应用场景依然存在,速度上有个大致的理解上有必要的。2. 内存的速度3. 存储介质的速度 操作平台 读 写 NVME PCIE SSD(gen3 4x) 2.1 GB/s 1.2 G...
示波器测量i2c信号实例 1. 配置示波器将两个表笔接触 SCL、SDA 触点,确认表笔都接触上的标志是两个表笔都是高电平。 将trigger MENU中的 【触发方式】 设置成边沿触发,【信源】 选择SDA表笔,【边沿类型】 设置成下降沿,【触发MODE】 先变成auto, 将触发点设置到偏向屏幕的左侧,以便能看到更多的波形。 SCL比SDA稍微靠上一点,容易分析。 发出信号,先整体观察下整体波形。 【触发...
Android编译命令m、mm、mmm、mma、mmma的介绍 1. 命令介绍m --makes from the top of the tree 编译整个android源码mm --builds all of the moudles in the current directory 编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的Android.mk文件。...
解决 android adb 不能自动补全的问题 1. 使用adb 的必要性: android 命令行有两种方式adb、串口。但是当我们在串口上调试时,经常会打印一些 selinux 的权限的一些信息,又是会严重影响到打印的输出结果。adb 的调试可以用usb的调试口,也可以用网口,调试方便,打印简洁,因此,adb调试android很有必要。2. 问题: 当我在windows下的power shell中键入...
Ubuntu 中 挂载一块新的硬盘 1. 简介Ubuntu电脑上的硬盘空间不够了,在网上查照看机械硬盘的行情,7200转的2TB的机械硬盘才370左右,还是挺便宜的,遂赶紧下了个单。这篇文章便是将这2TB的硬盘使用起来的思考和过程。2. 正文1) 安装gparted,图形化的硬盘管理工具> sudo apt install gparted2) 初始化硬盘看看电脑有没有是别硬盘> sudo f...
gitlab 局域网使用 安装 1. 简介: 最近新项目中考虑重新安装 gitlab,参考我之前的文章,操作过程中,发现由于时间的推移,gitlab安装方法已经简化了不少,这篇文章主要讲解的就是最新的安装方法。 gitlab 优点:支持类似于github那样强大而又简单的UI交互型操作 支持安装包部署在自己服务器上,安全、开源、并且免费 支持邮件服务 支持分支保护(权限机制)等等gitlab有 g...