博客列表

写在2011
发表于:2011-12-31 22:25:13 | 分类:默认
浏览( ) | 评论( )

 最近这十年好像过得格外的快,回想10年前,才刚刚考上大学,生活还是那么简单。转眼10后都工作了好几年了,这十年来也是最丰富的十年,经历了许多也成长了很多,也许是工作性质是研发的缘故,总有还没走出象牙塔的感觉,大学生活还总是在眼前。在这年末最后一天回顾一下我的十年,十年大事记:2001-2005 在一所重点大学里读着本科,学着一个非重点但是自认为喜欢的专业---电气自动化。人生中第一次大量的接受很多新鲜事情。经历了初恋。四年的生活还算快乐,也奠定了人生中第一块敲门砖。不断的后悔于高考的失败,于是下定决心考研。2005-2008 如愿以偿进入了向往已久的西安电子科技大学读研。也就在这段时间里感受到电子技术的日新月异。其实真正享受学校的培养也就第一年,不过接下来的近两年的生活才是真正丰富多彩和值得回忆的。在企业里实习一年,学到了很多东西也见识了很多新的电子技术,在中科院深圳所里实习一年,第一次到深圳,认识了这个活力城市和中科院,见过学多大师,感觉到了技术的殿堂那份骄傲。2008来到北京,进入普源开始了第一份真正的工作,至今任在在这里工作。在北京接近四年了,买了一套不大的房,结了婚,买了车,贷了款。成

RIGOL 又一力作横空出世-DS4000系列数字示波器
发表于:2011-09-22 20:02:02 | 分类:默认
浏览( ) | 评论( )

http://www.rigol.com/prodserv/DS4000/ DS4000系列 概 述 型号及对比 探头和附件 技术文档  DS4000系列数字示波器   DS4000系列数字示波器是带宽100MHz ~ 500MHz,采样率高达4GSa/s,同时兼具深存储深度和高波形捕获率的高性能通用数字示波器。 DS4000系列采用了当今的许多先进技术和工艺,整体性能达到国际先进水平,是针对最广泛的数字示波器市场包括通信,半导体,计算机,航空航天国防,仪器仪表,工业电子,消费电子,汽车电子,现场维修,研发/教育等众多领域的通用设计/调试/测试的需求而设计的示波器。   产品特性

Linux kernel释放出3.0版本
发表于:2011-07-23 13:11:46 | 分类:默认
浏览( ) | 评论( )

参见:http://kernel.org/Linux20周年之际,Linux kernel释放出3.0版本,也许算是一种纪念的方式~截图如下:

有感于腾讯和360的互殴
发表于:2010-11-04 23:59:33 | 分类:默认
浏览( ) | 评论( )

     首先声明:此文本人原创,本人是一名嵌入式软件工程师,不需要也没精力靠5毛生活,本着自己的良心说几句公道话而已。          转载请注明本文来自http://www.eefocus.com/fml927/blog/    这两天貌似QQ和360闹得挺凶,说实话:我觉得360真的很龌龊俨然一个流氓,QQ面对危机的公关处理能力太差。这一次QQ把事情搞大了,360肯定在窃喜,因为这件事就是完全中了他们的圈套,360里有一群流氓,不是一个。这一次估计QQ会被整的很惨。我的借几个观点如下:     1、群众眼睛是雪亮的但是很多群众是愚昧的。360说他是用的Windows 标准API写的软件。太搞笑了,让你用不是windows的API写个软件你行吗?谁敢说他不用Windows API写程序或者他的程序里没有Windows API?不过当然了,这个道理也只有深刻理解windows编程的工程师才明白,对广大的网民解释不清楚呀,只会越说越混。&n

驱动开发环境配置笔记
发表于:2010-09-30 18:06:48 | 分类:驱动
浏览( ) | 评论( )

DDK+VS2005 (配置编译成功,但是没有生成sys文件。。。) http://www.360doc.com/content/10/0731/09/1794115_42661252.shtmlhttp://ddkwizard.assarbad.net/

Blackfin BF53x 系列2D DMA设置说明示意图
发表于:2010-09-11 20:12:23 | 分类:默认
浏览( ) | 评论( )

    BF53x有强大的DMA功能,各种通讯接口都可以连接到DMA通道,还有存储器到存储器的DMA通道可用。避免每次需要用的时候阅读英文手册,稍有不慎就理解错了。有空的话要完善所有DMA设置描述。    基于通讯接口使用的2D DMA配置描述接口及其DMA配置步骤:    1、设置接口工作方式(注意:有的接口直接包含DMA是否启用的信息,如果设置不对则不能启动)。【接口使能标志位一定要关闭,最后才能打开,否则,会接口开始工作后,接下来的设置不能生效】    2、设置中断向量相关寄存器,设置中断处理函数。【此步骤可选,例如,接口发送数据DMA如果不需要中断则不用配置】    3、设置DMA相关寄存器。【此步骤可与步骤2互换不影响工作】设置期间DMA使能位一定要关闭,否则,设置不能生效。    4、使能DMA。【在原配置基础上设置使能位】    5、使能接口。【在原配置基础上设置使能位】

驱动开发学习计划 1.0版(书目清单和书的简评)
发表于:2010-05-14 17:14:10 | 分类:驱动
浏览( ) | 评论( )

 点击图片可以放大

USB 的 NRZI 编码
发表于:2010-04-14 10:40:54 | 分类:默认
浏览( ) | 评论( )

以下全文转载自   http://galeki.is-programmer.com/posts/10054.html ,觉得写得很易懂,特此转载。这两天继续看 USB 相关的内容,准备用纯软件实现一下 USB 设备传输,为将来的项目打好基础。首先碰到的就是这个 NRZI 编码的问题了,基础太薄弱,看了一上午总算明白了大概。首先,USB 的数据是串行发送的,就像 UART、I2C、SPI 等等,连续的01 信号只通过一根数据线发送给接受者。但是因为发送者和接收者运行的频率不一样,信号的同步就是个问题,比如,接受者接收到了一个持续一段时间的低电平,无法得知这究竟是代表了 5 个 0 还是 1000 个 0。一个解决办法,就是在传输数据信号的同时,附加一个时钟信号,用来同步两端的传输,接受者在时钟信号的辅助下对数据信号采样,就可以正确解析出发送的数据了,比如 I2C 就是这样做的,SDA 来传输数据,SCL 来传输同步时钟:虽然这样解决了问题,但是却需要附加一根时钟信号线来传输时钟。有没有不需要附加的时钟信号,也能保持两端的同步呢?有的,这就是 RZ 编码(Return-to-zero Code),也叫做

Windows驱动开发工具 WDK 学习笔记(1)
发表于:2010-03-31 13:55:17 | 分类:默认
浏览( ) | 评论( )

 目标:能够把电脑当作一个集成有高性能处理器的开发板用起来,当然,还自带了一个高级的操作系统Windows(必须的)。总之,就是在一个带了操作系统的高性能开发板上的驱动程序开发。性质:纯属业余爱好 1、昨天下载了WDK 7.1.0 Free版(From MS的正版,需要注册一个Windows Live ID,下载链接http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=36a2630f-5d56-43b5-b996-7633f2ec14ff&displayLang=en)。今天才下载完成,大小619MB,格式ISO。2、安装时选择了全部的安装选项,因为是Free版,担心可能少一些东西,加上本来对驱动开发不熟悉,干脆全部装上,以绝后患。3、阅读帮助文档(help目录下的“WDK document”文档),貌似没有中文版,阅读速度缓慢。计划以后慢慢翻译阅读过的内容,作为学习笔记。4、按照我学习的习惯(兴趣第一),找到一个example先找点感觉再说。学习的第一个例子就是IOCTL,这个最

C/C++显式调用外部DLL方式及注意事项
发表于:2010-02-26 13:01:55 | 分类:默认
浏览( ) | 评论( )

1、基本概念 显式调用: 就是在编译程序时,并不包含DLL对应的".lib"文件,因此,生成的程序也就不和被调用的DLL有任何链接关系。(完全体现出“动态链接”的概念,在执行程序过程中加载)与之相对的是隐式调用。  隐式调用: 在编译程序时需要DLL对应的".lib"文件,用以直接链接被调用函数的入口点,只是在执行程序时需要动态加载对应的DLL。 2、显式调用注意事项: 显示调用在得到DLL和对应的函数声明头文件却得不到对应的".lib"文件时就很有用了。但是很遗憾的是,这里有一个前提就是:生成 DLL 时,是用模块定义 (.def) 文件生成的。满足这个条件的DLL才能使用以下步骤使用。否则,GetProcAddress()函数总是返回NULL。        详细注意事项参见MSDN: http://msdn.microsoft.com/zh-cn/library/64tkc9y5(VS.80).aspx  /* 需要用到的 Windows API 函数