自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(229)
  • 资源 (20)
  • 收藏
  • 关注

原创 TARGETTYPE

Use the TARGETTYPE macro to specify the type of product being built. TARGETTYPE gives the Build utility clues about some of the input files that it should expect. You must include this macro in your Sources file. When you build a DLL, TARGETTYPE is typi

2011-04-09 23:55:00 8279

原创 想写一个枚举硬盘分区的dll

大家好,第一次写dll我想写一个枚举硬盘分区的dll,代码如下enumpartition.h#ifndef _ENUMPARTITION_H_#define _ENUMPARTITION_H_#define DLLIMPORT __declspec (dllexport)typedef struct _EtParition{ CHAR *path;} EtPartition;EtPartition et_pis[2

2011-04-09 23:41:00 8197

原创 利用ddk自带的工具build.exe编译windows驱动

1、在开始菜单中选择合适的Build Environments(选择的Build Environment一定要和编译好的驱动运行的平台相同),这一步就会在打开的cmd窗口中设置好环境变量。2、从DDK示例源代码目录拷贝makefile文件到你的驱动源文件目录中,并建立sources文件(可根据msdn帮助文件中的sources模板文件修改),其中makefile文件模板一般不用修改,修改sources文件为自己所需要的,如何修改sources文件可参考msdn帮助文件。3、在1中打开的cmd窗口中cd到

2011-04-09 23:31:00 10900

原创 DDK中生成一个DLL source文件写的例子

TARGETNAME=cocpyinfTARGETTYPE=DYNLINKUSE_MSVCRT=1_NT_TARGET_VERSION=$(_NT_TARGET_VERSION_WIN2K)SOURCES=cocpyinf.c /cocpyinf.rcTARGETLIBS= $(SDK_LIB_PATH)/setupapi.lib /$(SDK_LIB_PATH)/kernel32.lib /$(SDK_LIB_PATH)/advapi32.lib /$(SDK_LIB_PATH)/

2011-04-09 23:29:00 8933

原创 内核模式的 DLL

Tim Roberts版权所有 (C) 2003,Tim Roberts。保留所有权利Win32 用户模式程序员已经习惯于使用和创建动态链接库,或者叫 DLL,来划分应用或者达到有效的代码重用。典型的应用程序包括许多 DLL,仔细的设计可以使得这些 DLL 能被多次重用。内核驱动程序作者常常不知道也可以在内核模式中正确地使用这一概念。标准的 DDK 甚至还带有好几个示例(例如,storage/changers/class)。在本文中,我将演示一个可以工作的(尽管微不足道)内核 DLL 的例子。基础从 C 语

2011-04-09 22:52:00 7439

原创 Scribefire写CSDN的Blog

自从转到Ubuntu GNU/Linux下来,找了一些Windows下软件的替代,与其说是替代,不如说是一种"升级",呵呵:-)好了,进入我们的主题:在Linux如何使用Blog客户端写Blog!Linux下首推的浏览器当然是Firefox了,主要是他有强大的扩展插件!今天装了个Scribefire(前身是Performancing),专门写Blog的插件。下载网址:Scribefire下载安装完后在状态栏里会出现一个,点击进入。(记得开启状态栏哦~)1. 在右上部分点击Add account,如图:2.

2011-04-09 22:45:00 6625

原创 专业承接嵌入式linux方案---广州华嵌方案工作室

<br />专业承接嵌入式linux方案<br />---------------  广州华嵌方案工作室<br />---------------  Q#Q:315724095 <br /><br /><br />硬件平台:<br /><br />    * ARM (S3C2440、S3C6410)<br />    * MIPS(JZ4750、JZ4755)<br /><br /><br />软件技术:<br /><br />    * 熟练掌握C、C++语言,有多年的软件开发经验;<br />   

2010-12-13 22:32:00 8119

转载 Adding a device from a kernel module the udev way (pi, a device that prints out the value of pi)

 It seems like the interface for creating modules has changed a bit, andudev is the way to go. Here is a short, quick and dirty module thatcreates /dev/pi with anonymous major and minor us

2009-12-16 09:09:00 6162

转载 Linux驱动程序开发 - 设备驱动模型初探

序言从这一章开始,我们将详细的介绍Linux的设备驱动模型。Linux设备驱动模型是一个相当复杂的系统,对于初学者来说真有些无从入手。而且更加困难的是,随着新的LinuxKernel的release,Linux的设备驱动模型总会有或大或小的变化,我们将尽量展现 Linux Kernel的这种变化。早期的Linux内核(版本2.4之前)并没有实现一个统一的设备模型,设

2009-12-15 16:56:00 7440

转载 qt-embedded-linux-opensource-src-4.5.3移植到s3c6410

 首先要有配置好的环境,本文使用的编译环境如下:主机系统:Ubuntu 9.10主机编译器:gcc 版本 4.4.1 (Ubuntu 4.4.1-4ubuntu8)交叉编译器:arm-linux-gcc-4.0.1软件资源:qt-embedded-linux-opensource-src-4.5.3.tar.gzqt-x11-opensource-src-4.5.1.tar

2009-12-14 14:21:00 7070

转载 利用udev、sys动态创建linux设备结点

在Linux2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点。那我们现在如何通过udev和sys文件系统动态创建设备结点呢?下面通过一个实例,说明udev、sys动态创建设备结点的方法。注意代码中红色的部分是为了实现动态创建设备结点添加的。          #i nclude          #i n

2009-12-14 11:08:00 6280

转载 ubuntu 9.04下建立Qt/Embedded 4.5开发环境

  前两天由于Ubuntu8.04频繁死机,一激动给系统来了个大换血,装了个Ubuntu9.04 Final版,重新编译了一下QT4.5和Qt/Embedded 4.5。都是目前最新版本的记录如下:  说明:  我的开发环境:  【硬件】: CPU:P4 2.8 内存:2G 硬盘:160G。  【操作系统】:Ubuntu 9.0.4。  【交叉编译器】:armlinux-g

2009-12-14 10:11:00 6161

转载 linux驱动内核模型

内核驱动模型的初衷2.6内核增加了一个引人注目的新特性——统一设备模型(devicemodel)。设备模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,从而使得系统具有以下优点:l        代码重复最小化。l        提供诸如引用计数这样的统一机制。l        可以列举系统中所有的设备,观察它们的状

2009-12-10 16:36:00 7631

转载 Linux 2.6内核的设备模型

Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plug and play的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,2.6内核开发了全新的设备模型。1.Sysfs文件系统Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织

2009-12-10 16:23:00 6169

转载 2410下DMA驱动源码分析

首先我们由kconfig和makefile来获取DMA方面相关文件(即源码): Arch/arm/plat-s3c24xx/Dma.c Arch/arm/mach-s3c2410/Dma.c 以上两个就是操作DMA的核心文件. 我们会逐个的来分析.

2009-12-10 14:00:00 9650 1

转载 Implementation of exception in Linux

Implementation of exception in LinuxBackgroundInthe MIPS architecture, interrupt, traps, system calls and everythingelse that can disrupt the normal flow of execution are c

2009-12-10 11:19:00 8716

转载 Initialization calls in Linux

Thereare many initialization calls in Linux kernel and these initcalls aregrouped by functionality into separate subsections in Linux-2.6.18,such as “core_initcall(ksysfs_init)” and“arch_initc

2009-12-10 11:18:00 7181

转载 Linux Platform Device and Driver

作者:Dongas日期:08-06-27 从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_dr

2009-12-10 10:55:00 6854

转载 基于MTD的NAND驱动开发(完)

六、NAND驱动中的坏块管理 由于NANDFlash的现有工艺不能保证NAND的MemoryArray在其生命周期中保持性能的可靠,因此在NAND芯片出厂的时候,厂家只能保证block0不是坏块,对于其它block,则均有可能存在坏块,而且NAND芯片在使用的过程中也很容易产生坏块。因此,我们在读写NAND FLASH的时候,需要检测坏块,同

2009-12-10 10:50:00 10061

转载 基于MTD的NAND驱动开发(三)

五、NAND驱动中的probe函数 对于很多嵌入式Linux的外设driver来说,probe函数将是我们遇到的第一个与具体硬件打交道,同时也相对复杂的函数。而且根据我的经验,对于很多外设的driver来说,只要能成功实现probe函数,那基本上完成这个外设的driver也就成功了一多半,基于MTD的NAND driver

2009-12-10 10:48:00 10040

转载 基于MTD的NAND驱动开发(一)

○、说明 大约用了两个礼拜不到的时间为公司的IPcamera系统写了基于MTD的NAND驱动(linux-2.6.22.10内核),目前已可以在该驱动的支持下跑cramfs和jffs2文件系统,另外,该驱动也可以同时支持small page(每页512 Byte)和big page(每页2048 Byte)两种NAND芯片。在

2009-12-10 10:46:00 5289 1

转载 基于MTD的NAND驱动开发(二)

四、基于MTD的NAND驱动架构 1、platform_device和platform_driver的定义和注册 对于我们的NAND driver,以下是一个典型的例子: static struct platform_driver caorr_nand_driver = { 

2009-12-10 10:26:00 3731

转载 [分享]Linux内核开发的版本控制工具Git中文教程

本文将以 Git 官方文档 Tutorial, core-tutorial 和 Everyday GIT 作为蓝本翻译整理,但是暂时去掉了对 Git 内部工作机制的阐述, 力求简明扼要,并加入了作者使用 Git 的过程中的一些心得体会,注意事项,以及更多的例子。 建议你最好通过你所使用的 Unix / Linux 发行版的安装包来安装 Git, 你可以在线浏览本文 ,也可以通过下面的命令来

2009-12-09 17:13:00 1028

转载 Linux内核跟踪之trace框架分析

------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一: 前言本文主要是对trace的框架做详尽的分析, 在后续的分析中,再来分析接入到框架

2009-12-03 10:04:00 5644

转载 Alsa SoC Audio(part 2)

 6 Audio ClockingThis text describes the audio clocking terms in ASoC and digital audio ingeneral. Note: Audio clocking can be complex!Master Clock------------Every audio subsystem

2009-11-25 15:20:00 1826

转载 Alsa SoC Audio(part 1)

 1.OverviewALSA SoC Layer==============The overall project goal of the ALSA System on Chip (ASoC) layer is toprovide better ALSA support for embedded system-on-chip processors(e.g.

2009-11-25 15:05:00 2333

转载 OSS--跨平台的音频接口简介

 OSS--跨平台的音频接口简介  作者:网络收集   来源:linux.chinaunix.net   更新时间:2007-5-23 20:16:00   【大 中 小】  评论:0 条    OSS(Open Sound System)是 unix 平台上一个统一的音频接口, 即只要音频处理应用程序按照OSS的API来编写,那么在移植到另外一个平台时,只需要重新编译即可。O

2009-11-20 16:40:00 820

原创 Git服务器分类

 服务器上的 Git到目前为止,你应该已经学会了使用 Git 来完成日常的工作。然而,如果想与他人合作,还需要一个远程的 Git仓库。尽管技术上可以从个人的仓库里推送和拉取改变,但是我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在自己不开机的时候也能从仓库获取数据——拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家

2009-11-17 11:41:00 3805 1

转载 Git服务器安装

git是一个不错的版本管理的工具。现在自己在搞一个简单的应用程序开发,想使用git来进行管理。在Google了配置文档后,还是受了N多的挫折。某些文档质量不高,浪费了好多时间......好,切入正题:安装必要的git工具#apt-get install git git-core安装好了以后,进行设置1. 创建一个git目录#mkdir /git#cd /git/#m

2009-11-17 11:03:00 939

转载 使用git进行版本管理

 git的基本概念git的四种对象blob对象。即文件。注意只包含内容,没有名字,权限等属性(但包含大小)tree对象。相当于文件夹。所包含的文件(blob对象)/文件夹(tree对象)的名字及其基本属性(比如权限、是否符号链接等)的列表。commit对象。表示修改历史。commit对象可以视为类似矢量的概念,由父commit(可能不只一个,合并情形下)指向

2009-11-17 11:01:00 4624

转载 windows NFS 配置

 windows NFS 配置2007-11-22 11:06一、安装SFU1、下载软件SFU[url]http://download.microsoft.com/download/a/1/c/a1ca7af1-a6e3-46e7-874a-4c5d8c0fb3b7/[/url]SFU35SEL_EN.exe2、编辑用户组group文件

2009-11-16 13:19:00 804

转载 怎么使用jrtplib传输一个视频

 可以抽象出几个独立的模块 1.网络传输 2.视频   2.1 视频源采集   2.1 视频压缩、还原   2.2 视频回放 如果要源代码,估计是不可能了,每个环节都是蛮大的工程, 不过我可以告诉你每个模块需要注意的环节 1.网络传输   1.1)TCP不太适合做点对点传输,所以必须将协议层定位在UDP上   1.2) UDP互联网上传输是不可靠的,

2009-11-02 22:42:00 3045

转载 jrtplib 分包处理

    jrtplib 分包处理 收藏 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var

2009-11-02 22:35:00 2164

转载 mmap详解

 http://hi.baidu.com/yoursguang/blog/item/81f77f387720022296ddd814.htmlmmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节有详细介绍。mmap系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一

2009-10-29 08:45:00 850

转载 Framebuffer编程How-to

注:本文是Console programming HOWTO,Wiebe Zoon ;[email protected]的一部分,原文为英文版,本文由highbar翻译。如转载,请注明原作者及译者。 7. framebuffer7.1. framebuffer设备介绍 这是一个关于如何编程的文档,因此,请在你编译或执行例子

2009-10-27 21:47:00 653

转载 LINUX下Subversion安装配置

Subversion1.3.2安装以及配置1.Subrsion安装# tar xvzf Subversion-1.3.2.tar.gz# cd Subversion-1.3.2# ./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion# make

2009-08-21 16:18:00 587

转载 linux下安装apache + subversion

linux下安装apache + subversion    最近准备开工一个大项目,给自己练手用,考虑需要保存源代码,又不方便放到公司的cvs上。因此决定安装一个给自己用,顺便学习一下subversion。简单翻了一下资料,决定使用apache +subversion的方式,比较适合我,而且这种方式的好处是可以用浏览器就直接访问,比较方便浏览。   

2009-08-21 16:11:00 644

转载 蜂巢 - Thinking in Agile - 我们需要怎样的软件过程(2)

第一篇文章以蜂群作为引子,讲述了作为一个优秀的敏捷团队,蜜蜂们是如何工作的。得到了众多网友热情的回复,首先在此做谢!方法是靠不住的,人性才是永恒的 到现在为止,所有的回复中还没有人反对蜂群是最优秀的敏捷团队这一观点。似乎我们可以简单的这样认为:所有人都认同蜂群是最优秀的敏捷团队,如果我们要组建一个敏捷的团队,我们就有必要从蜂群那里学习点什么。毕竟蜂群是一个活生生的成功样板呀! 可是,

2009-07-31 00:32:00 482

转载 蜂巢 - Thinking in Agile - 我们需要怎样的软件过程(1)

 前言 Thinking in UML系列文章是从2005年开始写的,至2008年终成《大象-Thinkin inUML》一书,江郎才尽矣,UML系列文章也该停下来了。一方面固然是因为《大象-Thinkin inUML》一书已经掏空了我关于UML和OO分析设计方面的积累,实在已经没有什么新鲜玩意儿值得一说了;另一方面,2005到2009已经发生了很多变化,我的关注点也有所转

2009-07-31 00:03:00 537

转载 小企业如何开发新产品

 文: 陈熙寒 一、前言许多私营小企业开发新产品存在盲目性和随意性,开发出的新产品在价格和性能上没有竞争力,甚至偏离市场的需求。由此浪费了有限的研发费用,错失良机导致市场营销的被动,甚至将企业拖入困境。这些现象在发展初期的小型私营企业很常见,因为小型私营企业基本上都是老板自己掌权独断专行,企业的资金、技术力量都不雄厚,老板的管理素质又很有限。 为避免盲目开发

2009-07-30 22:13:00 1054

在BLOG中嵌入背景音乐

在BLOG中嵌入背景音乐

2007-06-02

des源码

des源码(含多个平台的源代码)

2007-05-27

Tornado 2.2入门介绍

Tornado 2.2入门介绍

2007-05-27

tornado device driver workshop

tornado device driver workshop

2007-05-27

Tornado BSP Training Workshop

Tornado BSP Training Workshop

2007-05-27

Tornado Training Workshop

Tornado Training Workshop

2007-05-27

ucGUI Ver3.90

ucGUI Ver3.90

2007-05-27

uc_IP

ucos IP source

2007-05-27

uc-USB and the Altera NIOS II Soft Core Processor

uc-USB and the Altera NIOS II Soft Core Processor

2007-05-27

vxworks的内核源代码

vxworks的内核源代码

2007-05-27

uCOS-II-V276

uCOS-II-V276

2007-05-27

uc_FS的文档 Ver1.26

uc_FS的文档 Ver1.26

2007-05-26

优盘文件系统 FOR C

优盘文件系统 FOR C

2007-05-26

ucos ucfs for vc

ucos ucfs for vc

2007-05-26

TCPIP详解-卷3

TCPIP详解-卷3

2007-05-26

VC++技术内幕第五版

VC++技术内幕第五版

2007-05-26

Effective C++中文版

Effective C++中文版

2007-05-26

STLport-4.6.2

STLport:可移植的STL实现版本

2007-05-26

EFFECTIVE STL(英文).

EFFECTIVE STL(英文)

2007-05-26

Designing Components with the C++ STL

Designing Components with the C++ STL

2007-05-26

空空如也

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

TA关注的人

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