上一页 1 ··· 174 175 176 177 178 179 180 181 182 ··· 191 下一页
摘要: 以下是最的一个动态树行菜单,子菜单可以打开多个.子菜单没有项目时候父菜单仍然可以使用.在有子菜单时候父菜单仍然可以打开<tablewidth="100%"border="0"cellpadding="0"cellspacing="0"align="center"><%setrsBigClass1=server.CreateObject("adodb.recordset")rsBigClass1.open"Select*Frombigclass&qu 阅读全文
posted @ 2007-03-27 11:08 ajuanabc 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 04 03 09 04 返回语言标识。USB_EVT_IN,USB_DataInStageUSB_DataInStage,cnt=0,EP0Data.Count=01. 收到字符串描述符包Setup m=0,n=0,val=4580 06 2C 03 09 04 FF 00 收到PC需要产品字符串。REQUEST_STANDARD=0x6USB_STRING_DESCRIPTOR_TYPE(11)(Offset=0x2C)USB_DataInStage,cnt=30,EP0Data.Count=301E 03 42 00 69 00 67 00 53 00 6C 00 6F 00 70 00 阅读全文
posted @ 2007-03-24 14:56 ajuanabc 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 现在非常流行USB设备,时时刻刻都在我们身边,比如使用U盘,使用MP3,使用手机,都需要与PC的USB通讯。通过USB的接口,使用我们的生活非常方便了,想什么时候听歌,就可以插入MP3到PC机那里,然后再从PC上下载MP3。这个过程在用户看来是非常的简单,不需要安装驱动程序,不需要断掉PC机的电源。真正体现“科技以人为本”的思想。使用这么方便的U盘或者MP3,那么我们又需要去问个为什么了,为什么会这么方便呢?往往方便的背后,就意味着需要工程师做大量的工作,才会让大家使用USB这么方便。下面就来详细地分析USB的协议。USB通讯是非常复杂的,刚刚协议定义就厚厚的一本,要完全地去看完,并且理解它, 阅读全文
posted @ 2007-03-24 14:54 ajuanabc 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 这段时间,又在对龙芯盒子的PCI的总线进行编程。目前有了一点点进展,发现PCI总线也是很复杂的东西。由于所有其它外设都是挂在PCI总线上,如果要对外设进行编程,就得对PCI比较了解,并且可以对它编程。PCI总线是一条平等的总线,所有设备都是平等的。在某一时刻会有一个设备是主设备。PCI的设备是一棵树的结构,以CPU为根,桥设备为树干,其它设备为叶子。由于PCI的设备是即插即用的,因此它的总线有多少设备不是固定的,那么它又是怎么样发现所有的设备的呢?它就是通过枚举所有设备,也就是由总线上寻找所有设备,比如从总线0开始,就会找到一个桥设备,这个桥设备就是在北桥那里。然后通过这个总线,就可以向下查找 阅读全文
posted @ 2007-03-14 13:06 ajuanabc 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 昨天电脑驱动有点问题,加上之前本来有几个软件一直有点小问题.(不影响使用,但是看起来不爽.)遂想,重装系统吧.拿出光盘后想起曾经用FirstWare Recover做过一次备份的那就还原吧.一切都是那么顺利.但是还原完成后我发现C盘的系统仍然是之前一样,而E盘我全部的资料都没有了.因为之前有过误格式化找回全部资料的经验,满以为这次也可以."但是我错了,我真的错了,我从一开始就不应该装那个恢复软件"(武林外传的台词借用一下,).在经过了10个小时努力之后,我放弃了.昨天心情一直很差,今天好了很多.既然找不回来了,那就重新再来吧.这次也是第三次丢失资料,第一次让我知道了备份的重 阅读全文
posted @ 2007-03-11 17:17 ajuanabc 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 这段代码太好了,跟大家一起分享它。//左上角到右下角画直线.////caimouse 2007/02/11//bool CSurface::LeftTopToRightBottom(int nXStart,int nYStart,int nDeltaX,int nDeltaY){//int nDelta = CNOS_NS::Max(nDeltaX,nDeltaY);//计算判断符号,除2.int nError = nDelta>>1;//if (nDeltaX < nDeltaY){for (int i = 0; i < nDelta; i++){//画点.SetPi 阅读全文
posted @ 2007-02-12 13:56 ajuanabc 阅读(254) 评论(0) 推荐(0) 编辑
摘要: For PC AT or newer:- 8048 chip in the keyboard- 8042 chip on the PC motherboardBoth are tiny 8-bit microprocessors, programmed to understandsimple one- or two-byte commands.Features of the 8042 chip:- I/O ports: 60h read/write Data register 64h write Command register 64h read... 阅读全文
posted @ 2007-02-08 15:54 ajuanabc 阅读(232) 评论(0) 推荐(0) 编辑
摘要: PS/2 PC键盘编程的参考资料一.电气特性 1 DATA Key Data 2 n/c Not connected ... 阅读全文
posted @ 2007-02-08 15:47 ajuanabc 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 随着计算机技术的发展,技术越来越先进了,具有强劲3D运算的显示卡和大容量低价内存的到来,要进入第三代操作系统开发了。以DOS和unix命令行的操作系统为代表的第一代操作系统,以Windows和X Windows等为代表的第二代2D图形操作系统。那么第三代操作系统,就是以3D界面为主的操作系统就快要到来了。为了实现第三代操作系统的强大功能,就应使用C++这样的高级语言来开发,才可以加快开发速度,减少BUG的出现。就是为了这个目的,我开始试着使用C++的编译工具去设计和实现一个比较小的框架,以便后面添加代码就越来越快,这样就可以实现3D界面功能的框架,以便后面使用3D作为操作系统的主要界面,所有程 阅读全文
posted @ 2007-01-29 13:03 ajuanabc 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 龙芯BIOS的最终目的,还是需要加载一个更好的操作系统。当你在启动时不按下任何按键,pmon就会自动地加载缺省设置的操作系统。它的实现代码如下:#ifdef AUTOLOAD s = getenv ("al"); autoload (s);#else s = getenv ("autoboot"); autorun (s);#endif上面先从al参数里读取缺省设置的操作系统所在的目录路径,然后调用autoload函数来加载系统文件。接着下来再去看函数autoload的实现,如下:static voidautoload(char *s){ char bu 阅读全文
posted @ 2007-01-26 22:21 ajuanabc 阅读(274) 评论(0) 推荐(0) 编辑
上一页 1 ··· 174 175 176 177 178 179 180 181 182 ··· 191 下一页