📄 emc.h
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: EMC.h
** Last modified Date: 2007-11-08
** Last Version: 1.01
** Descriptions: EMC参数配置信息
**--------------------------------------------------------------------------------------------------------
** Created by: Liu Weifeng
** Created date: 2007-08-21
** Version: 1.00
** Descriptions: The original version
**--------------------------------------------------------------------------------------------------------
** Modified by: LinEnqiang
** Modified date: 2007-11-08
** Version: V1.01
** Descriptions:
*********************************************************************************************************/
#ifndef _EMC_H_
#define _EMC_H_
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*********************************************************************************************************
EMC 相关索引
*********************************************************************************************************/
#define BANK0 0 /* Bank0 ID 号 */
#define BANK1 1 /* Bank1 ID 号 */
#define BANK2 2 /* Bank2 ID 号 */
#define BANK3 3 /* Bank3 ID 号 */
/*********************************************************************************************************
** Function name: EMCInit
**
** Descriptions: EMC配置
**
** input parameters: ID : EMC的bank号,如ID=0,为bank0
** arg : 配置参数字符窜指针
** BusWidth : 总线宽度(8、16、32)
** Rdlong : 读等待周期(0~31)
** Wrlong : 写等待周期 (0~31)
** Idcy : 读写切换周期(0~15)
** 如"BusWidth=8 Rdlong=15 Wrlong=15 Idcy=10"
** Rsv : 预留参数
** Returned value: 操作成功 : OPERATE_SUCCESS
** 操作失败 : OPERATE_FAIL
*********************************************************************************************************/
extern int32 EMCInit(uint32 ID,
char *Arg,
void *Rsv);
/*********************************************************************************************************
** Function name: EMCWrite
**
** Descriptions: EMC写操作
**
** input parameters: ID : EMC的bank号,如ID=0,为bank0
** bw : 位宽
** addr : 偏移地址(0x000000~0xFFFFFF)
** n : 写的数据个数
** data : 写数据的存放地址
** output parameters: None
** Returned value: 操作成功 : OPERATE_SUCCESS
** 操作失败 : OPERATE_FAIL
*********************************************************************************************************/
extern int32 EMCWrite (uint32 ID,
uint32 bw,
uint32 addr,
void *data,
uint32 n);
/*********************************************************************************************************
** Function name: EMCRead
**
** Descriptions: EMC读操作
**
** input parameters: ID : EMC的bank号,如ID=0,为bank0
** bw : 位宽
** addr : 偏移地址(0x000000~0xFFFFFF)
** n : 读的数据个数
** data : 读数据的存放地址
** output parameters: None
** Returned value: 操作成功 : OPERATE_SUCCESS
** 操作失败 : OPERATE_FAIL
**********************************************************************************************************/
extern int32 EMCRead (uint32 ID,
uint32 bw,
uint32 addr,
void *data,
uint32 n);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _EMC_H_ */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -