自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小棋学编程的博客

技术博客的内容纯属小棋的学习心得和工作总结,如有有误的地方,欢迎各位大佬在评论区交流指正...

原创 关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库

参考https://blog.csdn.net/weixin_34138521/article/details/92389552 git:https://github.com/lexxmark/QtnProperty 先说一下题外话,QT扩展库里面官方有提供一个QtPropertyBrowse...

2019-12-14 18:17:14

阅读数 83

评论数 0

原创 SFR算法详解(二)——斜棱法

免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。 一、基于初版修正后产生的斜棱法(e-SFR) (1) 选取斜棱所在的ROI区域进行初步分析。 在ISO12233中,这里对选取的ROI提出了几点要求,在经过逆OECF调整以后,选取的图像区域需要满足以下两点: ①...

2019-10-01 08:21:49

阅读数 1031

评论数 4

原创 SFR算法详解(一)——基础理论

免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。 SFR是空间频率响应(Spatial frequency response)的英文缩写,是指一个系统相对于输入的空间频率所输出的振幅响应,对于摄像系统,SFR类似于传统光学系统的MTF(modulation transfe...

2019-09-13 18:21:27

阅读数 1171

评论数 0

原创 打开电脑指定USB端口上的UVC摄像头等Pnp设备

在编写多摄像头软件时,PC中可能接入了多个UVC摄像头,此时,我们可能希望总是打开电脑上某个固定USB端口接入的摄像头,但若我们使用的是DirectShow库来驱动【方法见我的上一篇博文https://blog.csdn.net/tanjiaqi2554/article/details/10058...

2019-09-09 12:03:25

阅读数 122

评论数 0

原创 如何使用DirectShow驱动H264/H265格式输出的UVC摄像头

免责声明:仅供研究讨论,未经确认,内容与提供之源码,严禁商用!!! 先提一些题外话,在微软关于DirectShow的官网上有如下说明: https://docs.microsoft.com/zh-cn/windows/win32/directshow/directshow 所以我这里去W...

2019-09-07 07:41:20

阅读数 415

评论数 1

原创 如何在VC中使用7z SDK压缩文件

首先登陆7z官方组织网站https://www.7-zip.org/,英文不好的朋友可先切换至中文。 打开左边LZMA SDK页面,下载如下图最新SDK和说明文档。 下载好后,SDK包内容对多种编程语言进行了支持,这里只研究C++(即CPP),其他类似。 首先是对各种加解压缩模块的支...

2019-08-13 20:59:36

阅读数 217

评论数 0

原创 为什么C#的System.Object的GetType函数可以拿到当前实例的类型

为什么C#中通过System.Object的GetType函数可以拿到当前实例的类型本文摘自《CLR via C#  第4版》的中文译本92-97页。该书由Jeffrey Richter编写。该书下载链接见如下小编的资源链: https://download.csdn.net/download/t...

2018-06-27 22:23:04

阅读数 1003

评论数 0

原创 VS2015+QT5.9.5调试进QT源码的环境搭建【Debugging QT——Step into QT source code】

VS2015+QT5.9.5编译环境的搭建方法,网上文章一大堆,小编就不赘述了,这里重点讲一下通常在VS下使用开源库(如QT/Opencv等)调试环境的搭建方法。能够在调试软件的时候,调试进入诸如QT等开源库的源码自然更有助于学习开源库的内部机制以及发现软件开发时的深层次bug。因此,还是强烈推荐...

2018-05-13 00:54:26

阅读数 4418

评论数 0

原创 从调试数据分析USB通信协议——UVC摄像头【UVC类设备】(五)

从调试数据分析USB通信协议——UVC摄像头【UVC类设备】(五)         前面关于USB协议的一些基础学习得也不少了,由简入深,趁热打铁,接下来,我们就来分析一下我们的主题,UVC摄像头了。有了上面一圈的了解,设备描述符这些东西,小编这里不想再去一行行分析了,小编这里只贴几张图,具体的...

2018-01-06 15:11:25

阅读数 14933

评论数 1

原创 如何利用WEBENCH设计电源管理单元

如何利用WEBENCH设计电源管理单元 要设计电源管理单元,我们自然要用到一些工具,小编这里推荐TI推出的WEBENCH,这是一个在线设计软件,要使用它,首先你得确保以下几点: 1.     你得先使用邮箱注册TI的账号,使用时需要登陆。 2.     确保你的电脑安装了Adob...

2017-12-25 00:23:33

阅读数 395

评论数 0

原创 关于MIPI协议(二)——利用Cypress的工具实例分析MIPI收发器时钟参数配置方法

关于MIPI协议(二)——利用Cypress的工具实例分析MIPI收发器时钟参数配置方法 接下来小编打算以一种载荷格式传输为实例,详细探讨一下行场有效时间和总时间的估算方法,以便进一步探讨一些MIPI传输方案在接收器上的时钟参数选取方法,因此,下面先贴上上述各操作时间参数的典型值表(UI即MIPI...

2017-12-01 23:12:58

阅读数 1682

评论数 2

原创 关于MIPI协议(一)——物理层D-PHY总结

关于移动端mipi协议的一些总结

2017-12-01 22:48:32

阅读数 11908

评论数 2

原创 从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四)

从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四) 平时我们在使用USB设备的时候,除了U盘使用的比较多以外,USB人体输入学设备,更是必不可少的存在,如鼠标,键盘。这里小编我也来简述一下HID[Human Input Device]设备。设备描述符、配置描述符这些陈词滥调,小...

2017-11-03 23:42:55

阅读数 6072

评论数 0

原创 从调试数据分析USB通信协议——USB存储介质【U盘】(三)

从调试数据分析USB通信协议——USB存储介质【U盘】(三) ————使用WireShark和USBlyzer分析U盘属性 前面一圈分析完了,现在我们来分析一下数据流向,不得不说WireShark在用做嵌入式通信协议上的调试分析时,是个不错的软件。因此接下来我们就用WireShark再来分析一下...

2017-11-03 23:19:57

阅读数 1811

评论数 0

原创 从调试数据分析USB通信协议——USB存储介质【U盘】(二)

从调试数据分析USB通信协议——USB存储介质【U盘】(二) ————使用BusHound抓包分析 下面是我以闪迪CZ80型号U盘经过FAT32格式化后插入时,通过Bus Hound抓取的USB通信数据[之所以经过格式化,是为了更清楚的看到跟u盘自身相关的通信内容及文件系统的引导内容,而用老美...

2017-11-02 22:32:48

阅读数 2140

评论数 0

原创 从调试数据分析USB通信协议——基础介绍(一)

从调试数据分析USB通信协议——基础介绍(一) 今天小编我想深入研究一下USB协议,首先不妨让我从下面这篇博文开始:  这里小编建议先阅读一下一篇博文【博文地址http://www.docin.com/p-999767772.html】,通过以上的博文,我们了解到USB传输的头部有一个同步域,其...

2017-11-02 21:52:53

阅读数 2090

评论数 0

原创 关于linux0.11文件系统高速缓冲的见解【《linux内核完全注释》阅读笔记】

关于linux0.11文件系统高速缓冲的见解 以下内容截选自《Linux内核完全注释(修正版v3.0)》第12章文件系统。   以上是书中完整的对高速缓冲基本概念的说明。接下来小编我挑选其中一些代码进行进一步的论述。通过以上的基本概念的阅读,我们知道minix文件系统对高速缓冲块进行了两种方式的...

2017-10-31 23:10:47

阅读数 464

评论数 0

原创 关于ARM架构下ucos2任务切换函数OSCtxSw源码分析

关于ARM架构下ucos2任务切换函数OSCtxSw源码分析 看了很多博文和权威资料,终于搞清楚了ARM的任务切换机制,下面我就引用一些资料来解释 OSCtxSw  函数究竟是如何保护现场和完成任务切换的。   http://www.keil.com/dd/docs/datashts/a...

2017-10-31 22:29:19

阅读数 1448

评论数 4

原创 Freertos消息队列接收源码xQueueGenericReceive分析

Freertos消息队列接收源码xQueueGenericReceive分析 BaseType_t xQueueGenericReceive( QueueHandle_t xQueue, void * const pvBuffer, TickType_t xTicksToWait, const ...

2017-10-31 22:15:21

阅读数 2647

评论数 0

原创 FreeRTOS的Tickless低功耗源码分析

FreeRTOS的Tickless低功耗源码分析 vTaskDelay #if ( INCLUDE_vTaskDelay == 1 )   void vTaskDelay( const TickType_t xTicksToDelay )  //相对延时函数 { BaseT...

2017-10-31 22:10:25

阅读数 522

评论数 0

原创 FreeRTOS的队列发送源码解析

FreeRTOS的队列发送源码解析 BaseType_t xQueueGenericSend( QueueHandle_t xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const Base...

2017-10-31 22:03:02

阅读数 432

评论数 0

原创 Uboot1.1.16源代码完全注释笔记

第一章 Uboot1.1.16中的汇编部分 老版本的Uboot1.1.16是从start.S (uboot1.1.16_256m-for36---v1.01\cpu\s3c64xx)开始执行的。 1.中断向量表和中断地址表。 .globl _start _start: b reset l...

2017-10-31 21:46:40

阅读数 1416

评论数 2

原创 使用menuconfig配置内核时对.config及内核模块的影响【使用的飞凌嵌入式板】

使用menuconfig配置内核时对.config及内核模块的影响【使用的飞凌嵌入式板】 1.配置内核,默认的配置文件存放在linux-3.0.1\arch\arm\configs中,都是以“cpu名_defconfig”的形式命名。要添加一个默认的配置文件也很简单,只要将配置文件按上述形式命名...

2017-10-31 21:31:10

阅读数 657

评论数 0

原创 对于Linux0.11内核版本调度与睡眠机制的一些见解

主流开源系统调度机制对比笔记 ——谭佳棋 系统调度主要包含的无外乎如下几个方面: 1.系统滴答时钟中断 2.任务调度及任务切换 3.睡眠或延时 接下来我们来看看Linux内核0.11版本,小编我这里参考的是赵炯的《Linux内核完全注释》 System_call.s     这里Li...

2017-09-24 20:36:56

阅读数 221

评论数 0

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