⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cf_flash.h

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 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 + -