自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 你知道吗?U盘插入速度决定读写速度,看完别再用错了

用惯了USB 3.0的朋友在用回USB 2.0的时候,尤其在传输大文件的时候,等待过程中估计会急得直跺脚。总而言之,一般我们正常使用是不会出现USB 3.0 设备被识别为USB 2.0这一状况的,除非你一直在磨磨蹭蹭导致错过了识别检测的时间。模拟将U盘插入电脑的过程,首先接触的是USB 2.0 的针脚,这时候系统会有一个识别和预连接的过程,这个过程很短暂。甚至还给出了原理,哦豁真有那么神奇么~但要是插入过程中超级无敌缓慢,已经超出了识别过程的时间,那么系统就很有可能会以USB 2.0 协议开始正式工作了。

2022-09-26 14:42:13 1889

原创 USB设备的插入检测机制

由此我们可以看出,USB的描述符之间的关系是一层一层的,最上一层是设备描述符,下面是配置描述符,再下面是接口描述符,再下面是端点描述符。主机在成功获取到一个数据包的设备描述符后并且确认没有什么错误后(注意:有些USB设备的端点0大小不足18字节(但至少具有8字节),而标准的设备描述有18字节,在这种情况下,USB设备只能暂时按最大包将部分设备描述符返回,而主机在成功获取到前面一部分描述符后,就不会再请求剩下的设备描述符部分,而是进入设置地址阶段),就会返回一个0长度的状态数据包给设备。

2022-09-24 15:09:00 2673

原创 V4L2驱动框架详解

1.1 v4l2设备应用层流程1.2 内核V4L2模块 2。

2022-09-08 09:32:36 21931 5

原创 【无标题】

[音视频]H264码流分析工具CTI-TSEasyICEElecardstreameyetoolsVideoEyeH264VideoESViewer学习H264码流,H264码流进行分析http://blog.csdn.net/leixiaohua1020/article/details/17933821H264BSAnalyzerhttps://github.com/latelee/H264BSAnalyzer.git思路:使用开源库h264bitstre

2022-04-21 10:16:20 234

原创 nmcli命令详解>>>创建热点,连接wifi,管理连接等

目录简述 语法 比较有用的选项(OPTION) 对象 general对象(常规信息) 用途 语法 networking对象(整个网络) 用途 语法 命令示例 radio对象(无线开关) 用途 语法 命令示例 connection对象(连接的配置) 用途 语法 命令示例: device对象(网络接口) 用途 语法 命令示例: 常用属性缩写 属性取值参考 更多例子参考

2022-02-24 23:27:48 8772

原创 Chrome 您的连接不是私密连接 解决办法

Chrome 您的连接不是私密连接

2022-02-07 17:38:44 12239 10

原创 搭建最小ubuntu20.04系统

1.下载ubuntu rootfs去ubuntu官网下载自己想要的rootfs:我下载的是ubuntu-base-20.04.3-base-arm64.tar.gzwget http://cdimage.ubuntu.com/ubuntu-base/releases/20.04.3/release/ubuntu-base-20.04.3-base-arm64.tar.gz #下载sudo mkdir rootfs #创建文件夹sudo tar xzvf ubuntu-base-20.0...

2021-12-29 10:54:51 6051

原创 Jetson Nano 自制最小文件系统镜像

系统镜像6G,默认安装ubuntu desktop等桌面软件,体积非常大,如果项目开发完成,想要将工程文件直接集成到镜像里,进行批量烧录,那么可以通过自制镜像的方式来实现。以下针对Nano版整理的制作方法。一、下载BSP并解压 1 2 3 wget https://developer.nvidia.com/embedded/l4t/r32_release_v6.1/t210/jetson-210_linux_r32.6.1_aarch64.tbz

2021-12-28 17:06:55 1257 1

原创 linux设备模型--kset/kobj/ktype分析

背 景Read the fucking source code!--By 鲁迅 A picture is worth a thousand words.--By 高尔基说明:Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio1. 概述今天来聊一下Linux设备模型的基石:kset/kobject/ktype。sysfs文件系统提供了一种用户与内核数据结构进行交互的方式,可以通过mount -..

2021-12-27 17:25:01 329

原创 Linux v4l2框架分析--图解

linux V4L2驱动框架详解

2021-12-27 13:47:35 1343 1

原创 Linux V4L2 框架分析

背景Read the fucking source code!--By 鲁迅 A picture is worth a thousand words.--By 高尔基说明:Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio1. 概述V4L2(Video for Linux 2):Linux内核中关于视频设备驱动的框架,对上向应用层提供统一的接口,对下支持各类复杂硬件的灵活扩展; V4L2框架,主要..

2021-12-24 10:17:07 3819 2

原创 dev_info, dev_dbg Linux 内核动态调试

目前在 kernel 驱动代码中,都不再建议直接使用printk直接添加打印信息,而是使用dev_info,dev_dbg,dev_err之类的函数代替,虽然这些dev_xxx函数的本质还是使用printk打印的,但是相比起printk:支持打印模块信息、dev 信息 支持动态调试 (dynamic debug) 方式下面简述下这几个dev_xxx函数的基本使用规则,以及动态调试使用方式。dev_info(): 启动过程、或者模块加载过程等 “通知类的” 信息等,一般只会通知一次,例如 prob

2021-11-24 15:38:35 1468

原创 make mrproper,make distclean,make clean区别

1.先找到描述这三个命令的相关信息  在内核目录下使用make help命令可以获取相关信息,信息如下:    Cleaning targets:      clean - Remove most generated files but keep the config and          enough build support to build external modules      mrproper - Remove all generated files + config ..

2021-11-18 19:32:27 1246

原创 RK1126 编译

1.在根目录执行命令:./build.sh -h|help$./build.sh helpUsage: build.sh [OPTIONS]Available options:BoardConfig*.mk -switch to specified board configlunch -list current SDK boards and switch to specified board configuboot -build ubootspl -build splloader -..

2021-11-12 17:19:34 2416

原创 Ubuntu 18.04安装配置OpenCV 4.4.0

概述本文介绍ubuntu下OpenCV的编译安装以及环境配置,ubuntu版本18.04OpenCV下载下载地址OpenCV官网,选择最新的4.4.0版本(如果下载速度太慢,复制链接地址,使用迅雷)opencv官网将下载好的压缩文件拷贝到虚拟机中编译与安装1. 安装cmakeOpenCV需要使用cmake进行编译sudo apt-get install cmake2. 安装依赖sudo apt-get install build-essential p

2021-11-11 19:57:26 4793 2

原创 NVIDIA JETSON 平台的 MIPI-CSI 相机驱动程序开发

由 Tegra 处理器驱动的 Nvidia Jetson 平台已经在边缘分析市场中占据了一席之地,尤其是在视频分析、机器视觉等领域。 凭借 MIPI-CSI、USB、千兆以太网等广泛的接口,可以通过许多不同的接口获取视频数据。其中,CSI 接口仍然是机器视觉应用的首选接口。在这篇博客中,我们将详细讨论 Jetson Tegra 平台中的相机接口和数据流以及 MIPI CSI 驱动程序的典型配置和设置。具体来说,我们将考虑 Jetson Nano 和 Onsemi OV5693 相机。Jetson 相

2021-10-19 15:05:16 9776 3

原创 Linux I2C调试工具i2c-tools,i2ctransfer支持16位寄存器地址

i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。一、下载i2c-tools,交叉编译1、从开源网站http://dl.lm-sensors.org/i2c-tools/releases/下载i2c-tools,(1) 解压后:(2) 修改makefile文件。(3) 然后保存退出。直接make,进行编译。编译完成后在tools/文件夹下会有如下几个可执行文件: i2cdetect、i2cdu.

2021-10-18 11:48:28 21542 4

原创 Linux批量设置目录和文件权限

另外,如果文件已经上传,想批量修改目录和文件的权限该怎么做呢?我们可以使用以下命令:# 对当前目录下所有的子目录及以下目录都设置成为 755权限find . -type d -exec chmod 755 {} \;# 对当前目录下的所有文件设置 644的权限。find . -type f -exec chmod 644 {} \;...

2021-10-09 19:24:59 1489

原创 C++强制类型转换运算符(static_cast、reinterpret_cast、const_cast和dynamic_cast)

将类型名作为强制类型转换运算符的做法是C语言的老式做法,C++为保持兼容而予以保留。C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast、reinterpret_cast、const_cast 和 dynamic_cast。强制类型转换是有一定风险的,有的转换并不一定安全,如把整型数值转换成指针,把基类指针转换成派生类指针,把一种函数指针转换成另一种函数指针,把常量指针转换成非常量指针等。C++ 引入新的强制类型转换机制,主要是为了克服C语言强制类型转换的以下三个缺.

2021-09-14 15:21:53 368

原创 全志A40i,linux v4l2驱动 ioctl的调用过程

最近在移植 A40i的红外摄像头驱动,把所研究的记录下来。step1: v4l2-dev.c 通过v4l2_ioctl 的 ret = vdev->fops->ioctl(filp, cmd, arg); 跳转到 step2static const struct file_operations v4l2_fops = { ... .unlocked_ioctl = v4l2_ioctl, ...}static long v4l2_ioctl(struct file .

2021-05-18 17:43:49 1834

原创 qt 裁剪,qt 最小编译

1. 如下是照着./configure help写的最小配置脚本#!/bin/shecho "******************dist clean******************"make cleanmake distcleansudo rm -rf /opt/qt-4.8.7-arm/echo "******************start configure*****...

2019-03-19 15:13:01 6252 1

原创 Linux下使用eclipse进行交叉编译简单示例

众所周知,在Linux下进行c/c++的开发,远没有windows下那种利用VS工具进行开发的舒爽感,尤其是刚刚接触,使用VIM或是其他文 本编辑工具编写程序时,在没有熟练使用GDB的情况下,开发一个程序有种吃屎的感觉 o((⊙﹏⊙))oo((⊙﹏⊙))o。所以就有了这个简单的示例,借用eclipse来开发。·下载eclipse进入eclipse官网或直接打开eclipse f...

2018-11-27 14:52:12 629

原创 imx6ul nfs 环境搭建

  ↵参考:https://community.nxp.com/docs/DOC-103717一、host主机配置:1.安装必要的软件#apt-get install xinetd tftp tftpd isc-dhcp-server nfs-kernel-server portmap2.tftp配置(1)xinetd.conf 添加配置信息#gedit /etc/...

2018-11-26 17:44:42 718

转载 Win和Linux下Beyond Compare 4使用教程

介绍作为一名程序猿,只有在拥有一款强悍的代码比较工具后,才能告别枯燥繁杂的的编程生活。如今Beyond Compare代码比较工具强势席卷程序猿市场。Beyond Compare是一套由Scooter Software推出的文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等。Linuxrm -rf ~/.config/bcompare/r...

2018-11-21 10:21:16 838

转载 英语老师超强整理:18条小学英语语法快速记忆口诀,英语成绩次次100!

谈到英语,很多学生都不以为然,认为英语学习一点也不重要。但是,每年高考,却有很多学生因为英语成绩拖后腿,导致自己不能进入较为理想的大学。所以,学好英语是十分重要的,至少对现阶段的很多学生来讲,成绩是取胜的唯一要素。你想拥有好的未来,就得想方设法提高自身的学习成绩。另一方面来讲,很多企业对人才的要求越来越高,如果能讲一口流利的英语,对未来的工作是会有很大的帮助的。在小学阶段的英语学习中,最重要的...

2018-11-12 15:20:23 1334

转载 Yocto tips 汇总

版权声明:转载请注明出处: http://blog.csdn.net/sy373466062 作者: TonyHo https://blog.csdn.net/sy373466062/article/details/50381067Yocto tips (1): Yocto 编译后文件放在了哪里 输出文件位置编译完成后内核以及rootfs,内核,uboot以及dtb会放在相对于build目...

2018-11-09 19:12:32 3588 1

转载 imx6开发环境搭建之yocto全记录(L4.1.15_2.0.0)

    最近才开始玩imx6,本来是不打算搞yocto的,毕竟有官方渠道可以下载uboot和kernel(下面会说到),为什么要干这种吃力不讨好的事情?然而当我玩到了qt5移植的时候,却发现网上各种imx6移植qt5的方法都不好(移植都是成功的,包括OpenGL,然而却跑不了eglfs)。折腾了几天之后我就死心了,决定搭建yocto环境,记录如下:1,准备搭建yocto环境。1.1,安装ub...

2018-11-09 17:54:21 1387

understand5.952 for linux下载破解安装教程(new)

linux的understand5.952,替代window下的sourceinsight,阅读linux内核代码堪称神器

2018-11-14

uboot到linux logo显示不间断 补丁

imx6 从uboot到linux logo显示不间断 补丁,解决闪屏问题

2019-06-26

Qt Creator快速入门-第2版qt4.8-PDF(书签)+源码+ppt

《Qt Creator快速入门》第2版,qt4.8, 包括 PDF(带书签)、源码、ppt

2019-04-26

Sourceinsight 高仿 VSCode_Monokai_theme

sourceinsight4.0 高仿vscode monokai主题,一模一样,特别护眼,特别漂亮,使用方法: Options -> Visual Theme -> Manage Visual Themes -> import 导入主题文件 -> 找到 VSCode Monokai应用即可

2021-07-27

sourceinsight4.0_themes_monokai.xml

sourceinsight4.0 theme monokai,同vscode 的monokai主题一模一样,特别护眼,特别漂亮,使用方法: Options -> Load configuration

2021-07-27

Xcode 12.2 (16E227) 真机调试资源包

Xcode 12.2 (16E227) 真机调试资源包,非常好用,非常

2019-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除