- 博客(73)
- 收藏
- 关注
原创 xshell 隧道
这么配置是在远程服务器上做了转发功能,所有发送到9999端口的信息都会转发至90本地端口上。在本地启动一个tcp_server,监听90端口。
2024-12-25 10:59:51
317
原创 vpn服务搭建
因为需要一个服务器,所以我免费申请试用阿里云服务器。云服务器作为服务器,本地作为客户端进行通讯测试。修改配置文件,(生成证书使用)
2024-11-27 15:15:44
1656
1
原创 orin nx 安装Jetson sdk components
如果nvcc指令找不到,那是路径没指定。在.bashrc中追加下面两条,然后执行source ~/.bashrc。
2024-11-25 11:38:06
394
原创 typec接口 otg功能FUSB301芯片使用
Source(供电端)、Sink(用电端)和 DRP(双重角色,或为供电端,或为用电端,可根据需要随时变换)
2024-11-20 09:57:30
1098
原创 mongoose之http调试代码
创建一个监听链接,专门用来监听有没有客户端连接。(这里仅仅只是创建一个链接并添加到链接列表中),c->is_listening = 1。并添加了http协议处理回调函数( c->pfn = http_cb)。这个是接收底层数据后,对底层数据进行解析的回调。这是初始化一个mongoose管理结构体,在后面整个程序运行周期中都需要使用。结构体中的struct mg_connection *conns,是链接管理列表,每次有客户端连接都会创建一个id不一样的链接并添加到链接列表中。
2024-07-25 15:00:57
593
原创 docker 基本用法及跨平台使用
Job的运行过程中,当需要容器镜像时,则从Docker Registry中下载镜像,并通过镜像管理驱动graphdriver将下载镜像以Graph的形式存储;在Docker中,初始化时也是将 rootfs 以readonly方式加载并检查,然而接下来利用 union mount 的方式将一个 readwrite 文件系统挂载在 readonly 的rootfs之上, 这样一组readonly和一个writeable的结构构成一个container的运行时态, 每一个FS被称作一个FS层。
2024-06-22 15:19:13
1233
原创 制作ubuntu18.04 cuda10.2+ROS1+opencv 4.5.4的 docker镜像
如果要使用老的JETPACK,如上图我们要使用4.6的版本。向ros源中添加ros源地址,并配置公钥,如果rosdep update执行失败,可以尝试多试几次.安装sudo 和 lsb_release工具。
2024-06-14 11:56:30
990
原创 bmi088-linux驱动(I2C)
截止频率就是能够通过的最大频率,采样频率一般为最大频率的2.56 (截止频率(fc)=采样频率(fs) / 2.56)。1. 通过PS引脚选择通讯协议,上拉引脚则选择的是I2C接口,(CSB1是给SPI片选使用的)。数据宽度:陀螺仪和加速度计都是16bit ,temp sensor是11bit,都是有符号数据。I2C读数据,定义buf[6],buf[0] ->0x12 …2. 上电后陀螺仪在正常模式,加速度传感器 处于抑制模式。在正常工作时,gyro 工作电流为5mA,acc 工作电流为150uA。
2024-05-14 14:00:32
703
原创 JOSM -- 使用及画图
将预设组合选项添加到工具栏,所以选中序号1,然后在右框中会出现预设选项序号2,双击序号2,进入选中里面的子选项然后点击序号3完成设置,最后点击OK即可。点表示单个物体,线表示车道和边界线,多边形表示区域。红绿灯属性设置:选中目标->选中预设选项->设置属性->New relation->检查修改确定。停车位属性设置:选中目标->选中预设选项->设置属性->New relation->检查修改确定。人行横道设置:选中目标->选中预设选项->设置属性->New relation->检查修改确定。
2024-02-28 14:41:40
1842
1
原创 STM32F4XX - CAN设置
例如总线上10个节点发隐性位而1个节点发显性位的时候,总线上呈现出的是显性位。隐性电平: 其他 对应的逻辑电平是1。电气连接图如下:(显性电平时逻辑电平为0,隐性电平时逻辑电平为1.具备线与的能力)在线与逻辑关系下,0才具有这种能力(1·1·1·……为什么显性电平对应的逻辑电平值为0,而隐性电平对应的逻辑电平是1?灰色为显性,白色为隐性,浅蓝色表示可以是显性也可以是隐性。因为在总线上,需要令显性位具有“覆盖”隐性位的能力。
2024-02-24 17:32:02
850
原创 STM32F4XX - uart设置
/Enable the gpio clock //使能GPIO时钟。//Enable the Usart clock //使能USART时钟。
2024-02-23 14:42:24
975
原创 STM32F4XX - 系统定时器(SysTick)设置
AHB时钟后又经过分频得到APBX的时钟(程序中可设置为2和4等),存储器、DMA以及cortex_m4系统定时器的时钟(可设置为1和8).以上设置都可以根据实际情况进行。SysTick: cortex_m4 核心内置的系统定时器(系统定时器,又名系统嘀嗒定时器). 定时器的设置需要参考cortex_m4的技术文档。ms的延时相对更简单了,先使用实时系统的延时函数vTaskDelay进行ms的延时,然后再使用us的函数接口进行us的延时处理.fac_ms=1000/configTICK_RATE_HZ;
2024-02-23 13:17:17
933
1
原创 STM32F4XX - GPIO设置
每次开始需要使用gpio引脚,都需要线使能相应GPIO总线时钟。-----------这个时钟看上去是与总线相关(后面看uart adc时会看到,使用外设时还需要使能外设时钟)这个是指定引脚,比如GPIOA组的第几个引脚。设置GPIO模式也就是用途。作为普通gpio时,设置速度为100MHz。设置为上拉,增加驱动能力。
2024-02-22 17:04:53
605
原创 zynq7020使用hdl库
使用环境:ubuntu18.04vivado2019.2ZYNQ7020adau1761由于zynq7020使用ADAU1761需要使用hdl库里的axi_i2s_adi ip核.切到这个仓库分支版本的最高分支remotes/origin/hdl_2019_r2. 申明vivado2019.2环境变量.source /opt/vivado2019.2/Vivado/2019.2/settings64.sh进入到工程目录hdl/projects/adv7511/zc702,然后直接mak
2021-10-14 10:22:13
782
原创 驱动调试接口-debugfs
创建目录spidev->root_dir = debugfs_create_dir(SPIDEV, NULL);在目录下创建文件节点 spidev->debug_level = debugfs_create_file("debug_level", 0664, spidev->root_dir, spidev, &debug_level_ops); if (spidev->debug.
2021-09-27 14:19:20
183
原创 设备驱动篇-1
注册字符设备register_chrdev(SPIDEV_MAJOR, "spi", &spidev_fops);这个注册字符设备方式会连续注册0~255个次设备号,使它们绑定在同一个file_operations操作方法结构体上,在大多数情况下,都只用极少的次设备号,所以会浪费很多资源.创建类class_create(THIS_MODULE, HOBOT_SPIDEV);找到一个空闲的次设备号find_first_zero_bit(minors, N_SPI_MINOR.
2021-09-27 11:10:08
144
原创 正则表达式
local chip_reg='^CONFIG__[R,P][X,V,K][0-9ESX]{1,5}'^表示匹配每行的开头.[]表示其中的任何一个字母{}表示匹配1到5次.如上可以是 # - PX30, PX3SE # - RK????, RK????X # - RV????
2021-09-10 09:25:38
117
原创 交叉编译opencv4.0.0
opencv4.0.0下载链接地址mkdir buildcmake-guicmake …/make错误1:/home/zw/swap/opencv/3399opencv/opencv-4.0.0/3rdparty/protobuf/src/google/protobuf/stubs/common.cc:52:2: error: #error "No suitable threading library available." #error "No suitable thr
2021-09-09 17:24:17
427
原创 shell脚本小技巧
PARA_ARGS=$(getopt -o c:v:k:e:E:hb:f:d:r:u:m:t:a:o:p:s:g:x:lqFi::I --long selinux, -- "$@")获取参数 $@代表目标eval set -- "${PARA_ARGS}"将参数设置为输入参数while true; do case "$1" in --selinux)将输入参数的第一个做循环处理.可以参考链接eval set用法例子...
2021-09-01 16:27:36
264
原创 docker命令记录
当本地有docker镜像,查看有哪些镜像时.rd@rd-virtual-machine:~/docker_dir$ sudo docker images -a[sudo] rd 的密码: REPOSITORY TAG IMAGE ID CREATED SIZExilinx/petalinux2019.2 v1.1 45d049202a9b 19 minutes ago 17.8GBxilinx/peta.
2021-05-18 16:56:03
106
原创 g++和gcc编译工具编译文件区别
三个测试文件加一个Makefile文件mian.c#include <iostream>#include "test.h" int main(int argc, char *argv[]){ int fd; process(fd); processcplus(fd); }test.c#include <stdi
2021-05-14 13:12:00
209
1
原创 stdio.h 之 printf
使用c库中通用的printf,调用流程为先将需要打印的东西按照所需的格式放入到char型的buffer中,然后再将buffer中的内容发送至stdout中.如果我们更换了串口,可能需要对相应的串口做重定向工作.如stm32struct __FILE{int handle;};FILE __stdout;int fputc(int ch, FILE *f){HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);//更具实际
2021-05-07 13:52:42
717
原创 qt MainWindow窗口类
创建mainwindow工程mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainW
2020-12-16 16:03:47
985
原创 i2c设备时序
i2c有时钟信号线和数据信号线默认情况下数据信号线拉高。当数据信号线由高电平变换到低电平时,表示数据传输开始。数据传输时,数据在时钟信号低电平时进行变换。然后主设备开始发送从设备地址,8位。当每个字节发送完成后,从设备在第九个时钟周期,会发送一个回应ack信号。当一方需要停止传输,需要回复no ack信号停止信号,当时钟信号为高电平时,数据信号由低电平转化为高电平。...
2019-07-03 17:23:00
308
原创 usb枚举过程
描述枚举:当设备插入时,检测端口信号线的电平,若电平由低电平变换为高电平,则表示有设备接入。检测到有设备接入后,主机会对这个设备发起重新启动操作,通过获取端口状态辨别是否已经重启。并通过信号线的电平状态辨别是低速还是高速状态。然后获取设备描述符第一次获取配置描述符获取所有描述符获取字符串描述符主机得到设备的信息后,开始安装对应驱动程序。加载驱动后设置配置描述符。枚举结束。...
2019-07-03 13:45:46
109
原创 putty设置reg
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\192.168.104.163]“Present”=dword:00000001“HostName”=“192.168.104.163”“LogFileName”=“putty.log”“LogType”=d...
2019-05-05 10:29:47
446
原创 编译ubi工具
一.下载源代码。1. sudo wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz2.sudo wget http://zlib.net/zlib-1.2.11.tar.gz3.sudo wget http://debian.mirror.inra.fr/debian/pool/main/m/mtd-utils...
2018-07-03 14:05:23
630
原创 shell脚本替换文件含空格
1 sudo find ./ -name *.c|sudo xargs -I {} rm -f {} 2 find ./|grep -wv *.ge|sudo xargs -I {} rm -f {} 3 find ./ -name '*[^g][^e]'|sudo xargs -I {} rm -f { 4 find ./ -name Makefile|sudo xargs
2018-01-16 12:51:48
1278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人