📄 cf_flash.h
字号:
//=====================================================================
// TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
// Property of Texas Instruments -- For Unrestricted Internal Use Only
// Unauthorized reproduction and/or distribution is strictly prohibited
// This product is protected under copyright law and trade secret law as
// an unpublished work.Created 1987,(C) Copyright 1997 Texas Instruments.
// All rights reserved.
//=====================================================================
// Filename : cflash_a9.h
//
// Description : Compactflash lib
//
// Project : PERSEUS
//
// Author : didier ounkowsky d-ounkowsky@ti.com
//
//===========================================================================
#ifndef _CFLASH_H
#define _CFLASH_H
#include "mem.h"
#include "global_types.h"
// we define the type of compact flash
#define MEMORY_CF 0
#define IO_CF 1
#define CF_CONFIG_REGISTER_ADDRESS 0x0A00+MEM_MIF_CS1_ADDRESS
#define CF_MEMORY_ADDRESS 0x0000+MEM_MIF_CS1_ADDRESS
#define CF_IO_ADDRESS 0x1000+MEM_MIF_CS1_ADDRESS
#define CF_CONFIGURATION_REG_OFFSET 0x0000
//#define CF_STATUS_REG_OFFSET 0x0002
//#define CF_PIN_REPLACEMENT_REG_OFFSET 0x0004
//#define CF_SOCKET_COPY_REG_OFFSET 0x0006
#define CF_CONFIGURATION_REG_ADDR REG8(CF_CONFIGURATION_REG_OFFSET+ CF_CONFIG_REGISTER_ADDRESS)
//#define CF_STATUS_REG_ADDR REG8(CF_STATUS_REG_OFFSET+ CF_CONFIG_REGISTER_ADDRESS)
//#define CF_PIN_REPLACEMENT_REG_ADDR REG8(CF_PIN_REPLACEMENT_REG_OFFSET+ CF_CONFIG_REGISTER_ADDRESS)
//#define CF_SOCKET_COPY_REG_ADDR REG8(CF_SOCKET_COPY_REG_OFFSET+ CF_CONFIG_REGISTER_ADDRESS)
//CF_CONFIGURATION_REG_OFFSET
#define CF_CONFIGURATION_REG_RESET_POS 07 //RESET:1 , RUNNING 0
#define CF_CONFIGURATION_REG_RESET_NUMB 01
#define CF_CONFIGURATION_REG_LEVIRQ_POS 06 // LEVEL: 1 , PULSE: 0
#define CF_CONFIGURATION_REG_LEVIRQ_NUMB 01
#define CF_CONFIGURATION_REG_CONF_POS 00
#define CF_CONFIGURATION_REG_CONF_NUMB 06
#define CF_CONFIGURATION_MEMORY 0 // we only use this mode
#define CF_CONFIGURATION_IO1 1
#define CF_CONFIGURATION_IO2 2
#define CF_CONFIGURATION_IO3 3
//CF_STATUS_REG_OFFSET
//#define CF_STATUS_REG_CHANGED_POS 7
//#define CF_STATUS_REG_CHANGED_NUMB 1
//#define CF_STATUS_REG_SIGCHG_POS 6
//#define CF_STATUS_REG_SIGCHG_NUMB 1
//#define CF_STATUS_REG_IOIS8_POS 5
//#define CF_STATUS_REG_IOIS8_NUMB 1
//#define CF_STATUS_REG_XE_POS 4
//#define CF_STATUS_REG_XE_NUMB 1
//#define CF_STATUS_REG_AUDIO_POS 3
//#define CF_STATUS_REG_AUDIO_NUMB 1
//#define CF_STATUS_REG_PWRDWN_POS 2
//#define CF_STATUS_REG_PWRDWN_NUMB 1
//#define CF_STATUS_REG_INT_POS 1
//#define CF_STATUS_REG_INT_NUMB 1
//CF_PIN_REPLACEMENT_REG_OFFSET
//#define CF_PIN_REPLACEMENT_REG_CRDY_POS 5
//#define CF_PIN_REPLACEMENT_REG_CRDY_NUMB 1
//#define CF_PIN_REPLACEMENT_REG_CWPROT_POS 4
//#define CF_PIN_REPLACEMENT_REG_CWPROT_NUMB 1
//#define CF_PIN_REPLACEMENT_REG_MRDY_POS 1
//#define CF_PIN_REPLACEMENT_REG_MRDY_NUMB 1
//#define CF_PIN_REPLACEMENT_REG_MWPROT_POS 0
//#define CF_PIN_REPLACEMENT_REG_MWPROT_NUMB 1
//CF_SOCKET_COPY_REG_OFFSET
//#define CF_SOCKET_COPY_REG_FULLPOS 0
//#define CF_SOCKET_COPY_REG_FULLNUMB 8
//#define CF_SOCKET_COPY_REG_VALUE 0x00
//---------------------------------------------------------------------
// NAME : CF_CompactFlashConfig
//
// DESCRIPTION : config the compact flash
//
// PARAMETERS : none
//
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
void CF_CompactFlashConfig(UWORD8 flash_type);
//---------------------------------------------------------------------
// NAME : CF_CompactFlashReadConfig
//
// DESCRIPTION : read the value of field conf in register configuration
// of the compact flash
//
// PARAMETERS : none
//
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
UWORD8 CF_CompactFlashReadConfig(void);
//---------------------------------------------------------------------
// NAME : CF_CompactflashRW
//
// DESCRIPTION : perform a RW on the compact flash
//
// PARAMETERS : none
//
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
UWORD8 CF_CompactflashRW(void);
//---------------------------------------------------------------------
// NAME : CF_CompactFlashIO
//
// DESCRIPTION : perform an IO on the compact flash
//
// PARAMETERS : none
//
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
UWORD8 CF_CompactFlashIO();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -