dl_comm.h

来自「在高通的手机平台下,一个下载手机.bin文件到手机的flash中的工具,包含PC」· C头文件 代码 · 共 62 行

H
62
字号
#ifndef __DL_COMM_H__
#define __DL_COMM_H__

#define LOCAL static

#define PACKED __packed

#define NULL	0

#define  B_PTR( var )  ( (byte *) (void *) &(var) )
#define  W_PTR( var )  ( (word *) (void *) &(var) )


#define TRUE   1   /* Boolean true value. */
#define FALSE  0   /* Boolean false value. */

#define true   				(1)   		// Boolean true value.
#define false  				(0)   		// Boolean false value.


/* This group are the deprecated types.  Their use should be
** discontinued and new code should use the types above
*/
typedef 	int             BOOL;
#define bool	BOOL

typedef  unsigned char      boolean;     /* Boolean value type. */

typedef  unsigned char     byte;         /* Unsigned 8  bit value type. */
typedef  unsigned short    word;         /* Unsinged 16 bit value type. */
typedef  unsigned long     dword;        /* Unsigned 32 bit value type. */

typedef  unsigned char     uint1;        /* Unsigned 8  bit value type. */
typedef  unsigned short    uint2;        /* Unsigned 16 bit value type. */
typedef  unsigned long     uint4;        /* Unsigned 32 bit value type. */

typedef  signed char       int1;         /* Signed 8  bit value type. */
typedef  signed short      int2;         /* Signed 16 bit value type. */
typedef  long int          int4;         /* Signed 32 bit value type. */

typedef  signed long       sint31;       /* Signed 32 bit value */
typedef  signed short      sint15;       /* Signed 16 bit value */
typedef  signed char       sint7;        /* Signed 8  bit value */


#define  WORD_LO(xxx)  ((byte) ((word)(xxx) & 255))
#define  WORD_HI(xxx) \
    	((byte) ((word)(xxx) >> 8))  


/* ARM based targets use memory mapped i/o, so the inp/outp calls are
** macroized to access memory directly
*/

#define inp(port)        (*((volatile byte *) (port)))
#define outp(port, val)  (*((volatile byte *) (port)) = ((byte) (val)))
#define outpw(port, val) (*((volatile word *) (port)) = ((word) (val)))
#define outpdw(port, val) (*((volatile dword *) (port)) = ((dword) (val)))

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?