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

📄 pin6400.h

📁 s3c6400(ARM11)的JTAG烧写软件
💻 H
字号:
#ifndef __PIN6400_H__
#define __PIN6400_H__

#include "def.h"

/*****************************************************************************/
/* BSC Index Definition of S3C6400											 */
/* Refer to S3C6400_070430.bsdl file                                         */ 
/* 2007/5/8 (Donghoon)                                                       */
/*****************************************************************************/

#define S6400_MAX_CELL_INDEX	818	//0~818


// DMC0 Xm0ADDR0 ~ 25 Boundary Scan Cell 
#define Xm0ADDR15_OUT	(152)
#define Xm0ADDR15_CON	(153)
#define Xm0ADDR15_IN	(154)
#define Xm0ADDR14_OUT	(155)
#define Xm0ADDR14_CON	(156)
#define Xm0ADDR14_IN	(157)
#define Xm0ADDR13_OUT	(158)
#define Xm0ADDR13_CON	(159)
#define Xm0ADDR13_IN	(160)
#define Xm0ADDR12_OUT	(161)
#define Xm0ADDR12_CON	(162)
#define Xm0ADDR12_IN	(163)
#define Xm0ADDR11_OUT	(164)
#define Xm0ADDR11_CON	(165)
#define Xm0ADDR11_IN	(166)
#define Xm0ADDR10_OUT	(167)
#define Xm0ADDR10_CON	(168)
#define Xm0ADDR10_IN	(169)
#define Xm0ADDR9_OUT	(170)
#define Xm0ADDR9_CON	(171)
#define Xm0ADDR9_IN		(172)
#define Xm0ADDR8_OUT	(173)
#define Xm0ADDR8_CON	(174)
#define Xm0ADDR8_IN		(175)
#define Xm0ADDR7_OUT	(176)
#define Xm0ADDR7_CON	(177)
#define Xm0ADDR7_IN		(178)
#define Xm0ADDR6_OUT	(179)
#define Xm0ADDR6_CON	(180)
#define Xm0ADDR6_IN		(181)
#define Xm0ADDR5_OUT	(182)
#define Xm0ADDR5_CON	(183)
#define Xm0ADDR5_IN		(184)
#define Xm0ADDR4_OUT	(185)
#define Xm0ADDR4_CON	(186)
#define Xm0ADDR4_IN		(187)
#define Xm0ADDR3_OUT	(188)
#define Xm0ADDR3_CON	(189)
#define Xm0ADDR3_IN		(190)
#define Xm0ADDR2_OUT	(191)
#define Xm0ADDR2_CON	(192)
#define Xm0ADDR2_IN		(193)
#define Xm0ADDR1_OUT	(194)
#define Xm0ADDR1_CON	(195)
#define Xm0ADDR1_IN		(196)
#define Xm0ADDR0_OUT	(197)
#define Xm0ADDR0_CON	(198)
#define Xm0ADDR0_IN		(199)


// DMC0 Xm0DATA0 ~ 15 Boundary Scan Cell 
#define Xm0DATA15_OUT	(141)
#define Xm0DATA15_CON	(142) //
#define Xm0DATA15_IN	(143)
#define Xm0DATA14_OUT	(146)
#define Xm0DATA14_CON	(147) //
#define Xm0DATA14_IN	(148)
#define Xm0DATA13_OUT	(129)
#define Xm0DATA13_CON	(130) //
#define Xm0DATA13_IN	(131)
#define Xm0DATA12_OUT	(120)
#define Xm0DATA12_CON	(121) //
#define Xm0DATA12_IN	(122)
#define Xm0DATA11_OUT	(123)
#define Xm0DATA11_CON	(124) //
#define Xm0DATA11_IN	(125)
#define Xm0DATA10_OUT	(126)
#define Xm0DATA10_CON	(127) //
#define Xm0DATA10_IN	(128)
#define Xm0DATA9_OUT	(114)
#define Xm0DATA9_CON	(115) //
#define Xm0DATA9_IN		(116)
#define Xm0DATA8_OUT	(117)
#define Xm0DATA8_CON	(118) //
#define Xm0DATA8_IN		(119)
#define Xm0DATA7_OUT	(90)
#define Xm0DATA7_CON	(91) //
#define Xm0DATA7_IN		(92)
#define Xm0DATA6_OUT	(93)
#define Xm0DATA6_CON	(94) //
#define Xm0DATA6_IN		(95)
#define Xm0DATA5_OUT	(96)
#define Xm0DATA5_CON	(97) //
#define Xm0DATA5_IN		(98)
#define Xm0DATA4_OUT	(99)
#define Xm0DATA4_CON	(100) //
#define Xm0DATA4_IN		(101)
#define Xm0DATA3_OUT	(102)
#define Xm0DATA3_CON	(103) //
#define Xm0DATA3_IN		(104)
#define Xm0DATA2_OUT	(105)
#define Xm0DATA2_CON	(106) //
#define Xm0DATA2_IN		(107)
#define Xm0DATA1_OUT	(108)
#define Xm0DATA1_CON	(109) //
#define Xm0DATA1_IN		(110)
#define Xm0DATA0_OUT	(111)
#define Xm0DATA0_CON	(112) //
#define Xm0DATA0_IN		(113)


#define Xm0DQM0_nBE0		(134)
#define Xm0DQM0_nBE0_CON	(135) //
#define Xm0DQM1_nBE1		(132)
#define Xm0DQM1_nBE1_CON	(133) //
#define Xm0WEn				(144)
#define Xm0WEn_CON			(145)
#define Xm0OEn				(136)
#define Xm0OEn_CON			(137)
#define Xm0WAITn_OUT		(60)
#define Xm0WAITn_CON		(61)
#define Xm0WAITn_IN			(62)


#define Xm0CSn7_OUT	    (66)
#define Xm0CSn7_CON		(67)
#define Xm0CSn7_IN		(68)
#define Xm0CSn6_OUT	    (69)
#define Xm0CSn6_CON		(70)
#define Xm0CSn6_IN		(71)
#define Xm0CSn5_OUT	    (72)
#define Xm0CSn5_CON		(73)
#define Xm0CSn5_IN		(74)
#define Xm0CSn4_OUT	    (75)
#define Xm0CSn4_CON		(76)
#define Xm0CSn4_IN		(77)
#define Xm0CSn3_OUT	    (78)
#define Xm0CSn3_CON		(79)
#define Xm0CSn3_IN		(80)
#define Xm0CSn2_OUT	    (81)
#define Xm0CSn2_CON		(82)
#define Xm0CSn2_IN		(83)
#define Xm0CSn1_OUT	    (84)
#define Xm0CSn1_CON		(85)
#define Xm0CSn1_IN		(86)
#define Xm0CSn0_OUT	    (87)
#define Xm0CSn0_CON		(88)
#define Xm0CSn0_IN		(89)


// NAND control pins
#define Xm0RPn_RnB_OUT			(15)
#define Xm0RPn_RnB_CON			(16)
#define Xm0RPn_RnB_IN			(17)
#define Xm0INTsm1_FREn_OUT		(21)
#define Xm0INTsm1_FREn_CON		(22)
#define Xm0INTsm1_FREn_IN		(23)
#define Xm0INTsm0_FWEn_OUT		(24)
#define Xm0INTsm0_FWEn_CON		(25)
#define Xm0INTsm0_FWEn_IN		(26)
#define Xm0RDY0_ALE_OUT			(30)
#define Xm0RDY0_ALE_CON			(31)
#define Xm0RDY0_ALE_IN			(32)
#define Xm0RDY1_CLE_OUT			(27)
#define Xm0RDY1_CLE_CON			(28)
#define Xm0RDY1_CLE_IN			(29)



/*****************************************************************************/      
/* Exported Functions                                                        */      
/*****************************************************************************/      
void S6400_InitCell(void);                                                           
void S6400_SetPin(int index, char value);                                            
char S6400_GetPin(int index);                                                        
                                                                                     
void S6400_SetRAddr(U32 raddr);                                                        
void S6400_SetSAddr(U32 raddr);                                                        

void S6400_ContRDataBus(U8 cmd);
void S6400_ContSDataBus(U8 cmd);
void S6400_ContRAddrBus(U8 cmd); // RAddr[25:0] LOW=output
                                                                                     
void S6400_SetRDataByte(U8);                                                          
void S6400_SetRDataHW(U16);                                                           
void S6400_SetRDataWord(U32);                                                         
                                                                                     
U8 S6400_GetRDataByte(void);                                                          
U16 S6400_GetRDataHW(void);                                                           
U32 S6400_GetRDataWord(void);                                                         
                                                                                     
extern char outCellValue[S6400_MAX_CELL_INDEX+2];                                    
extern char inCellValue[S6400_MAX_CELL_INDEX+2];                                     
extern int  rdataOutCellIndex[16];                                                    
extern int  rdataInCellIndex[16];                                                     
//extern int  raddrCellIndex[26];        
extern int  raddrCellIndex[16];                                                
                                                                                     
//MACRO for speed up                                                                 
//#define S6400_SetPin(index,value)   outCellValue[index] = value                    
//#define S6400_GetPin(index)	    inCellValue[index]                                 
                                                                                     
#endif  //__PIN6400_H__                                                              
                                                                                     
                                                                                     

⌨️ 快捷键说明

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