自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

armwind的专栏

蜗牛的奔跑:男儿志步天下事,但有进步不有止!

原创 Altium designer批量更改原件原理图和PCB库

有时候只有原理图和PCB文件,为了让原理图和PCB文件能够对的上,必须要加上库才行。为此分别将原理图和PCB文件导出库文件,然后在相互更新。 文章目录1. 导出库文件1.1 导出原理图封装库2.2 导出PCB文件封装库2.更改原件原理图2.1 修改全部原件2.1 修改相同原件的原理图3.修改PCB...

2020-02-29 13:16:14 325 0

原创 FreeModbus添加主机功能

经过前面几个夜晚的学习,此刻已经在FreeModbus中添加了主模式的代码,特此记录下添加心得体会。代码添加还是很容易,就是要保证数据准确的发送出去 文章目录1. 添加前的思考2. 添加工作模式(ASCII,RTU)接口2.1 接口描述2.2 接口注册过程3. 添加数据打包过程3.1 接口介绍3....

2020-02-14 23:11:38 149 0

原创 FreeModbus ascill工作模式数据接收发送分析

文章目录1. ASCII帧结构介绍2. FreeModBus ASCII工作模式发送数据代码分析3. FreeModBus ASCII工作模式接收数据代码分析 前面分析代码一直是拿RTU工作模式来分析的,不知道ascill工作模式有何不同。其实除了帧起始和末尾格式有些差异外,其它基本是一致的。大概...

2020-02-14 21:37:22 52 0

原创 FreeModbus串口移植注意事项

FreeModbus串口移植因为要考虑到实时性,这部分还是很重要的。为了保证实时,使用中断还是很有必要的。下面以RTU的工作模式为例。 文章目录1. 串口接口描述2. 串口接收方法xMBRTUReceiveFSM()2.1 串口xMBPortSerialGetByte()移植示例2.2 xMBRT...

2020-02-13 23:05:25 57 0

原创 FreeModbus状态机和事件总结

从FreeModbus源码中能够发现有很多状态机,了解这些状态机能更快的理解FreeModbus源码流程。下面逐个接受各个状态机的流程和驱动机制。由于modbus有3种封包模式ASCII,RTU,TCP,这里就以最常用的RTU为例,从源码进行分析,此例程为源码中的win32例程,不过不影响探究流程...

2020-02-12 23:06:39 216 0

原创 Modbus代码和软件结构简介

在这里先感谢下FreeModbus作者Christian Walter,让我们能学到开放的ModBus源码。不过源码中只有从设备的代码,但这已经足够了,后面有时间添加主模式代码。学习之前先了解下代码结构和各个模块的功能。 文章目录1.freemodbus-v1.6源码下载2.FreeModbus源...

2020-02-11 23:01:56 119 0

原创 Modbus常用功能码简介

1.常用功能码 日常开发常用的功能码就那几个,基本都是读取传感器数据,配置参数。其它的功能很少用。对主设备来说,外部输入的变量,如开关量,传感器的数据都是只读的,因为这些取决于外部条件。对从设备来说是可以读写的,因为主设备和具体的执行设备之间还隔了一层从设备,主设备获取数据,需要经过从设备。 ...

2020-02-10 22:23:12 88 0

原创 Modbus协议简介

这两天把Modubs重新看了一下,之前只是简单的使用没有系统总结。关于Modbus协议的讲解,官方文档讲解的非常清楚,不多说。下面记录下学习笔记 文章目录1.Modbus数据类型2. Modbus请求帧结构3.Modbus响应帧结构 1.Modbus数据类型 Modbus是一种简单的软件协议,说它...

2020-02-10 22:14:54 170 0

原创 python byte和str互相转换

最近为了体验python实时画图功能,必须把python升级到更高的版本(升级到3.6.8),安装matplotlib库,但是发现一些之前的旧例子无法正常运行,在调试的时候发现执行命令后,返回的值是byte而不是str。所以这里总结下 环境:Python 3.6.8 1.转换方法 1)byte转...

2020-02-04 13:45:28 342 0

原创 python写入数据到csv文件(cameraservice内存统计)

文章目录1. 元组的特点2.元组运算符3. 实例演示4. 元组存在的意义 1. 元组的特点 元组的元素不可以修改 元素可以是不同类型 创建空元组 cell = () 元组包含一个元素 cell = (2020,) 元组的索引从0开始 2.元组运算符 与字符串一样,元组之间可以使用 + 号和 *...

2020-02-02 23:22:00 63 0

原创 python字符串string-列表[]-元组()-字典{}总结

1. 字符串定义 字符串可以用单引号和双引号圈住,结尾不需要加分号;, var1='armwind1' var2 = 'armwind2' var3 = "armwind3" print "var1[0]:",...

2020-02-02 18:52:49 46 0

原创 python使用空格和空行需注意的地方

作者:Godric_wsw 链接:https://www.jianshu.com/p/2cb52cd8461a 来源:简书 1.概述 在python代码中,需要加空格的一共有四个地方需要特别注意。即二元运算符,逗号,冒号,#号。 2.逗号 逗号后面要加空格,但是如果后面是小括号,则不用 # 逗号 ...

2020-02-02 09:32:37 219 0

原创 Python关键字介绍和使用

接下来的这段时间,工作中需要修改,编写Python脚本。之前也一直没有写过,这里就花点时间,稍微快速学习一下Python,并记录下学习过程。有过面向对象,面向过程的编程经验,学习起来应该会快点。下面先列举出pytyon关键字,let’s go! and exec not asser...

2020-02-01 22:29:04 48 0

原创 cmder添加adb命令

1.下载adb命令 官网下载adb包 2.添加adb命令到cmder中 解压之后的adb包含下面3个文件,1个可执行文件和2个dll驱动文件。如下所示 找到路径:C:\Program Files (x86)\cmder\vendor\git-for-windows\mingw64\bin,将上面...

2019-08-26 17:11:57 528 0

原创 图像处理-RGB24转YUV420遇到的坑以及执行效率对比

文章目录一、色彩空间简介及一些参考文档二、YUV和RGB转换公式三、RGB和YUV420转换提前需要了解的知识1.YUV420内存布局2.RGB内存布局3.转换方式四、源代码执行效率对比五、编译过程中遇到的问题 一、色彩空间简介及一些参考文档 不同的色彩空间,颜色的表现形式不同(见http://c...

2019-08-21 18:27:39 516 0

原创 orcad分离原件参考编号不一致

今天在准备导出网表时,遇到一个很头疼的问题。主控芯片的2个分离器件,参考编号不一致,误当成2个CPU,导致在导入网表到pads layout时出现2片CPU。这里记录下这个问题 问题介绍 主控制器分成2个分离原件,U?A,U?B,但是在编号后一个成了U15A,U1B,误以为时2个不同的CPU,其实...

2019-08-08 23:04:05 297 0

原创 orcad中Reference 不一致问题

1. 遇到的问题 在orcad不知道为什么上下的Reference不一致,记得之前有碰到这种情况,当时是手动修改的,很是痛苦。这次发现了更改的方法。 修改前 修改后 2.修复方案 点击图标先把所有参考编号重置。如下图所示 第一步 第二步 然后执行下面的操作 执行上面的2步后,所有的参...

2019-08-05 23:02:02 246 0

原创 cmder执行时卡顿以及ll无法高亮文件夹

1. cmder卡顿(卡在git.exe上) 场景1 再打开包含的.git目录的路径时,常常会出现卡顿无法继续输入指令。这是由于cmder在循环遍历.git目录下的文件,所以耗时卡顿。 解决办法 一开始更改clink.lua文件,不让cmder去检索.git目录,但是修改后没有效果。然后直接把c...

2019-06-25 15:00:13 1350 0

原创 C++STL容器之bitset和vector

1.Bitset 此类主要用于位存储,如果单纯的记录bool状态,个人认为其实可以完全可以通过左移右移操作符号(<<,>>)得到对应的状态。如果状态非常长的话,还是用bitset吧。 源码就不贴出来了,非常简单。上面是vs2010验证的bitset的调试过程,需要观...

2019-06-11 18:25:10 215 0

原创 camera模组拆解记录

今天在座位下面捡到一颗模组,想到做几年Camera,还没有拆过模组,这次就花点时间拆开看了一下。下图从左到右介绍 1.PCB板:由模组厂根据芯片封装Layout出PCB,然后将sensor ic焊接上去。这里本人特地看了一下连接处。不是传统的芯片IC,直接连接到PCB焊盘上,而是用细金属...

2019-06-06 17:01:21 658 0

原创 C++指针和引用的区别

文章目录1. 指针和引用区别:2.引用占用内存吗3.C++数组引用讨论: 1. 指针和引用区别: 指针: 指向一块内存,它的内容是所指内存的地址,使用过程中可以更改被指内存的内容; 指针可以为空,可以在使用过程中指向其它地址,(不专心); 引用: 某块内存的别名,在使用过程中引用不可以改变指...

2019-05-26 16:51:21 50 0

原创 linux v4l2学习之-v4l2设备注册过程及各个设备之间的联系

3.video_register_device注册过程 static inline int __must_check video_register_device(struct video_device *vdev, int type, int nr) { return __video...

2019-05-14 21:49:25 1219 0

原创 linux v4l2学习之-消息机制

linux v4l2学习之消息机制 标签(空格分隔):v4l2学习 文章目录linux v4l2学习之消息机制@[toc]一、v4l2消息队列理解准备条件1.1 struct v4l2_event1.2 struct v4l2_event_subscription1.3 struct v4l2...

2019-05-14 21:48:57 1199 0

原创 linux v4l2学习之-常用结构体介绍

标签:v4l2学习 文章目录一、v4l2粗略线条二、v4l2关联的几个重要文件三、重要的结构体1.struct v4l2_device2.struct v4l2_ctrl_handler3.struct v4l2_ctrl5.struct v4l2_ctrl_opsstruct v4l2_fh8...

2019-05-14 21:48:27 581 0

原创 网络-一个进程是否能拥有多个端口

1.端口理解 其它网友的观点 博文1:https://segmentfault.com/q/1010000015610487 博文中打的比喻个人觉得很形象,特此引用一下。 博文2:https://bbs.csdn.net/topics/392270274?page=1 其它网...

2019-03-05 09:26:36 3931 0

原创 网络-本地回路的抓包工具RawCap

本地使用wireshark无法抓回路包,为此百度了一下RawCap可以抓回路包,亲测可用。特记录下来。 1.工具下载地址 https://www.netresec.com/?page=RawCap 2.工具使用界面 选择5,回路监听 输入保存文件的名称,回车,即可开始抓包 ctrl+c,结束抓...

2019-03-03 18:53:02 884 0

原创 网络-TCP/UDP/IP体系结构和协议简介

发生大幅杀跌

2019-03-03 17:48:15 442 0

原创 ffmpeg学习之-window下编译安装nginx用ffmpeg推抓视频流

https://www.cnblogs.com/qfb620/p/5508468.html

2019-03-03 13:24:48 640 0

原创 ffmpeg学习之-初步认识及windows环境搭建

1.源码下载 http://www.ffmpeg.org/download.html 2. ffmpeg:FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group) 快速动态图像专家组.

2019-02-25 09:24:53 128 0

原创 网络-RTSP简单理解

网络上有很多介绍RTSP的文章,但是看后还是印象不深刻,这里就记录一下读学习笔记吧。 1.协议介绍 RTSP协议以CS的方式工作,它是一个应用层的多媒体播放控制协议,用来使用户在播放从互联网下载的实时数据时能够对其进行控制,如暂停、继续、快进、快退等 RTSP的语法和操作与HTTP相似了,所有请求...

2019-02-17 18:33:18 1158 0

转载 RS485收发的3种典型电路-重点-自动收发电路

文章分析的非常好,直接拿过来用了,转自:https://blog.csdn.net/xiahailong90/article/details/78854722 1、基本的RS485电路 上图是最基本的RS485电路,R/D为低电平时,发送禁止,接收有效,R/D为高电平时,则发送有效,接收截止。上...

2019-01-31 15:49:34 1248 0

原创 常用的视频接口

常用视频接口别人已经总结好了,直接拿过来吧 https://blog.csdn.net/ytffhew/article/details/83618007

2019-01-20 23:01:19 132 0

原创 DDR2信号认识(MT47H64M16HR-25E为例)

1.整体认识 从上面可以看到很多引脚 【1】BA[2:0]:选择bank的几个IO,这里有3个IO,可以知道最大支持8个bank。这个是由芯片的DDR控制器,根据逻辑地址计算出来的。 【2】CK, CK#:查分时钟输入口,为DDR2提供时钟 【3】CKE:(CLOCK ENABLE)时钟使能I...

2019-01-20 17:18:47 1188 0

原创 C++ STL学习之auto_ptr

最近在学习opencv源码过程中,发现c++知识忘的差不过了,所以借这个机会在复习一下C++ STL编程。首先记录一下智能指针,在后面学习过程中,会用到智能指针。 1.auto_ptr智能指针 c++的智能指针是比较简单的,简单在于它无法记录当前系统是否还有其它地方引用当前对象,这样的话就无法智能...

2018-12-24 00:16:28 201 0

原创 ubuntu eclipse c++开发环境配置

1.安装ubuntu eclipse 开发环境:ubuntu14.04 我是直接下载支持c++的eclipse,如下链接:http://eclipse.bluemix.net/packages/mars.1/data/eclipse-cpp-mars-1-linux-gtk-x86_64.tar....

2018-12-23 23:13:48 169 0

原创 ubuntu opencv开发环境配置介绍

一、源码包下载 源码包从链接:https://opencv.org/releases.html 下载 解压源码包 源码下载下来后是zip包,这里本人下载的是3.4.3的版本,则使用unzip opencv-3.4.3.zip 解压出来成下面样子。 源码包文件列表 armwind@...

2018-11-25 11:38:00 1436 0

原创 CTS Verifier(Camera FOV Calibration) 笔记

CTS Verifier(Camera FOV Calibration) 笔记 参考博客:http://blog.csdn.net/wds1181977/article/details/47726385 google兼容包下载:http://source.android.com/compati...

2018-03-06 13:58:36 2794 0

原创 获取远程分支信息、切换远程分支、创建远程分支

一、获取远程分支信息 当从其它同事那获取到,远程建立了一个新分支fatfs,但是当我们本地没有更新的情况下,使用下面命令是看不到的。 git branch -a $ git branch -a * master remotes/origin/HEAD -> origin/maste...

2018-01-14 10:33:29 738 0

原创 ubuntu svn命令简单使用介绍

最近需要下载公司项目上的信息,但是ubuntu暂时还没找到好用的svn管理软件,安装了一个rpidsvn软件,虽然是可以用,但是用起来老是崩溃。索性就先用用命令行的svn了,这里总结一下命令行的一些简单操作。svn命令行感觉和git使用是类似,不知道是谁借鉴的谁吧。1.svn list(查找列表)...

2017-12-13 20:19:53 352 0

原创 emwin字库制作及汉字显示

备注:工具是nxp官方释放出来的,可以在附件下载到   最近在研究emwin字体显示部分,但由于无法看到源码,也不知道emwin是如何实现的。也算是看葫芦画瓢,记录下字库制作过程。 目前我本地使用的工具集合如下所示,对应emwin5.12,不过除了GUIBuilder.exe需要小更新...

2017-11-04 10:27:39 4755 0

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