- 博客(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
2015-03-06
Android HAL实例的mokoid 源代码下载
2011-01-10
VC6编写的HID读写测试工具
2010-09-26
VB6编写的HID读写测试工具
2010-09-26
hid.lib setupapi.lib 等HID开发相关的库和头文件
2010-09-26
位查看小工具BitAnalysis
2010-07-20
C++.GUI.Programming.with.Qt.4
2008-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人