自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux I2C驱动

I2C总线是一个常用的串行通信,用于连接各种外设、传感器等器件。在裸机系统中,I2C驱动可分为host(主机)驱动和device(设备)驱动。在Linux系统中,可分为i2c总线驱动和i2c设备驱动, SOC 的 I2C 总线驱动都是由半导体厂商编写的,总线驱动一般不用去修改。在添加外设、传感器进行device驱动开发时,可以直接调用总线驱动提供的API函数完成read/write/ioctl等操作。符合Linux驱动的分离与分层的思想。i2c驱动框架和子系统。

2023-04-12 17:53:09 267

原创 vxWorks消息队列源码

/* Copyright 1984-2001 Wind River Systems, Inc. */

2023-03-29 11:10:26 481

原创 Linux内核编译之配置

Linux内核编译配置

2023-02-09 15:13:01 822

原创 Opencv边缘检测

基于opencv实现边缘检测

2022-12-18 21:36:27 154

原创 gcc编译笔记

gcc 编译笔记

2022-12-15 11:20:02 80

转载 GCC编译优化指南编译优化详解

网上关于编译优化的文章很多,但大多零零散散,不成体系,本文试图给出一个完整和清有一些软件包一次完成四个步骤:当然也有少数软件包不遵守这些约定俗成的规范,比如:#1,有些在命令行中漏掉应有的Makefile变量(注意:有些遗漏是故意的)$(CC) $(CFLAGS) example.c -c -o example.o$(CC) $(CPPFLAGS) example.c -c -o example.o$(CC) example.o -o example$(CC)

2022-12-06 17:23:04 1382

原创 CRC校验码计算程序

CRC校验码计算

2022-12-06 11:12:09 255

原创 GIT命令

Git命令2. 建立版本库3. 链接、退出远程版本库gitServer: 服务器的用户名ip: 服务器的ip地址:退出远程版本库4. 本地仓库位置建立远程服务器别名5. 生成公私钥6. 为版本打标签7. 将标签推送到服务器8. 删除标签9. 查看⼯作区和版本库⾥⾯最新版本的区别10. ⽤命令git reset HEAD file把暂存区的修改撤销掉(unstage),重新放回⼯作区#回退到上⼀个版本11. 从版本库中删除文件12. git reflog⽤来记录

2022-11-24 13:12:12 169

原创 arm-linux-gnueabihf-gcc交叉编器libusb库

使用arm-linux-gnueabihf-gcc交叉编器,编译生成libusb库

2022-10-11 16:17:20 1339

原创 Slam第三讲笔记(2)之Eigen库

标题目录一、Eigen库简介二、Linux 安装Eigen库三、Eigen基本类型的使用1.头文件2. Matrix2. Vector3d3. Matrix3d 与矩阵的运算函数4. 特征值5、解方程一、Eigen库简介Eigen是一个C++开源线性代数库,能快速地进行有关矩阵地线性代数运算、解方程等功能。它是一个用纯头文件搭建起来地库,你只能找到它地头文件,而没有动态链接库文件(.so)和静态链接库文件(.a)的二进制文件,使用时引入Eigen的头文件即可。二、Linux 安装Eigen库终端输入

2021-08-11 15:46:25 406

原创 Linux常用命令解析

目录Linux命令解析1. ls -al二级1:二级2:二级3:Linux命令解析1. ls -ald rwx r-x r-x9 876 543 210位置9表示文件类型d目录-普通文件l链接文件b块特殊文件,设备文件中可供存储的接口设备c字符特殊文件,表示为设备文件中的串行端口设备,例如键盘、鼠标s套接字文件p命名管道文件FIFO位置8-0所有者权限8-6位所有者权限

2021-08-11 10:53:42 236

原创 矩阵简单介绍

文章目录一、矩阵的定义二、向量与矩阵关系三、矩阵与数据四、矩阵表示线性方程组一、矩阵的定义由m×\times×n个数aij,i=1,2....,m,j=1,2...,na_{ij},i=1,2....,m,j=1,2...,naij​,i=1,2....,m,j=1,2...,n排成的m行n列的数表,称m行n列矩阵,m×\times×阶矩阵。二、向量与矩阵关系在数组的角度看,向量是一维数组,是标量的数组;矩阵是二维数组,是向量的数组。给定一个矩阵,可以看作由行向量构成,也可以看作由列向量组成。

2021-08-08 18:01:16 1786

原创 机器学习的向量与数据

文章目录一、样本是什么?二、特征值是什么?三、数据集是什么?四、数据集、样本、向量、特征数五、例子一、样本是什么?在机器学习中,对一个对象和事件的描述称为 样本。二、特征值是什么?反应 样本 某方面的表现或者性质的事项称为特征(或属性),特征的取值称为 特征值。三、数据集是什么?样本组成的集合称为数据集。四、数据集、样本、向量、特征数在数据集中,样本用向量表示,向量的维度看作样本的特征数。五、例子人脸的数据集,眼、鼻、口、眉的4个特征刻画人脸,4个特征组成一个样本,用四维向量表示。如

2021-08-08 11:56:21 620

原创 SLAM第三讲笔记(1)之矩阵

文章目录一、名词解释二、旋转矩阵一、名词解释点:空间基本元素,没有长度、体积。向量:把两个点连接起来,就构成向量。刚体:既有位置(三维空间),还有自身的姿态。基底:张成这个空间的一组线性无关的向量,也就是坐标系。三维坐标系:通常由3个正交的坐标轴组成(也有非正交,很少)根据坐标的定义不同,分为左手系和右手系。二、旋转矩阵物体的位置是指在空间中的哪个地方,姿态则是指方向。用线性代数的知识来描述三维空间中的某个点的坐标,先找到该空间的基底(e1e_1e1​,e2e_2e2​e3e_3e3​

2021-08-07 12:01:37 398

原创 SLAM第二讲笔记

文章目录一、名词解释二、定位与建图2.读入数据总结一、名词解释IMU(Inertial Measurement Unit):惯性测量单元,测量运动的角速度和加速度Scale:尺度,物体的远近只是个相对值,无法确定真实尺度;单目SLAM估计的轨迹和地图与真实的轨迹与地图相差一个因子(场景的维度,也就是深度(或距离)),也就是所谓的尺度二、定位与建图安装相机的主要动机,是考虑设备(机器)具备和人类一样,能够在任何环境下智能行驶。所以至少要明白自身的状态(即位置)和外在的环境(即地图)。2.读

2021-07-21 00:41:33 427

原创 SLAM第一讲笔记

文章目录前言一、SLAM是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、SLAM是什么?英文:Simultaneous Localization and Mapping中文:二、使用步骤1.引入库代码如下(示例):import numpy as npimport pan

2021-07-19 23:54:43 110

原创 SPI通信

目录一、简介二、SPI工作模式三、在内核添加自己的驱动文件3.1、在内核源码目录kernel/drivers/spi/中创建新的驱动文件四、定义和注册SPI设备五、定义和注册SPI驱动5.1、定义SPI驱动5.2、注册SPI驱动六、SPI读写数据过程6.1、SPI写数据:ssize_t spidev_write6.2、写同步函数:spidev_sync_write6.3、SPI读数据一、简介 1. SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双

2021-06-22 16:48:32 324

原创 CRC校验原理

文章目录简介一、CRC校验原理二、“模2除法”1.介绍2.计算方法三、CRC校验码的计算1.CRC校验码计算步骤2.CRC计算例子简介 1. 循环冗余校验码(cyclic redundancy check)简称CRC(循环码),是一种能力相当强的检错、纠错码, 并且实现编码和检码的电路比较简单,常用于串行传送(二进制位串沿一条信号线逐位传送)的辅助存储 器与主机的数据通信和计算机网络中 2. 循环码是指通过某种数学运算实现有效信息与校验位之间的循环校验(而海明码是一种多重校验) 3. 这

2021-06-22 15:51:47 2820

原创 I2C通信

文章目录一、I2C通信:1.物理接口2.通信特征3.主要用途4.IIC协议规定:5.通信过程6.时序二、SPI1.百度百科2.特征3.用途一、I2C通信:1.物理接口1.SCL(serial clock)时钟线传输CLK信号,一般是I2C主设备向从设备提供时钟的通道;2.SDA(serial data)数据线,传输通信数据。2.通信特征 1. 串行、同步、非差分、低速率、电平协议,所有数据以位为单位在SDA线上串行传输; 2. 同步通信就是通信双方工作在同一个时钟下,一般是通信的A方通

2021-06-22 11:56:56 260

原创 linux字符设备驱动开发

linux字符设备驱动开发从驱动框架图可以看出,在Linux操作系统中,用户要想使用外接硬件设备,是通过调用库函数获取设备文件,通过设备文件调用驱动,驱使硬件设备完成工作。设备驱动框架图字符设备、字符设备驱动与用户空间访问该设备的程序三者之间的关系字符设备驱动模型文章目录linux字符设备驱动开发设备驱动框架图字符设备、字符设备驱动与用户空间访问该设备的程序三者之间的关系字符设备驱动模型前言一、Linux内核驱动接口介绍1、注册字符设备驱动1.1、register_chrdev1.2、re

2021-06-18 18:14:20 208

原创 Linux终端设备之串口通信设置

串口属于终端设备,其接口属性用termios结构描述为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数

2021-06-16 14:43:59 431

转载 进程间通信——共享内存

进程间通信——共享内存 共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式文章目录进程间通信——共享内存共享内存简介一、创建共享内存:int shmget(key_t key, size_t size, int shmflg);二、启动对该共享内存的访问void *shmat(int shm_id, const void *shm_addr, int shmflg);三、将共享内存从当前进程中分离int shmdt(const void *shmaddr);四、控制共享内存i

2021-05-21 09:55:04 139

原创 TCP/IP的三次握手和四次挥手

#TCP/IP的三次握手和四次挥手提示:TCP/IP的三次握手和四次挥手文章目录前言一、TCP/IP三次握手二、TCP/IP四次挥手总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入

2021-04-28 17:29:35 91

基于MFC的大学餐厅管理系统

基于MFC大学餐厅管理系统,MySql作为数据库实现前台收银员登录、经理管理员登录: 1:餐厅收银;2.菜谱管理;3.开单、点菜、退菜、结账、免单。 4.增、删、改、查员工资料;5.各类收银报表、日报表机统计报表

2021-05-23

车票购买和车票管理系统

本系统采用vistual studio 2017 作为开发工具,采用MySql作为数据库,MFC多文档的形式。乘客可以注册个人信息,查询、预定车票,票务管理员可以查看、处理乘客订单。系统管理员可以查看乘客的信息,并进行增删改查等功能。

2021-05-23

libmodbus-master.zip

modbus_tcp和modbus_rtu实现上位机和下位机通讯协议规约代码,gcc编译环境,实现收发下位机主站信息

2020-06-19

c++ 实现com接口调用demo

c++ 实现com接口调用demo,COM component(COM组件),即Component Object Model(组件对象模型),是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统

2020-03-23

MFC项目文件管理系统MyPro.zip

文件管理系统,支持csv文件的导入导出,数据的增删改查,mfc的listview、treeview控件的用法等

2019-12-27

视频直播、聊天系统,QT内核的tcp/ip协议的s/c架构,

视频直播、聊天系统,QT内核的tcp/ip协议的s/c架构,

2019-09-08

空空如也

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

TA关注的人

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