自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小贼哥的技术花园

原来写技术博客这么给劲

  • 博客(7)
  • 资源 (10)
  • 收藏
  • 关注

原创 闲暇就玩USB之: USB鼠标和键盘

其实这个问题很多人都玩过了,而且HID Spec上有标准例子,但是USB鼠标和键盘的确很有意思,而且俺还尝试了一点和别人不一样的东西,在此以记之。HID SPEC上讲的键盘和鼠标都是支持boot的,就是可以被Bios支持的,比如在开机的时候设置Bios的时候就可以用。因此那个Report Descriptor真的是相当的复杂啊,都63个字节了,就差一个字节就超过俺的EP0的Max Pack Size。其实介绍Report Descriptor的最好网络文章是《USB/HID设备报告描述符详解》,看用词像个台

2010-09-29 18:22:00 5185 3

原创 闲暇就玩USB之: HID I/O

其实我对USB还是很有感情的,第一个USB是2005年给航天智通的彩票机做一个客户显示系统,就是彩票机上那个给买彩票的人看的小显示器。之前他们用的是串口,后来很多机器串口少了,而且串口一般还要给POS机之类的其他终端使用,因此需要做这么一个模块。不过当时由于初次做USB, 而且还要写Linux和Windows下的驱动,当时觉得还是用自定义的设备,使用Bulk传输比较简单,最后在AN2131(Cypress)上做了这个项目,大概卖了一千多套,后来被人山寨了,前前后后也赚了点钱,也算是为清苦的研究生生活添加了一

2010-09-26 18:11:00 3218

原创 Android之HelloWorld

其实按理说俺目前的工作和可以预期的一段时间,都不太可能使用Android开发复杂的程序,在我的想象中,做Linux驱动,Android赖以运行的Linux后台上测试过了应该也就OK了,没有必要非要写一个Android的的程序来测试它。不过很多事情都发生在这个感叹词---“但是”,一方面,现在这个玩意儿很火,就像俺偶尔换台到江苏卫视也会看看《非常男女》都是咋玩的一样。其次,说不定哪天有用户从Android界面无法正确操作驱动,而驱动在Linux后台是正确的,我就有必要把用户的代码拿来瞅瞅,找出他的问题,满足满

2010-09-15 19:11:00 2276 1

原创 为EVB添加Frame Buffer驱动(三):让驱动更兼容

上次说到,小企鹅终于可以显示了,但是现在这个世道,现在这个中国,山寨横行,没有最便宜的,只有更便宜的,今天用ILI9320的人,或许就是昨天用S6D0110,或许还是明天用和谐8347的人,不好意思是HX8347,这个可恶的输入法。因此,俺们的驱动就不能只支持ILI9320,不然客户就用别人的芯片去了。当然,客户也可以直接改cbp-fb.c或者cbp-fb.h, 可是客户是很忙的,说不定今天晚上还要去兜风呢!而且客户也不想知道,我们ASIC老大们也不想让他知道俺们的DMA和其他模块是怎么玩的,所以

2010-09-10 19:24:00 1354

原创 为EVB添加Frame Buffer驱动(二),让Frame Buffer动起来

      上一回写到Frame Buffer驱动如孙小空一样砰然出世,可是只是申请了一个Buffer和向系统注册成功了而已,仅仅是个雏形。为了让LCD可以周而复始的不停刷新,在那些有控制器的CPU里面是可以通过配置时钟来控制得,咱这Ultra Low Cost的系统就用Timer来代替好了,这样在系统系统繁忙的时候或许还能少刷几帧缓解系统压力,难道这就是所谓因祸得福?!      首先当然是要初始化液晶模组了,当然就是包括Reset,然后写入一大堆的LCD参数:      cbp_reset_lcd();

2010-09-07 19:36:00 1034

原创 为EVB添加 Frame Buffer驱动(一):基本套路

 一个嵌入式系统如果有了LCD显示,那肯定会添彩不少,正好俺们的EVB上是标配LCD的,所以可以给它添个Frame Buffer驱动。以前改过S3C2410的Frame Buffer驱动,代码过于冗长,而且S3C2410是是大户人家的东东,自己带LCD控制器,可以直接支持“玻璃“也可以支持模组(通过总线)的,关于玻璃和模组请看文章后面的备注。俺们设计芯片的原则不是Low Cost, 而是Ultra Low Cost,还美名其曰ULC。不过好歹也是个外企,虽然在51Job上叫外企(其它),我们还是有一个专门的

2010-09-06 19:12:00 1574 1

原创 小工具地址列表

1. BitAnalyzer功能:查看十六进制的每个bit的状态,对分析寄存器尤其有效。地址:http://cid-a0a942ebd8c6c3b5.office.live.com/self.aspx/.Documents/BitAnalyzer.rar对应博客:http://blog.csdn.net/dfysy/archive/2010/07/20/5750621.aspx2. MergeFiles功能:把多个文件合并至一个文件中的不同位置,通过config.cfg配置输入输出文件已经位置地址:http

2010-09-06 12:28:00 1074

robot source code

该工具是一个命令行工具,通过adb shell启动并记录android设备的所有event事件并保存。该工具还可以播放记录的event 事件。主要用于系统稳定性测试和反复操作重现bug。 This is an android command tool. After starting from adb shell, this tool can records all input events on android device into a file. This tool can also playback the events it has recorded. If you have problem, please contact dfysy@sina.com or visit my blog at CSDN: blog.csdn.net/dfysy

2015-03-06

Android HAL实例的mokoid 源代码下载

这个是jollen的mokoid的源代码,本人在Mini6410上的Android 2.1上验证时可以使用的,具体使用可以参考我的博文http://blog.csdn.net/dfysy/archive/2011/01/10/6127865.aspx

2011-01-10

LCD 转VGA的FPGA设计PPT文档,LCD2VGA

一个实用的LCD2VGA的FPGA设计的PPT文档,设计状态机的转换,VGA的产生,SDRAM的读写等等

2010-12-22

VC6编写的HID读写测试工具

在Jan Axelson上修改而来,下载文件中包含可以直接使用的可执行文件。修改了usbhidio_vc6的接收数据显示,不显示Report ID,只显示接收到的真实数据。将hid.lib, hidsdi.h等文件放在了工程中,下载以后即可编译使用,如果遇到以下错误: “DBT_DEVTYP_DEVICEINTERFACE, PDEV_BROADCAST_DEVICEINTERFACE, HDEVNOTIFY, DEVICE_NOTIFY_WINDOW_HANDLE undeclared” 则需要在stdafx.h里面增加#define WINVER 0x0500就OK了。

2010-09-26

VB6编写的HID读写测试工具

下载文件中包含可直接使用的可执行文件。VB6上的HID读写测试文件,在Jan Axelson的开源版本上增加了设置VIP和PID的功能,此外把接收数据的显示格式进行了调整,按照接收顺序进行显示。

2010-09-26

hid.lib setupapi.lib 等HID开发相关的库和头文件

在Jan Axelson的版本上修改,VC6开发HID上位软件的相关库和头文件,包括XP前的版本和XP后的版本。XP后的版本增加了HidD_SetOutputReport, HidD_GetInputReport等函数。文件包括: hidusage.h hid.lib hidsdi.h hidpi.h setupapi.lib setupapi.h

2010-09-26

位查看小工具BitAnalysis

开发嵌入式的时候,难免遇到分析0x12df89e3的某一位或者几位是0还是1的情况,还要辛苦的00010010xx的在纸上运算吗?不需要了,有了我的这个小工具,你只要往里面输入十六进制的数据“12df89e3”(不要前缀“0x”),下面就会显示出那位为1,那位位0,还可以选择连续的几位一起查看。资源分1分,小弟也要下载其他人的资源。您花几秒钟评论一下,小分又到手了,何乐而不为呢!

2010-07-20

Linux Porting Guid

整理的Embedded.com上关于Linux移植到新的硬件平台上的文章。版权属于原作者

2009-08-26

C++.GUI.Programming.with.Qt.4

C++ GUI Programming with Qt 4 <br>By Jasmin Blanchette, Mark Summerfield <br>............................................... <br>Publisher: Prentice Hall <br>Pub Date: June 21, 2006 <br>Print ISBN-10: 0-13-187249-4 <br>Print ISBN-13: 978-0-13-187249-3 <br>Pages: 560 <br>

2008-06-20

空空如也

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

TA关注的人

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