摘要: 所谓电源分配系统(PDS)是指将电源(Power Source)的功率分配给系统中各个需要供电的设备和器件的子系统。在所有的电气系统中均存在电源分配系统,譬如一栋大楼的照明系统,一台示波器,一块PCB板,一个封装,一个芯片,其内部均存在电源分配系统。 1. PCB上的电源分配系统 在一般的产品中,电源分配系统包含从电压调节模块(VRM)到PCB板、封装,再到芯片内所有的互连。可分为四个区段: ... 阅读全文
posted @ 2016-11-13 19:07 shenhaocn 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 很多FPGA工程师都会遇到timing的问题,如何让FPGA跑到更快的处理频率是永久话题。决定FPGA的timing关键是什么?如何才能跑到更快的频率呢?A.第一步需要了解FPGA的timing路径:图1.时序模型在任何设计中最普通的时序路径有以下4种:1输入端口到内部时序单元路径;2从时序单元到时... 阅读全文
posted @ 2015-10-12 23:37 shenhaocn 阅读(8524) 评论(0) 推荐(0) 编辑
摘要: 由于需要自动识别读取一个UTF-8无BOM格式编码的文档找到一个mTextUTF.bas支持UTF文本文件访问的模块支持常见的ANSI、UTF-8、UTF-16LE、UTF-16BE这几种编码文本但是不支持UTF-8无BOM格式编码,索性就添加了这个,也不难,根据编码格式规划就OK了。先附上修改后的文件:mTextUTF下载 不多说直接看代码吧。增加的内容:'================================================================================'UTF-8最大的一个特点,就是它是一种变长的编码方式。 阅读全文
posted @ 2011-10-23 01:13 shenhaocn 阅读(1909) 评论(0) 推荐(0) 编辑
摘要: 转自:http://cdc.tencent.com/?p=4294Wording ['wə: diŋ] n. 措辞;用语 Wording是每个设计师每天都需要面对的东西,不论是斟酌标准文本元素的使用还是精心设计一个用意非凡的对话框,总要花不少时间在它身上。有时我们常会觉得一个对话框有问题却不知道问题出在哪里,有时我们又想专心体现出一段提示的大智慧(或者自己有多智慧)的时候却感到了无心无力孤独寂寞冷。不过还好,时间长了,总有一种力量,让我们泪流满面;总有一些窍门,让我们随机应变。检查一致性 要说明的是,这个例句可是一个反例,下不为例。 “是否将文件放入回收站?是,否,取消” “您要... 阅读全文
posted @ 2011-10-03 08:06 shenhaocn 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/adlof/archive/2010/10/03/1841504.html因为一些代码需要在VC6上面运行,于是装了VC6,但是打开按钮失效,一点就出现内存错误,但是把文件直接往里面托倒是可以的,勉强可以用,但是这样子太不方便了,于是网上搜索了下,很多人也出现类似问题。 由于我装的是office2010,估计就是它俩的兼容问题,在我卸载office2010后,VC6一切正常。但是有人说是visio的问题,于是我重装office2010,只安装了word、ppt跟excel,但是问题依旧,看来是要找其他的办法了。 最简单的办法就是office. 阅读全文
posted @ 2011-10-02 11:49 shenhaocn 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Do it. Do it right. Do it right now! 0. 将一天要做的事情列成清单 完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的日程安排表,这样能够帮助你: 更好的理解这个活动。 每天都有一个集中的目标。 提高你的估计能力,几天之后,你会发现你能预测一天的工作量。 1. 一次只做一件事 集中于一项任务比同时做多项任务更多产,不同的研究已经证明这个观点,并且发布在不同的媒体上(例如CNN)。 集中精力工作25分钟,休息5到10分钟。你可以用诸如“番茄工作法”这种流行的技术来帮助你管理时间。还 阅读全文
posted @ 2011-06-27 22:26 shenhaocn 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1、走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。 2、了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益!3、与最优秀的人为伍很早以前,我喜欢打篮球,被分配到一个水平比较高的队里。一开始适应的确很困难,但环境的压力越大(重大比赛),我的长进也就越明显。每个领域其实都一样:你周围人的水平(以及对你的期望)越高,你就会变得越优秀。4、制造差 阅读全文
posted @ 2011-04-20 21:11 shenhaocn 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 这是一篇自我反思,因为我总觉得自己像个没头苍蝇:感觉有很多事要做,但其实又没做什么,把自己搞得很累却又没啥大的收获。要么毫无追求,至少有个平淡的心态去享受每天的生活;要么有所追求,努力的去达成自己的目标。我不是第一种,至少还没到那个境界,所以必须是第二条路。那么究竟是哪里出了问题:我浪费了很多时间,很多很多时间,这种浪费不仅仅是浪费,更是培养了一种逃避的心态:•要做正式的事之前,先上会微博轻松一下,“准备”一下吧;•对于研究、阅读资料,我们更醉心于收集资料;在这种貌似有理,实则无用的额外工作下,时间被心安理得的浪费掉了,懒惰与拖沓在不知不觉中培养起来了。这是一个正反馈,这是一个恶性循环!那么我 阅读全文
posted @ 2011-04-18 18:48 shenhaocn 阅读(449) 评论(5) 推荐(1) 编辑
摘要: 一、Linux的帧缓冲设备 帧缓冲(framebuffer)是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer 设备驱动来完成的。帧缓冲驱动的应用广泛,在 linux 的桌面系统中,Xwindow 服务器就是利用帧缓冲进行窗口的绘制。尤其是通过帧缓冲可显示汉字点阵,成为 Linux汉化的唯一可行方案。 帧缓冲设备对应的设备文件为/dev/fb*,如果系统有多个显示卡,Linux 下还可支持多个帧缓冲设备,最多可达 阅读全文
posted @ 2011-04-12 00:37 shenhaocn 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直... 阅读全文
posted @ 2011-04-11 23:53 shenhaocn 阅读(4410) 评论(1) 推荐(1) 编辑
摘要: 测了几个好使的OV7670的SCCB(其实就是I2C) 读写的波形(数字模式),反正也不能浪费了,在此以记之,供以后参考。1. 几个基本概念A) 在数据传输阶段,SDA的变化只能在SCK为低电平的时候,如果在SCK高电平的时候有SDA的变化,则可能表示的是I2C的Start或者StopB) Start:当SCK为高时,SDA从高跳变到低表示I2C总线的StartC) Stop:当SCK为高时,SDA从低跳变到高表示总线的StopD)ACK:每次传输8个bit以后,接收方都会有一个回应,如果为低表示ACK,表示OK,如果为高表示NACK,但不表示就有问题,比如Master接收Slave的数据的过 阅读全文
posted @ 2011-04-10 15:40 shenhaocn 阅读(2772) 评论(4) 推荐(0) 编辑
摘要: GIT server build up前几天说的任务启动了,虽然server还在采购流程中。但已经在一台PC机上搞起来,供小组内部测试啦。在此把过程记录下来吧:硬件需求:一台linux电脑,在公司局域网下有独立IP,并且保证小组每个人都能ping通;软件需求:git-core, gitosis, openssh-server, openssh-client安装git和openssh:$ sudo apt-get install git-core openssh-server openssh-client新加用户git,该用户将作为所有代码仓库和用户权限的管理者:$ sudo useradd - 阅读全文
posted @ 2011-04-07 12:48 shenhaocn 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 【TIP】在我们的《Windows 下 Git 配置与使用指南》 中,有介绍大家使用 $ git go 命令。其实,这并非 Git 的原生命令,它是我们自定义的一个 alias(别名),由 $git add、$git commit、$git push 和 $git pull 四个命令组合而成。待熟悉之后,你可以直接使用这些原生命令,或者自定义更适合自己的 alias。 add添加新文件到 Git 代码仓库的索引中$ git add filenamemv移动或重命名文件$ git mv old-filename new-filenamerm从工作目录和 Git 代码索引中删除文件$ git rm 阅读全文
posted @ 2011-03-30 22:06 shenhaocn 阅读(907) 评论(0) 推荐(0) 编辑
摘要: TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。也就是说使用ssh-keygen -C "username@email.com" -t rsa产生的密钥在TortoiseGit中不能用。而基于github的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具来生成既适用于github的rsa密钥也适用于TortoiseGit的ppk密钥,配置步骤如下:1)运行TortoiseGit开始菜单中的puttygen程序,如下图示2)点击“Generate”按钮,鼠标在上图的空白地方来 阅读全文
posted @ 2011-03-29 22:01 shenhaocn 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 编写 USB 驱动程序(本部分的一些示例源码来自drivers/usb/usb-skeleton.c,它是Linux内核为我们提供的最基础的USB驱动程序,USB骨架程序)驱动程序把驱动对象注册到 USB 子系统中,之后使用供应商(idVendor)和设备(idProduct)标识来判断对应的硬件是否已经安装.驱动的设备支持列表struct usb_device_id 结构提供了这个驱动支持的不同类型 USB 设备的列表. USB 核心通过此列表用来决定设备对应的驱动,热插拔脚本也通过此列表来决定当特定设备被插入系统时,应该自动加载的驱动.struct usb_device_id {/* 确定 阅读全文
posted @ 2011-03-27 15:19 shenhaocn 阅读(1586) 评论(1) 推荐(0) 编辑
Support by Shenhaocn     Google Analytics