Linux 物理内存和虚拟内存设置(zt)

摘要: 使用内核源代码中的定义 PHYS_OFFSET:系统内存的物理起始地址,板级相关,在include/asm-arm/arch-xxx/memory.h中 PAGE_OFFSET:系统内存的虚拟起始地址,体系结构相关,为0xC0000000,在include/asm-arm/memory.h中 MEM_SIZE:系统内存大小,如果板级(include/asm-arm/arch-xxx/xxx.h)... 阅读全文
posted @ 2011-04-21 12:25 devcfei 阅读(2372) 评论(0) 推荐(0) 编辑

.................bug

摘要: //fifo.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include<windows.h>#defineBUF_MAX1024#defineLIST_MAX4structLIST{volatileinthead;volatileinttail;volatileintempty;volatileintfull;size_tsize[LIST_MAX];char*buff;};structLISTswreg;HANDLEhWrite;HANDLEhRead;voidwait_write(){printf("%s\n&q 阅读全文
posted @ 2011-03-04 21:36 devcfei 阅读(303) 评论(0) 推荐(0) 编辑

pppd 强制设置默认网关?

摘要: intsifdefaultroute(intunit,u_int32_touraddr,u_int32_tgateway){structrtentryrt;/*if(defaultroute_exists(&rt)&&strcmp(rt.rt_dev,ifname)!=0){u_int32_told_gateway=SIN_ADDR(rt.rt_gateway);if(old_gateway!=gateway)error("notreplacingexistingdefaultrouteto%s[%I]",rt.rt_dev,old_gateway) 阅读全文
posted @ 2011-02-25 20:12 devcfei 阅读(1573) 评论(0) 推荐(0) 编辑

两个不同的OS环境,通过中断和共享内存进行数据传输

摘要: 代码 阅读全文
posted @ 2010-12-29 09:12 devcfei 阅读(255) 评论(0) 推荐(0) 编辑

利用DShow bassclass做视频回放,不编译成dll

摘要: 代码中fball是从SDK中原封不动的拷贝过来,演示了如何在程序中直接视频回放,而不单独编译成dll 原理就是自己CreateInstance,得到接口,构建graph 代码 阅读全文
posted @ 2010-12-01 13:33 devcfei 阅读(251) 评论(0) 推荐(0) 编辑

Request的取消

摘要: 什么时候需要取消? 如果驱动调用者(caller)向驱动程序发送Request,需要从硬件读取数据,而读取完成不是一个同步操作时,那么该Request必须是可以被取消的。比如数据传输完成以中断方式通知时。 取消流程 Request Handlers调用WdfRequestMarkCancelableor WdfRequestMarkCancelableEx注册一个取消例程,该例程将在IRQL:... 阅读全文
posted @ 2010-09-20 20:52 devcfei 阅读(805) 评论(0) 推荐(0) 编辑

常用软件

摘要: notepad2 主页 http://www.flos-freeware.ch/notepad2.html  汉化版本 Notepad2.7z 功能 语法高亮,代码折叠   HxD 主页 http://mh-nexus.de/en/hxd/ 功能 十六进制编辑,物理磁盘读写,文件比较   TortoiseHg 主页 http://tortoisehg.bi... 阅读全文
posted @ 2010-09-10 21:05 devcfei 阅读(173) 评论(0) 推荐(0) 编辑

AddVersion

摘要:     void AddVersion()     {        TCHAR szAppPath[MAX_PATH] = {0};          GetModuleFileName(NULL,... 阅读全文
posted @ 2010-07-18 11:45 devcfei 阅读(181) 评论(0) 推荐(0) 编辑

今天发现CsqAcquireLock内调用KdPrint,发生Bug Check 0xEA: THREAD_STUCK_IN_DEVICE_DRIVER

摘要: IO_CSQ_ACQUIRE_LOCK CsqAcquireLock; VOID CsqAcquireLock(     __in PIO_CSQ  Csq,      __out PKIRQL  Irql )   {...} The THREAD_STUCK_IN_DEVICE_DRIVER bu... 阅读全文
posted @ 2010-05-20 20:18 devcfei 阅读(1802) 评论(0) 推荐(0) 编辑

GUID2stdstring

摘要: int GUID2stdstring(GUID guid,std::string& str,int type=0) {     std::stringstream ss;         if(type==0)     {      ... 阅读全文
posted @ 2010-05-01 21:47 devcfei 阅读(208) 评论(0) 推荐(0) 编辑