自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

8D Spaces

Reliability & Stability & Efficiency

  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于文档更新

关于文档更新最近下班后,晚上回来实在是太无聊,决定把自己看过的一些英文文档都在CSDN记录下来,主要与VxWorks和硬件平台相关,也希望这些资料能对从事这方面工作的朋友有点参考价值。目前VxWorks系统在国内也逐渐多了起来,但是关于VxWorks的文档,则是少之又少,有点参考价值的书记也是少的可怜。对于文档,基本上都是风河公司官方的参考手册,没有中文版的,有些朋友多少没有耐心看下去。所以我

2013-01-23 19:54:40 526 1

原创 NVRAM 和FLASH的区别

NVRAM: Non-Volatile RAM. The target is to have a electrical device that could be accessed quite fast, most of the time the content is calculated by bytes and the content could be saved after power dow

2013-03-03 22:10:43 4028 1

原创 VxWorks Booting Process

VxWorks Booting Process 一、romInit.s -> romInit()/*romInit - entry point for VxWorks in ROM*/1、  initialize CPU and memory2、  copy bootrom to ROM_TEXT_ADRS3、  initialize STACK4、

2013-03-03 14:06:26 1361

转载 UltraEdit:取消dos格式检测

使用UltraEdit打开文本文件时,经常会在文件打开前弹出一个对话框,询问你“希望转换某某文件到DOS格式吗?”,如下图:这种询问其实几乎就是无用且浪费时间的,而且你不选择就不能继续使用UltraEdit,非常地烦人。但实际上我们也可以通过UltraEdit的设置来取消这个检测的,步骤如下:选择菜单 高级->配置,在弹出窗口中的左侧找到“文件处理”,然后选择其下的“DOS

2013-01-31 11:36:33 857

原创 VxWorks驱动程序开发指南(四)--驱动程序的组织结构

驱动程序的组织结构驱动程序最重要的部分就是驱动程序源代码文件,源文件描述了设备如何和VxBus、VxWorks OS交互。但是,VxWorks 设备驱动程序还需要另外一些文件,这些附加文件能够帮助你将自己编写的驱动集成到VxWorks编译环境中去,这也是发布驱动程序最重要的一步。本节主要讨论如何在源码树中找到相关的驱动程序文件和其他附加文件。最后还说明驱动程序的各个部分是如何安装在VxWork

2013-01-26 01:49:37 5123 1

原创 VxWorks设备驱动程序开发指南(三)---驱动程序的分类

设备驱动程序的分类1、Introduction本章讨论和基于VxBus驱动程序模型的VxWorks设备驱动程序的相关核心概念,并特别剖析了VxBus设备驱动程序框架,主要包括以下信息:设备驱动程序相关的文件和目录结构VxBus方法VxBus设备驱动程序的生命周期除此之外,本章还包括了在SMP环境下开发设备驱动程序的guidline。本章解释的一些概念通常适用于所有的Device

2013-01-24 23:22:06 3921 1

原创 VxWorks设备驱动开发指南(二)--VxBus And VxBus Device Driver

VxBus And VxBus Device Driver 1、Introduction 本章主要介绍与VxBus和VxBus驱动程序相关的一些概念,主要包括VxBus, Instances(实例)等。2、About VxBusVxBus对很多朋友来说是一个全新的概念,也包括我,下面介绍一下VxBus。 术语VxBus通常情况下指的是VxWorks中对支持设备驱动程序的

2013-01-24 00:03:51 6899

原创 VxWorks 设备驱动开发指南(一)--Getting Started

Getting Started With VxWorks Device Driver 简单来讲,VxWorks设备驱动程序是硬件设备与VxWorks操作系统通信的一系列方法,目前风河公司的VxWorks6.x支持两种设备驱动模型VxBus-Enabled Device Driver从VxWorks 6.x之后,该模型被加入到VxWorks系统中来,风河公司最近提供的所有设备

2013-01-23 21:08:21 2439

原创 PCI串口芯片954中的超时中断探讨

PCI串口芯片954中的超时中断探讨1、何为超时中断权威的定义我暂时没有找到,下面以串口的超时中断为例,简单说明一下。现假设串口的硬件FIFO大小为128 bytes,当接收的数据达到32bytes时会产生串口接收中断,现在外部给该串口发送50bytes的数据,当FIFO接收到32bytes时,就会产生中断,接收中断服务程序就会把FIFO的32bytes给读出去,典型的是读到驱动自己定义的

2013-01-23 12:41:02 1252

翻译 PCI总线在VxWorks中的实现

PCI总线在VxWorks中的实现 1、Overview在最近发布的BSP中,风河公司基本上都提供了对PCI BUS的支持,本文主要探讨PCI BUS在VxWorks系统中的实现。2、PCI Address Space and Memory MappingPCI BUS有三种地址空间:IO Space、Memory Space and Configuration Space。每

2013-01-22 23:27:44 3450

原创 访问PCIe配置空间using Intel Chipsets

访问PCIe配置空间using Intel Chipsets      目前用于访问PCIe配置空间寄存器的方法需要追溯到原始的PCI规范。为了发起PCI总线配置周期,Intel实现的PCI规范使用IO空间的CF8h和CFCh来分别作为索引和数据寄存器,这种方法可以访问所有PCI设备的255 bytes配置寄存器。Intel Chipsets目前仍然支持这种访问PCI配置空间的方法。

2013-01-20 23:36:58 3227

转载 关于make_public用法

// C2157.cpp// compile with: /c#pragma alloc_text( "func", func) // C2157// OKextern "C" void func();#pragma alloc_text( "func", func)

2012-01-05 16:57:20 1827

转载 VS2008 关于封装OPENCV相关的DLL出现的错误总结

想用vs2008 中的托管c++做过类库。首先碰到了一个问题是编译出现“无法解析的外部符号错误”,以前也碰到过。忘记记下里了。多次试验,发现去掉include “highgui.h”的引用问题就没有了。看了以前的例子,include "highgui.h"是在h文件中写的。不是写在cpp文件中。网上的方法都试遍了,也没有解决。结果发现时没有把cxcore200.lib cv200.lib

2012-01-05 16:54:54 769

原创 施密特触发器

最近由于贴片机项目里面的相机触发电路输出的脉冲波形噪声很大,脉冲的上升沿和下降沿变化缓慢,因此使用了施密特触发器对运动控制卡发出来的触发脉冲整形,所以也顺便把施密特触发器的原理、使用方法和应用场合也写下,以便以后使用。原理施密特触发

2011-08-22 19:16:07 1831

原创 Lytro --- 光场相机

看起来这会是继panorama,HDR之后,computational photography的又一个热门应用:Light Field Photography。lytro是硅谷的一家初创公司,就是要发行这么一款相机(未上市),通过记录light field,从而使得在成像之后,仍

2011-07-15 15:50:47 1070

原创 谷歌研发人脸识别手机应用 拍照可获个人信息

谷歌图像识别技术工程总监哈特穆特·尼文 谷歌图像识别技术工程总监哈特穆特·尼文(Hartmut Neven)透露,该公司正在研发一款人脸识别手机应用,可通过识别人脸图像提供更多个人信息。尼文称,用户必须首先允许谷歌访问他们的照片和个人资料,才能使用这款应用。谷歌个人资料页包含用户

2011-07-07 14:46:19 758 1

原创 几大科技公司的组织结构图

直接看图,不解释:

2011-07-07 14:41:14 3329

原创 Fisher线性分类器(2)--- 各最优参数的确定

1、说明       前面已提到,在非参数判别分类方法中,首先必须确定准则函数(假设样本是线性可分的),然后根据样本集求出使得准则函数达到极值的分类器参数,对于线性分类器,其典型形式为:,因此需要确定WT和wo两个分类器参数。2、分类器参数的确定      关

2011-07-06 14:30:36 1600

原创 给大家推荐一款开源的C/C++开发环境,非常好用!!

Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境.  相比于基于Delphi的Dev-C++共享 C++IDE,Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库

2011-07-06 13:26:18 1642

原创 Fisher 线性分类器(1)----Fisher准则函数

Fisher 线性分类器由R.A.Fisher在1936年提出,至今都有很大的研究意义,下面介绍Fisher分类器的Fisher准则函数  Fisher准则函数 在模式识别的分类算法中,大概可以分为两类,一种是基于贝叶斯理论的分类器,该类型分类器也称为参数判别方法,根据是基于贝叶斯理论的分类器必须根据所提供的样本数据求出先验概率和类概率密度函数的类型和参数;另一种是非参数判别方法,它

2011-06-28 01:37:00 16510 3

原创 贝叶斯定理及典型应用

 贝叶斯定理(Bayes theorem) 它是概率论中的一个结果,它跟随机变量的条件概率以及边缘概率分布有关。在有些关于概率的解说中,贝叶斯定理(贝叶斯更新)能够告知我们如何利用新证据修改已有的看法。通常,事件A在事件B(发生)的条件下的概率,与事件B在事件A的条件下的概率是不一样的;然而,这两者是有确定的关系,贝叶斯定理就是这种关系的陈述。 作为一个规范的原理,贝叶斯定理对于所有

2011-06-26 22:35:00 3897

原创 调用new/delete时究竟发生了什么----Effective C++学习笔记

<br />string *str1 = new string;<br />string *str2 = new string[100];<br /> <br />上面的代码分别为str1和str2分配指定的内存。当调用new 操作符时,有两件事发生了:<br />第一: 首先编译器调用operator new函数分配内存。<br />第二: 编译器将会调用一个或者多个构造函数来初始化内存。<br /> <br />delete str1;<br />delete[] str2;<br /> <br />同

2011-05-23 00:33:00 589

原创 尽量使用new/delete操作符,而不是malloc/free来分配内存-------Effective C++学习笔记

<br />malloc和free完全可以正确的分配和释放内存,但是缺点是他们并不知道构造函数和析构函数的存在,因此在分配对象的内存时并不会执行初始化操作,在释放内存时也不会执行像C++里对应的析构函数。而new/delete操作符则更加智能,他们知道分配多少内存以及怎么初始化它们(构造函数),也知道释放多少内存以及怎么析构内存里面的对象。实例如下:<br /> <br />string* str1 = static_cast<string*>(malloc(10*sizeof(string)));<br

2011-05-23 00:10:00 492

原创 一种迭代求最优阈值的算法

算法流程如下:1 假设没有有关物体确切位置的信息,作为第一步近似,可以考虑将初始阈值设定为图像的平均灰度,这样做是合理的,因为,物体与背景往往有很明显的灰度差,其平均灰度一定在背景灰度和物体灰度之间。2 在第t步,分别计算背景和物体的灰度均值,并求出两个均值的平均值,作为下一步分割图像的阈值。3 以新阈值更新背景和物体,转到第2步,如果该次计算的阈值与上一次计算的阈值相等,则停止;如果达到设定的迭代次数则停止。具体代码如下,基于OPENCV2.1和VS2008。//src : 灰度图像//iter: 迭

2011-05-08 12:36:00 5152 3

原创 采用递归去掉string里面的所有空格

<br />string& trim(string &str, string::size_type pos){ static const string delim = " "; //删除空格或者tab字符 pos = str.find_first_of(delim, pos); if (pos == string::npos) return str; return trim(str.erase(pos, 1));} 

2011-05-08 00:51:00 636

原创 以二进制输出整型数

<br />以二进制输出整型数的基本原理就是使用C++的移位运算法得到每位的二进制数,由于整型数在内存中是以二进制数表示的,因此负数的最高位为1,单纯的移位操作对负数将会造成死循环,-1》1的结果还是-1,因此,可以通过增加计数来解决!程序如下:<br /> <br />#include "stdafx.h"#include <iostream>#include <string>#include <sstream>#include <climits>using namespace std

2011-05-08 00:16:00 943

翻译 Free C++ (and C) Programming Tools

<br />Free C & C++ Compilers and IDE's<br />Non-free C++ Compilers and IDE's<br />Free Debuggers<br />Free C++ GUI Libraries<br />Free C++ Network Libraries<br />Free C++ Database Libraries<br />Free C++ Compression Libraries<br />Free C++ Graphics and Gam

2011-04-10 10:19:00 413

原创 Matlab GUI设计相关

<br />最近帮人家做一个图像加密的算法,并且设计一个简单的GUI。由于之前都没用过Matlab 来设计 GUI,因此碰到了很多麻烦。<br />(1)Matlab的全局变量<br />整个软件很多时候需要共享变量,因此合理的方法就是把共享的变量设置为全局的。在matlab中,设置全局变量的语法为 global var;<br />在每个用到此全局变量的函数的最开始,都需要global var;这个语句,表明var是个全局变量。<br /> <br />(2)GUI各种控件的句柄<br />整个GUI的所

2011-04-10 02:07:00 632

原创 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载

<br />1. PETS2001的测试视频<br />http://www.filewatcher.com/b/ftp/ftp.cs.rdg.ac.uk/pub/PETS2001.0.0.html<br />内容如下,可以得到如下所示5个DATASET,有训练和测试视频:<br />ftp://ftp.cs.rdg.ac.uk/pub/PETS2001/  direct <br />532 B  2001-07-25welcome.msg  5 mirrors <br />6 B  2006-10-24W

2011-04-09 04:22:00 749

原创 Depth of Field Math

<br />Definitions:DOF = depth of field This is the range of acceptable focus in the object space. Don’t confuse this with depth of focus, which is in the sensor space and is fairly useless.WD = working distance, from the lens principle point of the lens (u

2011-04-03 21:52:00 584

原创 Figuring Field of View Mathematically

<br />For Linescan and Non-Standard cameras or Non-Standard lenses including extension tubes<br />The basic lens formula is<br /><br />f = focal length of lens (for example – 50 mm lens)d1 = distance from detector plane to the principle point of the lensd2

2011-04-03 21:51:00 403

原创 Adjust structure size to power of two

<br />当程序中出现结构数组的时候,编译器是通过执行与结构数组的大小的乘法来索引数组元素的。因此,如果结构数组大小是2的倍数,那么以上的乘法就变成inexpensive shift operations了,这样让结构数组保持Align于2对提高数组索引的性能有很大的帮助。

2011-04-03 01:32:00 491

原创 基于OpenCV的三次多项式曲线拟合

现给定N个数据样本集{xi, yi}, i = 0, 1, .... , N-1, 求出一条三次多项次曲线,以最小误差拟合该样本集。数学推导如下:(1)设需要拟合的多项式为:求出拟合的多项式只需要求出参数a0, a1, a2, a3即可。以最小误差的平方来衡量最后拟合的精度,即为最小,显然,由于数据样本(xi, yi)已定,那么R2是关于a0, a1, a2, a3的函数,根据多元函数的偏导数可以知道,使得R2最小的a0, a1, a2, a3必须满足以下条件:也即:整理上式可以得出:写成矩阵形式就是: 其

2011-03-24 14:39:00 9284 1

原创 三角形的平移&旋转&缩放程序(基于OPENCV)

旋转和缩放程序都是可以任意指定基准点的,代码如下:#ifndef __TRIANGLE__H_#define __TRIANGLE__H_//三角形图像对象头文件#include #include #include #include #include using namespace std;///////////////////////////////////////////////////////////////////////////定义各种图形对象和操作

2011-03-20 18:15:00 2242 1

chipsets-pcie-config-reg-paper

PCIe配置空间寄存器的两种访问方法,虽然我博客里面有描述关于这方面的,但是我觉得还是看英文文档会比较清晰一些

2013-01-20

vxWorks实验教程

里面主要讲到vxWorks的各类通信设施,包括信号量,多任务,共享内存,任务调度,系统定时,看门狗。等

2012-09-18

The C++ Programming Language Special 3rd Edition

The C++ Programming Language Special 3rd Edition(英文版)

2011-05-11

空空如也

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

TA关注的人

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