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

📄 pin4510.h

📁 原创
💻 H
字号:
/* meterchen 2004 */
/* abstract from 4510's BSDL file */

#ifndef PIN4510_H__
#define PIN4510_H__

#include "def.h"
/*****************************************************************************/
/* Boundary Scan Cell number of S3C4510                                      */
/*****************************************************************************/

#define S4510_MAX_CELL_INDEX	233	//the number of internal pads

//DATA BUS
#define DATA0_31_CON (127)			//1-input, 0-output

#define DATA0_IN	(126)
#define DATA0_OUT	(125)
#define DATA1_IN	(124) 
#define DATA1_OUT	(123)
#define DATA2_IN	(122)  
#define DATA2_OUT	(121)
#define DATA3_IN	(120)  
#define DATA3_OUT	(119)
#define DATA4_IN	(118)  
#define DATA4_OUT	(117)
#define DATA5_IN	(116)  
#define DATA5_OUT	(115)
#define DATA6_IN	(114)  
#define DATA6_OUT	(113)
#define DATA7_IN	(112)  
#define DATA7_OUT	(111)
#define DATA8_IN	(110)
#define DATA8_OUT	(109)
#define DATA9_IN	(108) 
#define DATA9_OUT	(107)
#define DATA10_IN	(106)  
#define DATA10_OUT	(105)
#define DATA11_IN	(104)  
#define DATA11_OUT	(103)
#define DATA12_IN	(102)  
#define DATA12_OUT	(101)
#define DATA13_IN	(100)  
#define DATA13_OUT	(99)
#define DATA14_IN	(98)  
#define DATA14_OUT	(97)
#define DATA15_IN	(96)  
#define DATA15_OUT	(95)
#define DATA16_IN	(94)
#define DATA16_OUT	(93)
#define DATA17_IN	(92)
#define DATA17_OUT	(91)
#define DATA18_IN	(90)
#define DATA18_OUT	(89)
#define DATA19_IN	(88)
#define DATA19_OUT	(87)
#define DATA20_IN	(86)  
#define DATA20_OUT	(85)
#define DATA21_IN	(84) 
#define DATA21_OUT	(83)
#define DATA22_IN	(82)
#define DATA22_OUT	(81)
#define DATA23_IN	(80)  
#define DATA23_OUT	(79)
#define DATA24_IN	(78) 
#define DATA24_OUT	(77)  
#define DATA25_IN	(76) 
#define DATA25_OUT	(75)
#define DATA26_IN	(74)  
#define DATA26_OUT	(73)
#define DATA27_IN	(72)  
#define DATA27_OUT	(71)
#define DATA28_IN	(70)
#define DATA28_OUT	(69)
#define DATA29_IN	(68)  
#define DATA29_OUT	(67)
#define DATA30_IN	(66) 
#define DATA30_OUT	(65)
#define DATA31_IN	(64)  
#define DATA31_OUT	(63)

//ADDR BUS & CONTROL LINE
#define ADDR_CS_RW_CON (184)	//sbz for output

#define ADDR0	    (149)
#define ADDR1	    (148)
#define ADDR2	    (147)
#define ADDR3	    (146)
#define ADDR4	    (145)
#define ADDR5	    (144)
#define ADDR6	    (143)
#define ADDR7	    (142)
#define ADDR8	    (141)
#define ADDR9	    (140)
#define ADDR10	    (139)
#define ADDR11	    (138)
#define ADDR12	    (137)
#define ADDR13	    (136)
#define ADDR14	    (135)
#define ADDR15	    (134)
#define ADDR16		(133)
#define ADDR17		(132)
#define ADDR18		(131)
#define ADDR19		(130)
#define ADDR20		(129)
#define ADDR21		(128)

//CONTROL LINE
#define nOE			(178)
#define nECS0		(183)
#define nECS1		(182)
#define nECS2		(181)
#define nECS3		(180)

#define nRCS0       (175)
#define nRCS1       (169)
#define nRCS2       (168)
#define nRCS3       (167)
#define nRCS4       (166)
#define nRCS5       (165)

#define nRAS0       (164)
#define nRAS1		(163)
#define nRAS2		(162)
#define nRAS3		(161)
#define nCAS0		(160)
#define nCAS1		(159)
#define nCAS2		(158)
#define nCAS3		(157)
#define nDWE		(156)
#define nWBE0		(155)
#define nWBE1		(154)
#define nWBE2		(153)
#define nWBE3		(152)

#define PP7_CON		(39)
#define PP7_IN		(41)
#define PP7_OUT		(40)

#define PP6_CON		(42)
#define PP6_IN		(44)
#define PP6_OUT		(43)

#define PP5_CON		(45)
#define PP5_IN		(47)
#define PP5_OUT		(46)

#define PP4_CON		(48)
#define PP4_IN		(50)
#define PP4_OUT		(49)

#define PP3_CON		(51)
#define PP3_IN		(53)
#define PP3_OUT		(52)

#define PP2_CON		(54)
#define PP2_IN		(56)
#define PP2_OUT		(55)

#define PP1_CON		(57)
#define PP1_IN		(59)
#define PP1_OUT		(58)

#define PP0_CON		(60)
#define PP0_IN		(62)
#define PP0_OUT		(61)

/*****************************************************************************/
/* Exported Functions                                                        */
/*****************************************************************************/
void S4510_InitCell(void);
void S4510_SetPin(int index, char value);
char S4510_GetPin(int index);

void S4510_SetAddr(U32 addr);

void S4510_SetDataByte(U8);
void S4510_SetDataHW(U16);
void S4510_SetDataWord(U32);

U8 S4510_GetDataByte(void);
U16 S4510_GetDataHW(void);
U32 S4510_GetDataWord(void);

extern char outCellValue[S4510_MAX_CELL_INDEX+1];
extern char inCellValue[S4510_MAX_CELL_INDEX+1];
extern int  dataOutCellIndex[32];
extern int  dataInCellIndex[32];
extern int  addrCellIndex[22];

// MACRO for speed up
//#define S4510_SetPin(index,value)   outCellValue[index] = value
//#define S4510_GetPin(index)	    inCellValue[index]


#endif  //__PIN4510_H__

⌨️ 快捷键说明

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