自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客汇总目录

一、物联网系列教程(一)、合宙4G模块Air720SL入门教程1、Luat二次开发教程

2020-02-12 22:04:21 17837 33

原创 人工智能AI合集:Ollama部署对话语言大模型-网页访问

随着人工智能技术的飞速发展,AI已经不再是遥不可及的高科技概念,而是逐渐融入到我们的日常生活中。从智能手机的语音助手到家庭中的智能音箱,再到工业自动化和医疗诊断,AI的应用无处不在。然而,要想真正掌握并应用这些技术,不仅需要理论知识,更需要实践操作。这正是嵌入式AI学习的核心所在。嵌入式系统,作为现代电子设备的核心,其与AI技术的结合,为智能设备的开发提供了无限可能。从简单的自动化任务到复杂的图像和语音识别,嵌入式AI开发板成为了学习这些技术的理想平台。

2024-07-25 19:25:17 1056

原创 人工智能AI合集:嵌入式LinuxAI开发套件OrangePI AIPRO初体验

随着人工智能技术的飞速发展,AI已经不再是遥不可及的高科技概念,而是逐渐融入到我们的日常生活中。从智能手机的语音助手到家庭中的智能音箱,再到工业自动化和医疗诊断,AI的应用无处不在。然而,要想真正掌握并应用这些技术,不仅需要理论知识,更需要实践操作。这正是嵌入式AI学习的核心所在。嵌入式系统,作为现代电子设备的核心,其与AI技术的结合,为智能设备的开发提供了无限可能。从简单的自动化任务到复杂的图像和语音识别,嵌入式AI开发板成为了学习这些技术的理想平台。

2024-07-19 18:48:41 1230

原创 PC系统安装&引导:2、进入维护环境

电脑在按下电源键通电的那一刻,第一个运行的软件程序叫做BIOS。BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。是一种业界标准的固件接口。默认情况下,BIOS从硬盘去启动操作系统。如果我们需要电脑从移动介质中U盘去启动维护系统,第一个需要做的就是修改BIOS中的设置。

2024-07-01 09:18:25 862

原创 PC系统安装&引导:1、制作系统维护U盘(启动PE&安装介质)

对于普通人而言,维护系统属于高危操作。操作系统为了保护自己,在用户态下是不能自己操作自己的。这时候需要另一个独立的系统来进行操作,这个独立的系统被称为PE(Preinstallation Environment)。字面意思是预安装环境。PE的权限很高,可以对原始系统进行任何操作,也可以对系统磁盘进行擦写,格式化,分区等操作。由于可以对原始的系统磁盘进行操作,所以PE一般情况下都是安装在可移动介质(U盘或者移动硬盘)上。PE是一个只读系统,运行时不能对其进行任何修改。

2024-07-01 09:16:24 1288

原创 网约车停运损失费:4、取得主动权

关于一起网约车事故,处理方法,警示后人

2024-06-27 09:38:05 711

原创 网约车停运损失费:3、损失计算

关于一起网约车事故,处理方法,警示后人

2024-06-27 09:36:32 1038

原创 网约车停运损失费:2、协商过程

关于一起网约车事故,处理方法,警示后人

2024-06-26 13:21:27 953

原创 网约车停运损失费:1、事故经过

关于一起网约车事故,处理方法,警示后人

2024-06-26 11:46:08 743

转载 杂项:C 语言函数宏的几种封装方式

c语言函数宏

2024-05-20 13:17:34 4495

原创 Linux常用技巧:挂载存储设备

挂载存储设备

2024-05-19 10:05:33 6164

原创 kvm折腾日记:libvirtd无法启动

libvirtd无法启动的一些错误

2024-05-19 09:34:11 3046

原创 kvm折腾日记:libvirtd启用tcp连接

libvirtd启用tcp连接

2024-05-18 10:44:20 1938

原创 CoreDump调试指南:5、嵌入式CoreDump调试

嵌入式系统中coredump如何使用

2024-05-18 09:38:57 2012

原创 CoreDump调试指南:4、CoreDump实验

coredump触发并解析实验步骤

2024-05-17 09:30:43 2827

原创 CoreDump调试指南:3、CoreDump输出

怎么配置coredump输出的位置

2024-05-17 09:28:08 2266

原创 CoreDump调试指南:2、CoreDump使能

怎么开启CoreDump

2024-05-16 12:20:00 2005

原创 CoreDump调试指南:1、CoreDump简介

Linux系统下存在一种异常时内存转储的机制。当程序在运行过程中发生严重错误或异常时,操作系统将程序当前的内存状态以及相关信息保存到一个文件中的过程,这个文件通常被称为core文件。这种机制被称为CoreDump转储。CoreDump分析是Linux 开发中经常使用的方法。

2024-05-16 12:18:28 1823

原创 USB-OTG:3、实现OTG的自动切换

随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

2024-05-15 20:03:06 2267

原创 USB-OTG:2、SDX7X-OTG硬件GPIO测试

USB-OTG硬件验证

2024-05-15 20:01:56 2326

原创 USB-OTG:1、OTG原理介绍

在传统的USB连接中,一个设备通常充当主机,而其他设备则充当从设备。主机设备负责控制数据传输和供电,而从设备则被动地响应主机的指令。手机连接PC之后便会充当USB从机,这时候PC就可以直接操作手机中的文件。上面说到的方法只限于PC端,一旦离开了PC端就无法进行。这使得很多人的需求无法的到满足,特别是12年开始兴起的智能机时代。于是各厂商将USB标准化组织在2001年12月18日公布的OTG技术合入,使得其可以随时的连接各种设备,进行数据的交换与传输。

2024-05-15 19:59:53 2851

原创 Linux文件系统:2、configfs详解

configfs是 Linux 内核中的一种虚拟文件系统,用于动态配置内核对象的属性和行为。它提供了一种用户空间和内核空间之间交互的接口,允许用户空间通过创建和管理 configfs 目录来配置内核对象。configfs 的设计目标是提供一种灵活、可扩展的配置机制,使用户能够在运行时动态地配置内核对象,而无需重新编译和加载内核模块。它可以与其他子系统(如网络子系统、文件系统等)进行集成,以实现更复杂的配置和管理功能。

2024-05-15 19:53:43 2671

原创 Linux文件系统:1、sysfs详解

sysfs 是 Linux 内核提供的一种虚拟文件系统,用于向用户空间提供关于系统硬件设备和驱动程序的信息。它以文件和目录的形式呈现,可以通过读取和写入这些文件来与系统硬件进行交互和配置。sysfs被挂载与根文件系统的/sys目录下,其主要目的是提供一种统一的接口,使用户空间程序能够方便地获取和管理系统硬件设备的信息。

2024-03-06 16:03:27 4427

原创 Linux驱动开发:10、驱动-进程&设备文件&内核驱动

随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

2024-03-06 16:00:48 7394

原创 Linux驱动开发:9、驱动-控制接口的实现(ioctl)

以字符设备为例。一般情况下,一个字符设备的驱动,除了读取和写入设备之外,大部分的驱动程序都需要通过设备驱动程序来执行各种类型的硬件控制。例如,针对串口设备,驱动层除了需要提供对串口的读写,还需要提供对串口波特率、校验位、以及流控等配置信息的控制。这些配置信息需要从应用层传递一些基本数据,相比普通的读写数据,控制数据仅仅也只是数据类型不同。同时传输的控制信息,数据量一般情况下也不会太大。

2024-03-06 15:59:14 6678

原创 Linux驱动开发:8、驱动-读写接口实现(read&write)

随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

2024-03-06 15:57:52 6821 3

原创 docker常用技巧:1、docker数据位置更改

随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

2024-01-04 21:03:37 3248

原创 Linux驱动开发:7、设备-自动创建设备节点

在前面两小节中,我们学习到了设备注册。可以将一个设备驱动注册到内核中。设备注册完成后,还需要通过mknod指令在用户空间中手动创建该驱动对应的设备节点。该命令在执行是不会检查参数的合法性。也不会检查设备驱动是否存在。如果系统中所有的驱动都通过该方法创建设备节点,就会出现一个问题。当设备未接入时,就可能会出现很多的设备节点。实际上Linux内核为我们提供了一组函数,可以在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。

2023-10-18 15:48:09 7491 2

原创 Linux驱动开发:6、设备-更简单的设备注册

随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

2023-10-18 15:45:52 6463

原创 Linux驱动开发:5、设备-设备注册

随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

2023-09-29 15:54:14 5347

原创 Linux杂项:遍历指定目录计算文件的md5并输出到文件

随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

2023-08-14 10:15:26 2154

原创 Linux驱动开发:4、设备-设备号&设备号注册

随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

2023-07-26 11:56:14 5283

原创 Linux驱动开发:3、模块_传递参数

在用户态下编程可以通过main来传递命令行参数,而编写一个内核模块则可通过来传递命令行参数。宏是Linux 2.6内核中新增的,该宏被定义在/**/**/**/**/**/**/**/**/**使用了3个参数:变量名,它的类型,以及一个权限掩码用来做一个辅助的sysfs入口。这个宏定义应当放在函数之外,典型的是出现在源文件的前面。则是另一个变种,以示例说明可使得var变量在内核外的变量名称为var_out。在内核外给var_out赋值等同于给模块内var变量赋值。

2023-07-26 11:49:49 6036

原创 Linux驱动开发:2、模块_引用符号

这里的符号主要指的是全局变量和函数Linux内核采用的是以模块化形式管理内核代码。内核中的每个模块相互之间是相互独立的,也就是说A模块的全局变量和函数,B模块是无法访问的。不同模块间可通过导出宏,将符号导出,被导出的符号可被其他模块使用。

2023-07-26 11:46:30 5962

原创 Linux驱动开发:1、模块_加载卸载

一个基础模块的源代码,应有c文件,h文件(可选)和makefile文件构成。

2023-07-22 22:17:38 5299

原创 USB协议学习:5、USB的枚举过程

地址偏移量字段名长度说明0bLength1描述符长度(字节):12H11描述符类型:设备=01H2bcdUSB2USB 规范版本号(BCD 码)41类代码51子类代码61协议代码71端点 0 支持最大数据包长度8idVender2供应商 ID10idProduct2产品 ID12bcdDevice2设备版本号(BCD 码)141供应商字符串描述符索引值15iProduct1产品字符串描述符索引值161。

2023-05-31 09:38:31 6836 5

原创 USB协议学习:4、USB的数据包结构

对于批量传输,如果启动批量传输,如果USB总线中有多余的总线带宽,批量传输会立即执行,但当带宽比较紧张时,批量传输会把带宽让给其它传输类型。中断传输一般用于小批量的和非连续的数据传输,通俗的来说就是用于数据量小的数据不连续的但实时性高的场合的一种传输方式,主要应用于人机交互设备(HID)中的USB鼠标和USB键盘等。如果最后个事务的数据长度小于端点支持的最大包长度。等时传输也有“同步传输”的叫法,一般用于要求数据连续、实时且数据量大的场合,其对传输延时十分敏感,类似用于USB摄像设备,USB语音设备等等。

2023-05-31 09:33:58 5765 2

原创 杂项:原生安卓人脸解锁方案

选择最新版本的Zygisk-LSPosed下载即可(

2023-03-23 22:14:34 3951 2

原创 USB协议学习:3、USB的NRZI信号格式

USB使用的是差分传输模式,因而有2条数据线,分别是D+和D-。标准的USB连接线使用4芯电缆,接口一般的排列方式是:红白绿黑从左到右。USB2.0支持3种传输速度:低速模式(1.5Mb/s)、全速模式(12Mb/s)以及高速模式(480Mb/s)。在USB的低速和全速模式中,采用的是电压传输模式。而在高速模式下,则是电流传输模式。关于具体的各种电气参数,请参看USB协议。传输速度是指总线上每秒传输的位数,实际的数据速率要比这个速度低一些,因为有很多协议开销,例如同步、令牌、校验、位填充和包间隙等。

2023-03-18 16:48:20 5512

原创 Linux进程间通信-FIFO命名管道

要创建和打开管道,只需调用pipe。创建和打开一个FIFO,在调用mkfifo后还需要使用open;管道在所有进程最终关闭后自动消失,只有通过调用unlink才能从文件系统中删除FIFO名称。创建FIFO文件时会锁定文件的写入权限,只有创建者才有资格写入。

2023-03-11 10:31:31 5876

faceunlock-release.apk

人脸解锁前端应用

2023-03-23

Moto Face Unlock.apk

人脸解锁识别程序

2023-03-23

QXDM使用Qt5Webkit.dll,解压后复制文件到软件根目录

QXDM使用Qt5Webkit.dll,解压后复制文件到软件根目录

2022-10-14

Simplified_Physical_Layer_Spec-converted.docx

SD卡资料,Simplified_Physical_Layer_Spec,word文档可编辑,

2021-03-31

UpgradeDownload_R23.0.0001.7z

UpgradeDownload_R23.0.0001.7z

2020-05-19

coolwatch_win32_R2.0.0002.zip

coolwatch_win32_R2.0.0002

2020-05-19

RDA8910DriversForWin7/Win8.zip

紫光RDA8910 Win7/Win8 USB驱动

2020-05-19

RDA8910DriversForWin10.zip

紫光RDA8910 Win10 USB驱动

2020-05-19

720SL_OLED_DEMO.zip

用于720SL系类芯片的OLED驱动,不依赖disp库

2020-02-25

空空如也

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

TA关注的人

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