摘要: 我很喜欢linus和stallman, 这样说也许你一下就明白了, 做为GNU的支持者, 本文的内容是free的, 可以自由的使用/复制/发布/修改, 但是它是CopyLeft, 任何基于本文的衍生物同样应该是自由的, 并且本文是有版权的, 所有人和原作者都是NCWU的小杜 本文介绍nRF24L01 它是一款高度集成化的2.4G无线传输芯片, 归为传感器很牵强, 但我实在想不到有什么具有代表性的传感器可写, 经典的传感器在课堂上都直接或间接地介绍到了. 在最近的一次项目中我用到了角度传感器, 但那是一个输出模拟量的传感器, 用AD去读, 并没有什么特殊性. 我大致想了一下, 传感器按接口... 阅读全文
posted @ 2011-09-30 08:29 airzack 阅读(708) 评论(0) 推荐(0)
摘要: 调用ExAllocatePool是从内核模式堆中分配内存的标准方式。另一个函数ExAllocatePoolWithTag,与 ExAllocatePool稍有不同,它提供了一个有用的额外特征。当使用ExAllocatePoolWithTag时,系统在你要求的内存外又额外 地多分配了4个字节的标签。这个标签占用了开始的4个字节,位于返回指针所指向地址的前面。调试时,如果你查看分配的内存块会看到这个标签,它帮助你识别 有问题的内存块。在这里,我使用了一个32位整数常量作为标签值。在小结尾的计算机如x86上,组成这个标签的4个字节的顺序与正常拼写相反。 WDM.H中声明的内存分配函数受一个预处理宏P 阅读全文
posted @ 2011-09-20 21:57 airzack 阅读(678) 评论(0) 推荐(0)
摘要: WDM 阅读全文
posted @ 2011-09-17 22:44 airzack 阅读(237) 评论(0) 推荐(0)
摘要: first.c 1 #pragma once 2 3 #ifdef __cplusplus 4 extern "C" { 5 #endif 6 7 #include <ntddk.h> 8 9 #ifdef __cplusplus10 }11 #endif12 13 DRIVER_INITIALIZE DriverEntry;14 DRIVER_UNLOAD DriverUnload;15 16 #pragma code_seg("INIT")17 EXTERN_C NTSTATUS DriverEntry( IN PDRIVER_OBJEC 阅读全文
posted @ 2011-09-17 22:18 airzack 阅读(165) 评论(0) 推荐(0)
摘要: 1 #include <windows.h> 2 #include <stdio.h> 3 4 int WINAPI WinMain( HINSTANCE hInstance, 5 HINSTANCE hPrevInstance, 6 LPSTR lpCmdLine, 7 int nShowCmd ) 8 { 9 LPSTR szString = "Windows data type, string.";10 CHAR lpString[120];11 DWORD dwMax = 0xFFFFF... 阅读全文
posted @ 2011-09-17 21:23 airzack 阅读(115) 评论(0) 推荐(0)
摘要: 1 #include <windows.h> 2 #pragma comment (lib, "User32.lib") 3 4 int WINAPI WinMain( HINSTANCE hInstance, 5 HINSTANCE hPrevInstance, 6 LPSTR lpCmdLine, 7 int nShowCmd ) 8 { 9 MessageBox(NULL, TEXT("windows programming"), TEXT("... 阅读全文
posted @ 2011-09-16 13:03 airzack 阅读(95) 评论(0) 推荐(0)