自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小雷的学习空间

用硬件包围软件 最终实现软硬通吃

  • 博客(91)
  • 资源 (16)
  • 收藏
  • 关注

原创 Linux DM9000网卡驱动程序完全分析

说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码天猫爆款 联想 ibm ThinkPad E320 129862C 代替55C 笔记本 包邮 虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何

2011-02-26 16:11:00 43927 47

转载 ESD静电问题终极解决方案

静电是人们非常熟悉的一种自然现象。静电的许多功能已经应用到军工或民用产品中,如静电除尘、静电喷涂、静电分离、静电复印等。然而,静电放电ESD(Electro-Static Discharge)却又成为电子产品和设备的一种危害,造成电子产品和设备的功能紊乱甚至部件损坏。现代半导体器件的规模越来越大,工作电压越来越低,导致了半导体器件对外界电磁骚扰敏感程度也大大提高。ESD对于电路引起的干扰、对元器件

2015-08-07 15:09:22 23034

翻译 积分型ADC(译自维基百科

原文链接:   http://en.m.wikipedia.org/wiki/Integrating_ADC一个积分型ADC是一种通过使用积分器将未知的输入电压转换成数字表示的一种模-数转换器。在它最基本的实现中,这个未知的输入电压是被施加在积分器的输入端,并且持续一个固定的时间段(所谓的上升阶段)。然后用一个已知的反向电压施加到积分器,这样持续到积分器输出归零(所谓的下降阶段)。这样,输入电

2015-01-11 13:40:11 12411

原创 备忘:Allegro出CAM的步骤

一、出光绘文件。后缀.art二、出钻孔文件。后缀.drl和.rou

2014-07-23 14:33:23 2318

转载 精密电阻排行榜 List of Precision Resistors

38度老大lymex写的,精品文章转载。http://bbs.38hot.net/forum.php?mod=viewthread&tid=291&highlight=%BE%AB%C3%DC%B5%E7%D7%E8

2014-05-08 17:00:44 4076

原创 记一下ADC一些关键指标的计算

Effective resolution: 有效分辨率 Effective resolution = Log

2014-04-30 08:28:24 6871

原创 《和小雷一起学开发》 之 C#的国际化方法

博主按: 《和小雷一起学开发》系列为电子、软件开发的入门系列教程,旨在实际解决初学者开发中遇到的问题,每次解决一个小问题。面向的读者是大专院校学生、应届毕业生、助理工程师及电子、软件爱好者。发表的前后顺序并无关联,后期会整理成册。欢迎转载,转载请注明出处。本次主题:C#的国际化方法编程语言:C#开发环境: VS2010====正文====  使用C#进行软件开发,常常涉及到

2014-01-12 10:56:50 2211

原创 SQL SERVER 2008 静默安装参数

/qs /ACTION=Install /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSYSADMINACCOUNTS="NT AUTHORITY\SYSTEM" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /SECURITYMODE=

2013-12-13 16:54:39 4329 1

原创 关于SetupDiEnumDeviceInfo枚举设备返回false问题的解决办法

现象:我的程序中有个功能是要枚举设备。代码如下, 在XP 32位系统下运行没有问题,到Win7 64位系统时则不能枚举。调试发现SetupDiEnumDeviceInfo返回false。        public static List GetDeviceProperty(string portname) { List HWList = new Lis

2013-12-09 16:19:11 12664 7

原创 感谢朋友们的关心。 我回来了。

首先感谢这么多朋友的支持,我这个博客中断了两三年吧,个中缘由就不细说了,家家有本难念的经。很对不起那么多提问的朋友!这里先说明几点:1. 我的那个GPS的程序可能大家下载后运行有问题。当初上传的时候好像是缺文件。我尽量找找吧,不过时间久远,未必能找得到了。说实在的这个程序我做的很糙,参考价值不大。 其中a-star算法部分可能有点价值。其他的不看也罢。2. I2C的那篇文章我有空再补上

2013-11-29 14:48:03 1399 2

转载 C# winform DataGridView 操作大全

原文链接:http://blog.csdn.net/ibmfahsion/article/details/7891047C# winform DataGridView 操作大全 、 http://blog.csdn.net/ibmfahsion张迅雷总结:--------------------------------------

2013-07-11 15:22:10 42647 2

转载 数据库批量数据插入问题分析

转!=========================================================================================================在数据库的相关开发中,经常会遇到数据的批量插入问题。本文主要是通过实验的方式探讨批量数据插入的瓶颈,以及优化建议。以10w条记录的插入作为实验对象,采用下面的几种方法插入

2013-06-13 20:51:32 917

转载 电容参数:X5R,X7R,Y5V,COG 详解

电容参数:X5R,X7R,Y5V,COG 详解http://www.ec66.com/article/list.asp?indexid=4591类别:技术文章来源:未知作者:未知关键字:X7R加入日期:2011-4-7 这类参数描述了电容采用的电介质材料类别,温度特性以及误差等参数,不同的值也对应着一定的电容容量的范围。具体来说,就是:X7R常用于容量为33

2013-01-26 16:00:55 2034

转载 win7 安装Opentaps 1.5

win7 安装Opentaps 1.5这两天折腾死了, 为了安装Opentaps 1.5 差点抓狂, 不过得到群里朋友的帮忙,还是跑起来了.以下是在安装前的一些文件修改和操作 1)修改framework\entity\config\entityengine.xml 文件    a)把        (53、54行)的localderby修改为localmysql

2012-10-22 23:42:49 3688 2

转载 在自己强大之前,不要奢望别人主动帮助你

[转帖]  近日,与一位老乡聊天,他是一位典型的“老凤凰男”,农村出身,家里只有他一人考进了名牌大学,剩下的两个兄弟和三个妹妹均在家中务农,目前人到中年,混到央企中层,处级待遇,对于一个毫无背景、无人指点的内向守旧型的“凤凰男”来说,也算是事业小成。酒过三巡之后,打开话匣子,他感叹自己的事业本不该如此,回首往事,总结出两大牵绊事业的要素:身后的大家族拖累和自己的悟性太低。对于正在混凝土浇筑的大

2011-12-02 11:00:01 2063

原创 Qt串口通信类Posix_QextserialPort中flush()函数修正

开发环境:Ubuntu10.04 + Qt4.6.2网上找的串口通信类。开发过程中调用flush函数不起作用,缓冲区还是不能被清空,导致接收很多以前的数据。修改如下:void Posix_QextserialPort::flush(){ LOCK_MUT

2011-09-13 17:23:38 7079 3

原创 基于Qt的GPS导航系统软件源代码

博主按:这是我当初为了学习C++而给自己定的一个项目,基本上实现了。通过这个项目可以说基本上掌握了C++和Qt的编程。现在将源码贡献出来给初学的同志一些参考。当然其中肯定有不少地方是有问题的,也请高手帮助完善一下,尽量把这个项目发扬光大吧。呵呵。我在SourceForge建立了一个project,需要源码的同志可以去下载。具体地址:http://sourceforge.net/projects/q-gps/

2011-05-15 17:28:00 9441 10

原创 Linux I2C驱动完全分析(二)

博主按:大热的天,刚刚负重从五道口走到石板房,大约4公里吧。终于让我找了一个咖啡屋休息一下,继续写这篇驱动分析。单身的生活就是这样无聊啊。 不发牢骚了,活出个样儿来给自己看!千难万险脚下踩,啥也难不倒咱!继续整!~3. I2C总线驱动代码分析   s3c2440的总线驱动代码在i2c-s3c2410.c中。照例先从init看起。static int __init i2c_adap_s3c_init(void){ return platform_driver_register(&s3c24xx_i2c

2011-05-01 18:17:00 18909 23

原创 Linux I2C驱动完全分析(一)

博主按:其实老早就想写这个I2C的了,期间有各种各样的事情给耽误了。借着五一放假的时间把这个写出来,供同志们参考。以后会花一些时间深入研究下内核,虽然以前对内核也有所了解,但是还不系统。I2C的硬件结构并不复杂,一个适配器加几个设备而已。Linux下驱动的体系结构看着挺复杂,实际也是比较简单的。在本文中我还是使用实际的例子,结合硬件和软件两个方面来介绍。希望能给初学的同志们一些帮助,另外抛砖引玉,希望高手能给一些指点。话不多说,开整!~本文用到的一些资源:   1. Source Insight软件

2011-04-30 16:38:00 39889 10

原创 热烈庆祝博客访问量突破5000人次

<br />下一目标:50000

2011-04-15 20:33:00 1045 1

原创 重新移植了一下内核--记之备忘

博主按:虽然以前移植过,但是隔得时间太长,当时又没有记录,岁数大了记性不好,这次移植又遇到了一些问题,搞了一天才搞好。以此为鉴,特记之。此文只是备忘,不是详细的移植教程,所以新接触移植的同志们还是参考一下网上的资料,有很多非常详细的。    开发环境:      1. 开发板:杨创utu2440-S-V41      2. 原内核:Linux2.6.24      3. 原文件系统:yaffs2 Busybox1.13      4. 原交叉编译器:编译内核用3.4.1,编译Qtopia用3.3.2    

2011-04-09 20:38:00 1439 1

转载 Qt串口通信专题教程

<br />最近刚好用到,感谢!<br />原文链接:http://www.yafeilinux.com/?p=820<br /> <br />Qt串口通信专题教程<br /> <br />查看以前的教程:Qt编写串口通信程序全程图文讲解<br />查看Wincom和Lincom介绍:Qt跨平台串口通信软件Wincom与Lincom<br />下载软件,文档和源码:资源下载<br />——————————————2010年7月8日更新——————————————–<br />网友 赵文杰 使用多线程完成的l

2011-03-28 21:43:00 1416

原创 把Qt-everywhere-4.6.2编译成ARM版本

唉~真麻烦。每次都出现新的问题。出错的同志尝试换一下交叉编译器的版本吧。这次我先用的4.1.2的,结果就出错了。换成4.3.2的就没问题。下次呢?天知道。 configure时参数如下:./configure -prefix /usr/local/Trolltech/QtEmbedded-4.6.2/ -debug-and-release -no-qt3support -q

2011-03-27 21:18:00 1682

转载 不要从老鼠身上挤奶

不要从老鼠身上挤奶时间管理 March 14th, 2011知道何时不该工作,和知道何时应该工作是同样重要。—— 哈维·麦凯在该做事情时不做,去做其他的事,就是“从老鼠身上挤奶”。想想去从老鼠身上挤奶,即便你花费最大的努力也只能得到很少的成果,即使是从只母老鼠身上挤奶也一样。逃避去做正确的事情,而去做其他的事情,即便是忙得不可开交,看起来也是拚命地工作,但还是等于浪费时间。就心理学来说,这种现象被称为“逃避反应”,就算是一件最平凡、最乏味的事,当它可以阻挠我们去倣自己不想做的事时,也会看起来有趣。“不要从老

2011-03-18 23:36:00 1040 1

转载 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理

原文链接:http://www.awflasher.com/blog/archives/939当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今存在的开源协议很多,而经过Open S

2011-03-10 11:58:00 881

转载 Linux 2.6.19.x 内核编译配置选项简介

博主按:写得十分详细,保存备查。感谢金步国原文链接:http://www.svn8.com/shouce/Linux/kernel_options.htmlLinux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提

2011-03-09 20:14:00 2460 1

转载 不懂技术 如何管理好研发部门?

博主按:真是仁者见仁,智者见智阿。细细品读,很有意思。此帖已经入围“最佳提问者与解答者”评选,活动详情请点击:硬骨头,谁敢来啃?——“最佳提问者与解答者”评选各位职场高手,我在一家中小企业工作,从销售员做到了副总,目前主要负责销售部和技术部的管理工作,这两个部门是公司最主要的两大部门,技术部负责公司的新产品开发,但长年以来管理的很不好,开发人员工资给的很高,却不出活,每个新产品都会按原计划延长很长时间才能搞出来,我们也搞了IPD流程和绩效管理,但都没有发挥作用,感觉只是走了形式。公司提我做副总,主要是想解决

2011-03-06 18:34:00 17373 2

转载 如何利用期限来完成任务

<br />时间期限(Deadline)是你对时间的预算。它就像开支预算,是很有必要和非常有效的工具。开支预算可以避免你进行冲动性消费,而时间预算可以强迫你在有效时间内完成最重要的事情。时间是有限的,所有学会利用期限来完成任务是相当有用的。<br />在开始介绍如何设立时间期限来完成任务之前,弥缝希望你明白时间期限并非时时都能用的,比如说下面就是一些对时间期限的错误应用:时间期限并不会使你变的更有创造力。创造力是很广泛的一个概念。仅仅因为你想要在年底之前变成一个百万富翁,你就会实现?所以设立一个期限并不意味

2011-03-03 16:20:00 988

转载 做真正重要的事

<br />生活,有时过得紧张充实、目标明确、胸有成竹、一连数月一切都有条不紊,目标胜利在望。当然有时则完全相反,被各种项目、无数的工作职责压得喘不过气来,完全无法翻身,直到精疲力竭。我不禁想这是为什么?要如何摆脱那种混乱?<br />我们的工作中,有一些是极其重要的,有一些并不那么重要,而另一些则是完全的不重要。在这篇指南中,我想谈一谈如何定义真正重要的事,怎样集中精力处理它们,以及时间分配上的一些策略。剥离<br />下面的几个问题可以帮助你从无关紧要的生活琐事中找出并关注那些真正重要的事情。十年后你会

2011-03-03 16:13:00 1264

转载 v4l2驱动编写篇

博主按:不知道是哪位同志翻译的,莫名的感动啊。此文必转之!v4l2驱动编写篇一--介绍 原文网址:http://lwn.net/Articles/203924/笔者最近有机会写了一个摄像头的驱动,是“One laptop per child”项目的中摄像头专用的。这个驱动使用了为此目的而设计的内核API:the Video4Linux2 API。在写这个驱动的过程中,笔者发现了一个惊人的问题:这个API的文档工作做得并不是很好,而用户层的文档则写的,实际上,相当不错。为了补救现在的状况,LWN将在未来的内个

2011-03-01 18:11:00 6575 3

转载 Linux内核sk_buff的结构分析

<br />原文链接:http://simohayha.javaeye.com/blog/556168<br /> <br />我看的内核版本是2.6.32.<br />在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 <br /><br />而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是li

2011-02-28 17:44:00 3486 3

转载 PM与工程师

<br />原文链接:http://firecacada.blog.163.com/blog/static/70743762011117114451722/<br /> <br />过节前看到一篇文章,讲产品项目就应该由工程师来主导,但国内让PM去驱动项目,搞得乱七八糟,很恼火,怎么可能做出一款好产品来呢?<br /><br />很显然,写这篇文章的是一位愤怒的工程师,Angry Engineer!我跟他至少有两点共鸣:<br /><br />1、国内的PM确实常常折腾工程师,甚至不乏“把工程师当工具对待”

2011-02-27 09:48:00 1102

转载 谁驱动公司?上帝赐予食物,魔鬼送来厨师

<br />原文链接:http://www.cnblogs.com/zhengyun_ustc/archive/2011/02/08/meat.html<br /> <br />郑昀 20110207 大年初五<br /> <br />“God sends meat and the Devil sends cooks. 上帝赐予食物,魔鬼送来厨师”——John Taylor<br />  <br />    老熊最近跟这个问题较上了劲:<br />“从目前看到的资料,google、FB都是开发工程师主导的开

2011-02-27 09:38:00 1728

原创 S3C2410看门狗驱动分析

根据linux中总线、设备和驱动这个模型来看,所有的设备驱动都挂在总线上,并且驱动应该是和平台无关的。唯一和平台有关的一类驱动应该是芯片内部的各个控制器的驱动,例如芯片内部I2C控制器,芯片内部LCD控制器,芯片内部看门狗等等。如果是一个外部的LCD控制器的驱动程序,它的实现一定要和平台无关,这样针对不同的平台只要修改板级文件即可,而不需要修改驱动程序本身。从linux内核源代码中的S3c2410_wdt.c(位于drivers/watchdog中)可以看出,从不同的角度看,看门狗分别可以属于:平台设备、字

2011-02-23 18:14:00 4063 3

转载 Linux设备驱动的分层设计思想

原文链接:http://21cnbao.blog.51cto.com/109393/3362631.1 设备驱动核心层和例化在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种良好呈现。Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对象的设计思想。在设备驱动方面,往

2011-02-23 15:52:00 2149 1

转载 linux下request_mem_region的粗略理解

<br />linux下request_mem_region的粗略理解<br /> <br />文章来源:http://gliethttp.cublog.cn<br />  Linux把基于I/O映射方式的I/O端口和基于内存映射方式的I/O端口资源统称为“I/O区域”(I/O Region)。I/O Region仍然是一种I/O资源,因此它仍然可以用resource结构类型来描述。<br />  Linux是以一种倒置的树形结构来管理每一类I/O资源(如:I/O端口、外设内存、DMA和IRQ)的。每一类I

2011-02-23 14:44:00 1281

原创 “珍珠王”的产生 -- 消费者心理价格“锚定”

<br />博主按:世上本没有路,走的人多了也就成了路。这句话如果放在营销上,大概可以说成是“世上本没有需求,有了卖的人也就有了需求”。虽然不那么经得起推敲,但也从一个侧面反映了这样一个事实:供需关系在很大程度上(某一段时期内)并不决定商品价格。因为消费者的心理并不是理性的,尤其是被忽悠了之后。大概学习过消费者心理学的朋友都会知道这样一个故事:原本一文不名的黑珍珠是如何被捧成了稀世珍宝的故事。这个故事形象的解释了消费者心理学的一个方面:关于价格的“锚定”。当然,黑珍珠最终能有这么高的价格基于它的稀有性和它的

2011-01-25 14:06:00 1665 1

转载 细说苹果精明的定价之道

博主按:好的营销基于好的产品。苹果的产品设计理念是领先于时代的,在这个基础上研究它的营销策略才有意义。苹果定价时的“锚定”策略(关于锚定理论有一个有意思的案例,见本博客的另一篇文章),差别定价策略,促销定价策略等等都做得很是精明。精明的定价策略是成功营销的一个重要的方面。下文从几个角度分析了苹果的定价策略,虽然有些内容并不尽然(我认为差别定价只是产生消费者剩余的必要条件,而非充分条件),但也有一定的借鉴意义。特转之。苹果的流行,在产品在服务;苹果的精明,在定价在营销。  乔布斯确实是一个玩转价格策略的商场老

2011-01-25 13:40:00 1607 1

原创 /bin/sh^M:损坏的解释器: No such file or directory

<br />运行某些linux脚本文件时会出现这种错误:<br />/bin/sh^M:损坏的解释器: No such file or directory<br /> <br />原因:该脚本文件在Windows下被编辑过。windows下,每一行的结尾是/n/r,而在linux下文件的结尾是/n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符/r, 用gedit打开文件是看不到这个^m的,可以使用vi打开看一下,每一行结束都有一个^m<br

2011-01-20 10:59:00 4266

转载 十招让你的Powerpoint脱胎换骨(下)

<br />原文:10 Tips for Designing Presentations That Don’t Suck: Pt.2 – Design Shack<br />译者:boxi(译言) <br />来源:褪墨<br /><br /><br />上回我们公布了PPT设计的五招实战技巧,其中包括夺目耀眼照片术,清新明快排版术,朴实无华色彩术等等可以为我们带来令人震撼的结果的招式。<br />今天,我们把PPT设计的第六到第十招一并打包奉送给诸位,我们要教给你武功秘籍的最高境界,无招胜有招,让你学会如

2011-01-19 21:08:00 1262

FORESEE_eMMC_NCEMASD9-08G SPEC A0 20150701.pdf

datasheet FORESEE_eMMC_NCEMASD9-08G SPEC A0 20150701.

2019-09-21

KLM4G1FETE-B041(eMMC5.1 32Gb based)1.0.pdf

Samsung KLM4G1FETE-B041(eMMC5.1 32Gb based)1.0 datasheet

2019-09-21

NPlot开源图表控件 for .NET4.5

开源图表控件NPlot。 官方只有.NET1.0,2.0. 该.NET 4.5版本为本人编译,亲测可用。赚点辛苦分

2015-03-15

openGL编程指南(红宝书)英文第八版

大名鼎鼎的opengl红宝书英文超清pdf(第八版)

2015-03-09

The Definitive Guide to SQLite(Second Edition)

学习SQLite的经典好书,超清晰版本!

2014-03-06

MATLAB C# Book 第一版

MATLAB C# Book 第一版,原版高清pdf文件,学习混合编程的最好资料。

2014-02-21

《和小雷一起学开发》 之 C#的国际化方法

《和小雷一起学开发》 之 C#的国际化方法的sample

2014-01-12

TeeChart.NET 2010 完全破解Part2

共2个part。这是Part2。 安装完毕后将三个dll文件拷贝到安装目录覆盖源文件即可。

2013-12-10

TeeChart.NET 2010 完全破解

共2个part。 这是part1 。亲测可用。支持VS2010。 安装后将目录下的三个dll文件拷贝到安装目录覆盖源文件即可。

2013-12-10

UHF超高频蓝牙读写器 开发包

绝对完整 不可错过.UHF超高频蓝牙读写器 ,包括开发文档,源代码,以及UHF超高频蓝牙读写器 使用说明书全套都在内。

2013-11-28

CCS 5.2可用的破解License

CCS 5.2 可用 破解 License,绝对可用

2012-11-05

CCS教程ppt

CCS 教程 ppt, 非常详细。200多页

2012-11-05

TeeChart for .Net 2010 中文教程

TeeChart for .Net 2010 中文教程

2012-09-23

3D小人素材大全(1)

3D小人素材大全3D小人素材大全 3D小人素材大全 3D小人素材大全

2011-11-16

Cadence+allegro+16.x在WIN7下的安装方法与破解方法

Cadence+allegro+16.x在WIN7下的安装方法与破解方法 ,绝对可用!

2011-10-19

空空如也

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

TA关注的人

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