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

📄 pin2440.h

📁 SJF2440是S3C2440使用JTAG的FLASH烧写工具
💻 H
字号:
#ifndef __PIN2440_H__
#define __PIN2440_H__

#include "def.h"

/*****************************************************************************/
/* BSC Index Definition of S3C2440											 */
/* Refer to S3C2440_jtag_buf.bsd file                                        */ 
/* 2003/9/13 (Y.H.Lee)                                                                 */
/*****************************************************************************/

#define S2440_MAX_CELL_INDEX	471	//0~471

//DATA0 ~ 7 Boundary Scan Cell 
#define DATA0_7_CON	(416)
#define DATA0_IN	(402) 
#define DATA0_OUT	(401)

#define DATA1_IN	(404)  
#define DATA1_OUT	(403)

#define DATA2_IN	(406)  
#define DATA2_OUT	(405)

#define DATA3_IN	(408)  
#define DATA3_OUT	(407)

#define DATA4_IN	(410)  
#define DATA4_OUT	(409)

#define DATA5_IN	(412)  
#define DATA5_OUT	(411)

#define DATA6_IN	(414)  
#define DATA6_OUT	(413)

#define DATA7_IN	(417) 
#define DATA7_OUT	(415)  
//DATA8 ~ 15 Boundary Scan Cell 
#define DATA8_15_CON	(433)
#define DATA8_IN	(419) 
#define DATA8_OUT	(418)
#define DATA9_IN	(421)  
#define DATA9_OUT	(420)
#define DATA10_IN	(423)  
#define DATA10_OUT	(422)
#define DATA11_IN	(425)  
#define DATA11_OUT	(424)
#define DATA12_IN	(427)  
#define DATA12_OUT	(426)
#define DATA13_IN	(429)  
#define DATA13_OUT	(428)
#define DATA14_IN	(431)  
#define DATA14_OUT	(430)
#define DATA15_IN	(434) 
#define DATA15_OUT	(432)  
//DATA16 ~ 23 Boundary Scan Cell 
#define DATA16_23_CON	(450)
#define DATA16_IN	(436) 
#define DATA16_OUT	(435)
#define DATA17_IN	(438)  
#define DATA17_OUT	(437)
#define DATA18_IN	(440)  
#define DATA18_OUT	(439)
#define DATA19_IN	(442)  
#define DATA19_OUT	(441)
#define DATA20_IN	(444)  
#define DATA20_OUT	(443)
#define DATA21_IN	(446)  
#define DATA21_OUT	(445)
#define DATA22_IN	(448)  
#define DATA22_OUT	(447)
#define DATA23_IN	(451) 
#define DATA23_OUT	(449) 
//DATA24 ~ 31 Boundary Scan Cell 
#define DATA24_31_CON	(467)
#define DATA24_IN	(453) 
#define DATA24_OUT	(452)
#define DATA25_IN	(455)  
#define DATA25_OUT	(454)
#define DATA26_IN	(457)  
#define DATA26_OUT	(456)
#define DATA27_IN	(459)  
#define DATA27_OUT	(458)
#define DATA28_IN	(461)  
#define DATA28_OUT	(460)
#define DATA29_IN	(463)  
#define DATA29_OUT	(462)
#define DATA30_IN	(465)  
#define DATA30_OUT	(464)
#define DATA31_IN	(468) 
#define DATA31_OUT	(466)  

/*****************************/
//ADDR0 Boundary Scan Cell 
#define ADDR0_CON	(362)
#define ADDR0	        (361)
//ADDR1 ~ 15 Boundary Scan Cell 
#define ADDR1_15_CON	(378)
#define ADDR1	        (363)
#define ADDR2	        (364)
#define ADDR3	        (365)
#define ADDR4	        (366)
#define ADDR5	        (367)
#define ADDR6	        (368)
#define ADDR7	        (369)
#define ADDR8	        (370)
#define ADDR9	        (371)
#define ADDR10	        (372)
#define ADDR11	        (373)
#define ADDR12	        (374)
#define ADDR13	        (375)
#define ADDR14	        (376)
#define ADDR15	        (377)
//ADDR16 ~ 26 Boundary Scan Cell 
#define ADDR16_CON      (380)
#define ADDR16		(379)
#define ADDR17_CON      (382)
#define ADDR17		(381)
#define ADDR18_CON      (384)
#define ADDR18		(383)
#define ADDR19_CON      (386)
#define ADDR19		(385)
#define ADDR20_CON      (388)
#define ADDR20		(387)
#define ADDR21_CON      (390)
#define ADDR21		(389)
#define ADDR22_CON      (392)
#define ADDR22		(391)
#define ADDR23_CON      (394)
#define ADDR23		(393)
#define ADDR24_CON      (396)
#define ADDR24		(395)
#define ADDR25_CON      (398)
#define ADDR25		(397)
#define ADDR26_CON      (400)
#define ADDR26		(399)

#define CLE_CON		(332)//Added to 2440 BSCs
#define CLE		(331)
#define ALE_CON		(330)//Added to 2440 BSCs
#define ALE		(329)

#define nFCE_CON		(324)//Added to 2440 BSCs
#define nFCE		(323)
#define nFWE_CON		(328)//Added to 2440 BSCs
#define nFWE		(327)
#define nFRE_CON		(326)//Added to 2440 BSCs
#define nFRE		(325)

#define nWE		(351)
#define nOE		(352)
#define nBE0		(353)
#define nBE1		(354)
#define nBE2		(355)
#define nBE3		(356)
#define nSRAS_CAS_CON	(360)//Added to 2440 BSCs
#define nSRAS		(358)
#define nSCAS		(359)

#define NCON0		(51)
#define RnB			(322)//Added to 2440 BSCs    

#define nGCS67_CON	(360)
#define nGCS7		(335)
#define nGCS6		(336)
#define nGCS5_CON	(338)
#define nGCS5	        (337)
#define nGCS4_CON	(340)
#define nGCS4	        (339)
#define nGCS3_CON	(342)
#define nGCS3	        (341)
#define nGCS2_CON	(344)
#define nGCS2	        (343)
#define nGCS1_CON	(346)
#define nGCS1	        (345)
#define nGCS0_ETC_CON	(357)   //nGCS0,nWE,nOE,nBEn
#define nGCS0	        (347)


/*****************************************************************************/
/* Exported Functions                                                        */
/*****************************************************************************/
void S2410_InitCell(void);
void S2410_SetPin(int index, char value);
char S2410_GetPin(int index);

void S2410_SetAddr(U32 addr);

void S2410_SetDataByte(U8);
void S2410_SetDataHW(U16);
void S2410_SetDataWord(U32);

U8 S2410_GetDataByte(void);
U16 S2410_GetDataHW(void);
U32 S2410_GetDataWord(void);

extern char outCellValue[S2440_MAX_CELL_INDEX+2];
extern char inCellValue[S2440_MAX_CELL_INDEX+2];
extern int  dataOutCellIndex[32];
extern int  dataInCellIndex[32];
extern int  addrCellIndex[27];

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

#endif  //__PIN2440_H__

⌨️ 快捷键说明

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