自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

转载 win32 API函数大全

1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结

2013-02-25 17:54:06 823

转载 linux下C语言中的flock函数用法

表头文件  #include  定义函数  int flock(int fd,int operation);  函数说明  flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。  参数  operation有下列四种情况:  LOCK_SH 建立共享锁定。多个进程可同时对

2013-02-25 14:19:17 525

转载 计算机大小端

大端模式  所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;           例子:   0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000   0000440: b484 6c4e 004e ed00

2013-02-25 11:15:24 632

转载 win32 api 文件操作!

CreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。在打开文件获得了文件句柄之后,则可以通过该函数读取数据。WriteFile向文件写入字节信息。同样可以将文件句柄传给该函数,从而实现对文件数据的写入。CloseHandle关闭文件

2013-02-22 14:50:01 667

转载 O_EXCL

open系统调用:#include int open(const char *pathname, int oflag, ... /*mode_t mode */ );其中,oflag有个可选值为:O_EXCLGenerate an error if O_CREAT is also specified and the file already exists. Th

2013-02-22 13:51:19 651

原创 autoconf常用宏

AC_INIT (unique-file-in-source-dir)处理所有命令行参数并且寻找源代码目录。unique-file-in-source-dir是一些在包的源代码目录中文件; configure在目录中检查这些文件是否存在以确定该目录是否包含源代码。人们可能偶尔会用`--srcdir'给出错误的目录;这是一种安全性检查AC_PREREQ (version)确保使用的是

2013-02-20 15:42:30 2538

转载 linux C之access函数

access():判断是否具有存取文件的权限相关函数    stat,open,chmod,chown,setuid,setgid表头文件    #include定义函数    int access(const char * pathname, int mode);函数说明    access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组

2013-02-20 14:28:37 1025

转载 Linux下的C编程实战之文件系统编程

1.Linux文件系统  Linux支持多种文件系统,如ext、ext2、minix、iso9660、msdos、fat、vfat、nfs等。在这些具体文件系统的上层,Linux提供了虚拟文件系统(VFS)来统一它们的行为,虚拟文件系统为不同的文件系统与内核的通信提供了一致的接口。下图给出了Linux中文件系统的关系:  在Linux平台下对文件编程可以使用两类函数:(1)

2013-02-20 13:10:37 689

转载 pthread-win32在VC2005下的使用

pthread-win32是一个在Win32环境下的Unix POSIX线程库的移植. 有了它, 可以比较方便的移植Unix/Linux多线程程序到Windows下. 在VC2005下使用也很简单:下载, 地址是 http://sourceware.org/pthreads-win32里面include目录中是头文件, lib目录中是.lib和.dll文件.在VC项目的属性

2013-02-20 11:20:00 763

转载 CE下基于Zylonite硬件平台的SD卡驱动开发

摘要:本文结合实际项目(一款以WINCE为操作系统内核的GSM/PHS双模智能手机)对嵌入式系统Windows CE5.0的底层驱动(SD卡)的架构进行了分析和研究,以MARVELL公司提供的基于INTEL Zylonite硬件平台的BSP为基础,利用Windows CE5.0的Platform Builder集成开发环境(IDE)开发适合实际项目的SD卡驱动代码,分别以轮询和中断方式实现该驱动的

2013-02-06 14:05:20 752

转载 Windows CE下驱动程序开发基础

我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中仍然一片茫然。要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单讲一讲驱动开发的基础知识。  Windows CE下的串口驱动程序能够处理所有I/O行为类似串口的设备,包括基于16450、16550 UART(通用异步收发芯片)的设备和一些采用DMA的设备

2013-02-06 14:01:54 615

转载 windowsCE异常和中断服务程序初探(=)

继续上次的内容,在上次的分析中我们已经对SWI,FIQ,IRQ的流程有了一个大概的认识,下面继续对DataAbort和PrefetchAbort以及公共分发程序CommonHandler进行一下认识,完整异常处理的流程。 2-4 DataAbort服务程序        由数据异常触发,通常有三种指令引发数据异常,这些指令都是访存操作,而且都是由MMU的引入后才可能会发生的情况。1.L

2013-02-06 14:00:14 636

转载 windowsCE异常和中断服务程序初探(-)

1。中断/异常相量的装入和执行方式。             中断和异常都是异步发生的事件,当该事件发生,系统将停止目前正在执行的代码转而执行事件响应的服务程序。而事件服务程序的入口点就是中断/异常向量所在的位置。arm的中断向量可以是0x0开始的低地址向量,也可以是在FFFF0000位置的高向量地址。winCE下使用高地址作为trap区,所以在CE下arm使用高地址向量。下面我们来了解一

2013-02-06 13:59:27 786

原创 wince6.0 s5pv210 中断

1. 在smdkv210\src\oal\oallib\ksarm.h头文件里可以看到wince的中断定义。    设备中断的起始编号即wince预定义的设备中断ID的基值    SYSINTR_DEVICES EQU 8    一共支持64个设备中断                                    SYSINTR_MAX_DEVICES EQU 64

2013-02-06 13:58:39 1631

转载 S3C2440中断解析和基于WINCE操作系统的中断分析(整理于网络,用于按键中断使用)

在调试CAN总线的时候,遇到了操作系统的中断,为了彻底的弄清楚中断是怎么回事?我先从底层的中断开始研究,在这里我们只讨论外部中断,下面就结合S3C2440TEST测试程序来分析一下中断是怎么执行的:我们研究的是IRQ中断,分析中断过程如下,在2440init.s中有这样的定义b HandlerIRQ  ;handler for IRQinterrupt 这个标号HandlerIRQ 就是I

2013-02-05 17:52:22 845

转载 WinCE下的GPIO中断的处理

在我所负责的音频驱动部分代码中,采用了PXA270的GPIO34来检测Headphone的插入与拔出.原驱动部分有个BUG,即当耳机插入以后,耳机和喇叭同时在响,很明显没有对耳机插入事件做出响应.所以我开始采用了检测GPIO信号拉高或者拉低和检测耳机的插入事件,但是这样做有个问题,就是会有延时,插入耳机以后,会有一两秒的时候喇叭才会变关掉.为了改变这种办法,经过咨询,决定采用中断的办法来做这件事情

2013-02-04 21:50:34 1226

转载 ARM中断分析之四:WinCE的OAL层的中断分析

从前面的介绍,我们知道了裸机中断处理的流程、WINCE驱动的中断处理,但是,WINCE底层是怎么处理中断的呢?这里就是介绍WinCE系统的OAL层的中断处理。它和裸机的处理总体一样,只是实现细节方面有点区别,具体流程如下:一、在OAL层的初始化函数,在系统启动的过程中被调用,如下所示:BOOL OALIntrInit(){BOOL rc = FALSE;// Initializ

2013-02-04 21:48:26 647

转载 ARM中断分析之三:WinCE驱动的中断分析

现在有许多高端的ARM芯片,像苹果、三星、华为都采用ARM芯片做为智能手机芯片。这篇文章介绍基于ARM的WinCE操作系统的驱动的中断分析。WinCE驱动分为两类,这里介绍流驱动,流驱动比较简单。关于流驱动,下面是一张框图,描叙了流驱动的地位:我们从右往左看上面的那张图,最右边是应用程序。应该程序通过CreateFile、WriteFile、ReadFile、IoCtrl、Clos

2013-02-04 21:13:20 686

转载 ARM中断分析之二:裸机下面的中断处理

EINT4中断的裸机处理这是基于S3C2410的EINT4中断的裸机处理,当中断发生时就把LED灯取反显示。下面是电路图。上面是外部KEY连接到CPU的EINT4引脚上面,即:按下键就会产生一个中断。 按照先前介绍的,中断处理流程来介绍,包括:初始化中断、处理中断、处理完毕恢复中断。一、引导代码int main(void){    EINT_init();

2013-02-04 21:11:35 1225

转载 ARM中断分析之一:中断控制器和CPU、外设的关系

“中断控制器”也是CPU众多外设中的一个,不同的是,它一方面接收其它外设中断引脚的输入,另一方面,它会发出中断信号给CPU。下图是一张中断控制器外设的框图,s3c2410的框图。  为了把中断控制器、CPU、外设联系起来,绘图了下图: 由图可知,中断控制器、CPU、外设都由绿色的大框给框起来了。中断处理流程,包括:初始化中断、处理中断、处理完毕恢复中断。下面依次描叙:

2013-02-04 21:09:07 2428

转载 Microsoft Windows CE .NET 中的中断体系结构

概述通过 Microsoft Windows CE .NET,Microsoft 已经升级了 Windows CE 的中断体系结构。该操作系统 (OS) 所具有的处理共享中断的能力极大地扩展了 Windows CE .NET 支持许多中断体系结构的能力。本文从原始设备制造商 (OEM) 和应用程序开发人员的角度探讨了处理中断的方案。本文还探讨了 OEM 适配层 (OAL) 中断服务例程 (IS

2013-02-04 20:53:30 791

转载 WINCE Driver 心得总结

一.Windows CE的驱动程序的区分1.从加载以及接口方式来区分可以分为本机设备驱动(Built-In Driver)、可加载驱动(Loadable Driver)以及混合型驱动。(1)本机设备驱动本机设备驱动即Native Device Drivers。这些驱动程序在系统启动时,在GWES的进程空间内被加载,因此它们不是以独立的DLL形式存在。这些驱动对应的设备通常在

2013-02-04 20:44:32 1684

转载 WINCE驱动编写

一般我们在驱动程序中需用LocalAlloc保留一块存储空间,然后用LocalCopy将I/O端口映射到该地址上,以后就可以访问该保留下来的地址了。而对中断的处理各种设备不尽相同。如果是一个内置设备(Built In),一般在oalintr.h文件中定义一个新的中断,OAL层中加上对该中断的处理。然后在驱动程序的Init函数中用CreateEvent创建一个事件,调用InterruptInit

2013-02-04 20:30:38 669

ucGUI学习笔记 -- 仿真器

ucGUI学习笔记 -- 仿真器 原创

2012-06-14

空空如也

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

TA关注的人

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