其他
枫★曦
Stay simple,stay positive...
展开
-
USB枚举周详过程
<br />(1)集线器检测新设备<br />主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电 阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。)<br />(2)主机知道了新设备连接后<br />每个集线器用中断传输来报告在集线器上的事件。当主机知道了这个事件,他给集线器发送一个Get_Status请求来了解更多的消息。返回的消息告诉主机一个设备是转载 2010-08-01 09:56:00 · 1044 阅读 · 0 评论 -
Perl 与 Python 之间的一些异同
关于 Perl 与 Python 的起源和特点Perl 是 Practical Extraction and Report Language 的简称,由 1987 年 Larry Wall 创建,最初的目的是为了在 UNIX 上方便处理报表,经过长期的发展已经成为一种全功能的程序设计语言,当前最新的版本为 Perl5.14.1,Perl 作为一种自由而强大的编程语言,其中心思想是: The转载 2012-04-20 14:03:45 · 597 阅读 · 0 评论 -
高通平台音频调试心得
平台: QSC60X0参考文档: 80-V9137-1, 80-VH828-1, CL93-V6321-1, 80-VA552-11参考代码: msmaud.h, sndcal.c , voccal.c工具: FIR/IIR滤波器调节工具---QFILT 本文主要是针对QSC60X0的音频调试,但是高通音频部分的原理都是大同小异的,所以对于其他平台也有借鉴作用转载 2011-10-27 19:34:32 · 8770 阅读 · 2 评论 -
职场三宝
客户有三宝:难搞,拖款,不好找。老板有三宝:讲古,好色,头发少。经理有三宝:马屁,关系,行头刁。采购有三宝:抠门,砍价,货要好。会计有三宝:哭穷,记账,写报表。法务有三宝:合约,诉讼,为你好。总机有三宝:早安,您好,哪里找。转载 2011-08-30 09:35:56 · 840 阅读 · 0 评论 -
关于I²C和SPI总线协议
I²C vs SPI现今,在低端数字通信应用领域,我们随处可见I²C (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(fo转载 2011-09-14 19:01:02 · 4364 阅读 · 0 评论 -
好的程序员做不出好的软件设计
你不能看到一个程序员还不错,就把他推到系统分析师、软件设计师或软件架构师的位置上。如果你在团队或公司里寻找一个能胜任软件架构师或设计师这样重要位置的人时,首先出现在脑子里的想法通常是在程序员中选一个最好的。别这么干。这样的位置不是随意的找个不错的程序员就能胜任的。把你最资深的程序转载 2011-08-31 18:56:50 · 395 阅读 · 0 评论 -
一个从事十年开发软件工程师对职业理解
<br />在软件公司程序员是企业中最基础的岗位,只要保质保量的完成分派的任务就可以了,但在我看来好多程序员就连这一点都做不到。代码写得是一塌糊途,只要能正常运行就算是万事大吉,而且总是会告诉你没有重构的时间。可在我看来程序员更应该是个“作家”而不仅是个“司机”,写出来的代码是用来运行的,想像一下别人都看不懂你写的代码,那你写的程序会运行多久呢?作家只有写出好的文章别人才会去阅读去欣赏,试想如果一作者写出一篇连自己看了都觉得讨厌东西又怎么会启齿让别人去看。<br /> 对于程序员来说也应抱有作家的心态,始转载 2011-02-20 10:04:00 · 1465 阅读 · 0 评论 -
程序员必须养成良好的代码习惯
<br />养成良好的代码习惯,就是将代码写的漂亮,执行效率也自然就得到了提升。软件开发中包含太多东西了,需求的、设计的、测试的、管理的、文化的、心里的、沟通的,需要大家自己去琢磨。<br />前天在AgileChina2009上听了Fred George的演讲,他说他以前拿自己的代码给Kent Beck看,结果Kent说这代码很垃圾,你去看看我写的Smalltalk best practice patterns吧。然后Fred George就看了这本书并且完全按照书上的要求去做,5年后当他再给Kent看自转载 2011-01-03 09:22:00 · 597 阅读 · 0 评论 -
程序员的十个层次 你属于哪一层?(2)
<br />第6层 学者<br />当"专家"们想继续往上一层楼爬时,他们几乎一眼就可以看到楼梯的入口,不过令他们吃惊的是,楼梯入口处竖了一道高高的门槛,上面写着"创新"二字。不幸的是,大多数人在爬到第5层楼时已经体能消耗过度,无力翻过这道门槛。<br />有少数体能充足者,可以轻易翻越这道门槛,但是并不意味着体力消耗过度者就无法翻越,因为你只是暂时还没有掌握恢复体能的方法而已,当掌握了恢复体能的方法,将体能恢复后,你就可以轻易地翻越这道门槛了。<br />怎么才能将体能恢复呢?我们的老祖宗"孔子"早就教导转载 2011-01-03 09:19:00 · 638 阅读 · 0 评论 -
程序员的十个层次 你属于哪一层?(1)
<br />自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。<br />那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有转载 2011-01-03 09:18:00 · 595 阅读 · 0 评论 -
程序员的十个层次 你属于哪一层?(3)
<br />第10层 大哲<br />看了这层楼的名字“大哲”,可能不少人已经猜到了这层楼的秘密,那就是你的成果必须要上升到哲学的高度,你才有机会能进到这层来。<br />当然,上升到哲学高度只是一个必要条件,牛顿的万有引力似乎也上升到了哲学的高度,因为不知道引力到底是怎么来的,但是牛顿没有被划到这一层,因为进到这层还有另外的条件,那就是你的成果必须引起了哲学上的深度思考,并能让人们的世界观向前跨进一大步。窃以为牛顿、爱因斯坦等人的成就还达不到让人们世界观向前跨进一大步的程度。<br />所以,这层楼中的人转载 2011-01-03 09:21:00 · 916 阅读 · 0 评论 -
成为完美程序员的10种品质
<br />谁是完美程序员?著名博客作家Alex Iskold在《明星软件工程师的10种特质》一文中给出这个问题的答案,这些特征只是更深层次品质所产生的结果,并且这是一份理想化的清单。你认为儿童网站的Flash程序员跟B2B财务交易服务公司的软件工程师品质会相同吗?那么,我们该如何从众多开发者中甄别出一名完美的程序员呢?<br />寻找完美程序员的最终标准:完美程序员能开发出满足客户期望的优秀软件。<br />因此,令人震惊的事实是完美程序员可能只精通一种编程语言,不知道什么是设计模式,并且不会在地下室里夜转载 2011-01-03 09:16:00 · 662 阅读 · 0 评论 -
USB开发基础--USB命令(请求)和USB描述符
<br />一、USB命令<br />在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。<br /> 所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、Set_Address、Set_Configuration、Set_Descriptor、转载 2010-08-01 10:03:00 · 2659 阅读 · 0 评论 -
USB开发基础--了解USB的通讯过程
<br />USB的两根信号线负责与总线上的设备交换数据。这些电缆形成了所有设备必须共享的惟一的一条传输通路。 RS-232有一条Tx线用来传输一个方向的数据,一条Rx线用来传输另一个方向的数据。与RS-232不同,USB的一对电线只传输一个不同的信号,不 同方向的信号要按顺序来传输。<br /> 因为所有的传输共享一个数据通道,所以每一个事务必须包括事务的源和目的地址。每个设备有一个由 主机分配的惟一的地址,所有的数据都是流向主机或从主机获取。每个事务都是以主机发送数据块开始的,这个数据块包括接收设备的转载 2010-08-01 10:00:00 · 7045 阅读 · 0 评论 -
Rex操作系统分析
REX(Real Time Executive)是一个面向嵌入式应用的,简单高效的,抢先式,多任务实时操作系统,支持基于优先级的任务调度算法(支持优先级反转)。它提供了任务控制,任务同步,互斥,定时器和终端控制等API。 REX所有的函数都在任务上下文环境里执行。 REX只需要少于5k的ROM控件,需要的RAM空间取决于运行的任务数目加上几k字节的状态数据和堆栈空间。转载 2014-10-22 11:26:24 · 3699 阅读 · 0 评论