亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? syslib.c

?? tornado開發 三星s3c44b0x開發板 bsp
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* sysLib.c - Samsung SBC ARM7 system-dependent routines *//* Copyright 2004-2005 Amine@263.net *//* Copyright 1984-2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01o,29jul04,a_m  BSP定制 for 思創S3C44B0X黃金開發板01k,26mar02,m_h  rename glbEnetAddr to sysSngks32cMacAddr01j,17jan02,m_h  fix cache issues and diab build warnings01i,27sep01,m_h  base MAC address on user DIP setting, Big Endian Support01h,23jul01,m_h  builds in UNIX01g,17jul01,g_h  add visionWARE 2.00 support01f,11jul01,g_h  disable cache in sysToMonitor()01e,10jul01,g_h  add INCLUDE_LCD & INCLUDE_LED & INCLUDE_NETWORK macros01d,09jul01,g_h  add #include "sbcCksum.c" instead of the makefile01c,26apr01,m_h  convert tabs to spaces for readability01b,25apr01,m_h  add comments to cache functions01a,12apr01,m_h  created from snds100 template.*//*DESCRIPTIONThis library provides board-specific routines for the WindRiver SBC ARM7Ver 1.0 Development Board BSP for the Samsung KS32C chip.It #includes the following chip drivers:    nullVme.c         -     dummy VMEbus routines    sngks32cTimer.c   -     SNGKS32CARM7 timer driver    sngks32cIntrCtl.c -     SNGKS32CARM7 interrupt controller driver    nullNvRam.c       -     dummy NVRAM routinesIt #includes the following BSP files:    sysSerial.c       -     serial device initialization routines    sysEnd.c          -     END network driver support routines.INCLUDE FILES: sysLib.h string.h intLib.h taskLib.h vxLib.h muxLib.hSEE ALSO:<Configuration><ARM Architecture Reference Manual>,<Samsung KS32C50100 Microcontroller User's Manual>,<Samsung KS32C5000(A)/50100 Microcontroller Application Notes>*//* includes */#include "vxWorks.h"#include "config.h"#include "sysLib.h"#include "string.h"#include "intLib.h"#include "taskLib.h"#include "vxLib.h"#include "muxLib.h"#include "cacheLib.h"#include "memLib.h"#include "wrSbcArm7.h"/* imports */IMPORT char end;                            /* end of system, created by ld */IMPORT VOIDFUNCPTR _func_armIntStackSplit;  /* ptr to fn to split stack *//* globals */int    sysBus         = BUS;            /* system bus type (VME_BUS, etc) */int    sysCpu         = CPU;            /* system cpu type */char * sysBootLine    = BOOT_LINE_ADRS; /* address of boot line */char * sysExcMsg      = EXC_MSG_ADRS;   /* catastrophic message area */int    sysProcNum;                      /* processor number of this cpu */int    sysFlags;                        /* boot flags */char   sysBootHost [BOOT_FIELD_LEN];    /* name of host from which we booted */char   sysBootFile [BOOT_FIELD_LEN];    /* name of file from which we booted */CACHE_FUNCS   sngks32cCacheFuncs;/* Amine: sysSngks32cMacAddr->ne2000EnetAddr */unsigned char ne2000EnetAddr[] = ETHERNET_MAC_ADRS;/* locals *//* Amine: 21->26 */#if S3C44B0X_INTNUMLEVELS != 26#   error sbcIntLvlMask is wrong size for number of levels#endif/* defines */    /* externals */IMPORT void   sngks32cIntDevInit (void);IMPORT void   sysIntStackSplit (char *, long);/*local defines*/#ifndef SBCARM7_CTRL_REG_READ#   define SBCARM7_CTRL_REG_READ(x,result) \        ((result) = *(volatile UINT32 *)(x))#endif    /*SBCARM7_READ*/#ifndef SBCARM7_CTRL_REG_WRITE#   define SBCARM7_CTRL_REG_WRITE(x,data) \        (*((volatile UINT32 *)(x)) = (data))#endif /*SBCARM7_WRITE*//* globals *//* forward LOCAL functions declarations *//* forward declarations */char *    sysPhysMemTop (void);#ifdef INCLUDE_CACHE_SUPPORTSTATUS sngks32cCacheLibInit(CACHE_MODE instMode, CACHE_MODE dataMode);FUNCPTR sysCacheLibInit = sngks32cCacheLibInit;void   sysDebug (char *str);void   sngks32cCacheFlush    (void);  void * sngks32cCacheDmaMalloc(size_t bytes);STATUS sngks32cCacheDmaFree  (void *pBuf);void   sngks32cCacheEnable   (void);void   sngks32cCacheDisable  (void);void * sngks32cPhysToVirtRtn (void *adrs);void * sngks32cVirtToPhysRtn (void *adrs);#endif /*INCLUDE_CACHE_SUPPORT*//* included source files */#ifdef INCLUDE_FLASH#include "flashMem.c"#else /* INCLUDE_FLASH */#include "mem/nullNvRam.c"#endif  /* INCLUDE_FLASH */#include "vme/nullVme.c"#include "sysSerial.c"#include "sngks32cTimer.c"#include "sngks32cIntrCtl.c"#ifdef INCLUDE_NETWORK#ifdef INCLUDE_END#include "sbcCksum.c"#include "sysEnd.c"#endif /* INCLUDE_END */#endif /* INCLUDE_NETWORK */#ifdef INCLUDE_LCD#include "sysLcd.c"#endif /* INCLUDE_LCD */#ifdef INCLUDE_LED#include "sysLed.c"#endif /* INCLUDE_LCD */#ifdef INCLUDE_VWARE_LAUNCH#include "sysVware.c"#endif /* INCLUDE_VWARE_LAUNCH *//* Amine: added */extern void excEnterUndef(void);extern void excEnterSwi(void);extern void excEnterPrefetchAbort(void);extern void excEnterDataAbort(void);extern void intEnt(void);/******************************************************************************** portInit - 針對硬板,初始化CPU各端口* */static void portInit(void){  /*  BIT   9   8   7   6   5   4   3   2   1   0 */  /*  A24   A23 A22 A21 A20 A19 A18 A17 A16 A0  */          /*  0   1 1 1 1 1 1 1 1 1 */  rPCONA = 0x0ff;   rPDATA = 0x0ff;  /*  BIT 10  9   8   7   6   5   4   3   2   1   0   */  /*  /CS5  /CS4  /CS3  /CS2  /CS1  nWBE3 nWBE2 /SRAS /SCAS SCLK  SCKE  */  /*  EXT   NIC   USB   IDE   SMC   NC    NC    Sdram Sdram Sdram Sdram */  /*      0,        0,   0,   0,    1,    0,       0,     1,    1,    1,   1          */  rPDATB = 0x7ff;  #if(BOARD_TYPE == BOARD_ARMEPS) /*ARMCORE V1.0*/  rPCONB = 0x7df; /* GPB5->網絡芯片復位 */  #else  rPCONB = 0x7ff;   #endif  /*  PC15    14    13    12    11    10    9   8 */  /*  o   o   RXD1  TXD1  o   o   o   o */  /*  NC    NC    Uart1 Uart1 NC    NC    NC    NC  */  /*   11   11    11    11    11    11    01    00  */  /*  PC7   6   5   4   3   2   1   0 */  /*   o    o   o   o   o   o   o   o */  /*   NC   NC    NC    NC    SMCALE  SMCCLE  SMCCE SMCRB*/  /*   01   01    01    01    01    01    01    01  */  rPDATC = 0x0000;    rPCONC = 0xfff45555;    rPUPC  = 0xFC00;    /*  PORT D GROUP(I/O OR LCD)                    */  /*  BIT7    6   5   4   3   2   1   0 */  /*      VF    VM    VLINE VCLK  VD3   VD2   VD1   VD0 */  /*     01   01    01    01    01    01    01    01  */  rPDATD= 0x55;  rPCOND= 0xaaaa;   rPUPD = 0x00;  /*  Bit 8   7   6   5   4   3   2   1   0   */  /*    ENDLAN  LED3  LED2  LED1  LED0  BEEP  RXD0  TXD0  CLKOUT  */   /*      00    01    01    01    01    01    10    10    00    */    #if(BOARD_TYPE == BOARD_ARMEPS) /*ARMCORE V1.0*/  rPDATE  = 0x1FF;      /*060828*/  rPCONE  = 0x029;      /*0x5569*/ /* ARMCORE V1.0 GPE0->運行燈 */  rPUPE   = 0x0;  #else  rPDATE  = 0x157;      /*060828*/  rPCONE  = 0x5568;   rPUPE = 0xff;  #endif  /*  Bit8    7   6   5    4    3   2   1   0   */     /*  IISCLK  IISDI IISDO IISLRCK Input Input Input IICSDA  IICSCL  */  /*  100   100   100   100   00    01    01    10    10    */  #if(BOARD_TYPE == BOARD_ARMEPS) /*ARMCORE V1.0*/  rPDATF = 0x1FF;   rPCONF = 0x92555;  rPUPF  = 0x1FE;  #else  rPDATF = 0x0;  rPCONF = 0x24915a;  rPUPF  = 0x1E3;  #endif  /*  BIT7    6   5   4   3   2   1   0  */  /*  INT7    INT6    INT5    INT4    INT3    INT2    INT1    INT0  */  /*    S3    S4    S5    S6    NIC   EXT   IDE   USB */  /*      11      11      11      11      11      11      11      11       */  rPDATG = 0xFF;  rPCONG = 0xFFFF;  rPUPG  = 0x00;    rSPUCR=0x7;    /*定義非Cache區*/  /*rNCACHBE0 = 0xc0002000; */  rEXTINT=0x0044;	/*網卡使用EXTINT1,上升沿觸發*/}/******************************************************************************** rtl8019Init - RTL8019網絡芯片初始化(與NE2000不兼容)* loopDelay - 循環延時函數,每個時間單位為100us*/static int delayLoopCount = 400;static void loopDelay(int time){  int i;  for(;time>0;time--)    for(i=0;i<delayLoopCount;i++);}static void rtl8019Init(void){  /*Reset MAC*/    #if(BOARD_TYPE == BOARD_STRONG)  *CPLDREG1 |= 0x20;   loopDelay(500);  *CPLDREG1 &= 0xDF;  #endif  #if(BOARD_TYPE == BOARD_ARMEPS) /*ARMCORE V1.0*/  rPDATB |= (0x20);  /*網絡芯片復位*/  loopDelay(500);  rPDATB &= ~(0x20); /*網絡芯片復位*/  #endif  loopDelay(100);  #if(BOARD_TYPE == BOARD_ARM3000)  *(NETBASE+0x3c) = *(NETBASE+0x3e);  loopDelay(100);  /* Page 3 Set power status & msic*/  *(NETBASE+0x00) = 0xc1;  *(NETBASE+0x02) = 0xcf;	/**(NETBASE+0x20) = 0xc0;*/  *(NETBASE+0x08) = 0x80;  *(NETBASE+0x0a) = 0x00;  *(NETBASE+0x0c) = 0x70;  /**(NETBASE+0x26) = 0xFF;*//*07H TEST R/W Reserved, Do not write*/  *(NETBASE+0x02) = 0x0f;	/*關閉寫允許*/  #else  *(NETBASE+0x1e) = *(NETBASE+0x1e + 0x20);  loopDelay(100);  /* Page 3 Set power status & msic*/  *(NETBASE+0x00) = 0xc1;  *(NETBASE+0x20) = 0xcf;	/**(NETBASE+0x20) = 0xc0;*/  *(NETBASE+0x04) = 0x80;  *(NETBASE+0x24) = 0x00;  *(NETBASE+0x06) = 0x70;  /**(NETBASE+0x26) = 0xFF;*//*07H TEST R/W Reserved, Do not write*/  *(NETBASE+0x20) = 0x0f;	/*關閉寫允許*/  #endif}/******************************************************************************** s3cExcVecSet - 構成RAM中向量表**/void s3cExcVecSet(void){    int i;    i = (int)&excEnterUndef;    *((volatile int*)(S3C_EXC_BASE + 0x0)) = i;    i = (int)&excEnterSwi;    *((volatile int*)(S3C_EXC_BASE + 0x4)) = i;    i = (int)&excEnterPrefetchAbort;    *((volatile int*)(S3C_EXC_BASE + 0x8)) = i;    i = (int)&excEnterDataAbort;    *((volatile int*)(S3C_EXC_BASE + 0xc)) = i;    i = (int)&intEnt;    *((volatile int*)(S3C_EXC_BASE + 0x14)) = i;    return;}/******************************************************************************** sysInByte,sysOutByte,sysInWordString,sysOutWordString** NE2000驅動需要的輸入輸出函數.* * 注意:sysInWordString和sysOutWordString的端口地址不累加,使用8位操作.*/unsigned char sysInByte	(unsigned long port){	return (REG8(port));}void	sysOutByte	(unsigned long port, unsigned char data){	REG8(port) = data;}void	sysInWordString	(unsigned long port, unsigned short *pData, int count){	int i, byte_count; char *pbyte;		pbyte = (char *)pData;	byte_count = count*2;		for(i=0; i<byte_count; i++){		*(pbyte) = REG8(port);		pbyte++;	}}void	sysOutWordString(unsigned long port, unsigned short *pData, int count){	int i, byte_count; char *pbyte;	pbyte = (char *)pData;	byte_count = count*2;		for(i=0; i<byte_count; i++){		REG8(port) = *(pbyte);		pbyte++;	}}/******************************************************************************** sysModel - return the model name of the CPU board** This routine returns the model name of the CPU board.* * RETURNS: A pointer to a string identifying the board and CPU.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区高清| 国产美女主播视频一区| 亚洲欧美另类图片小说| 国产精品久久久久久久久晋中| 欧美本精品男人aⅴ天堂| 在线不卡免费欧美| 欧美一区二区在线播放| 欧美一区二区三区四区视频| 日韩欧美黄色影院| 精品国产乱码久久久久久图片| 2024国产精品| 国产欧美一区二区精品秋霞影院| 国产三级一区二区三区| 欧美国产日本韩| 亚洲视频免费在线观看| 一区二区三区在线视频免费| 一级中文字幕一区二区| 五月天一区二区| 日韩成人免费看| 精品一区二区免费视频| 国产伦精一区二区三区| 成人精品鲁一区一区二区| 国产成人精品亚洲日本在线桃色| 床上的激情91.| 日本黄色一区二区| 5566中文字幕一区二区电影| 精品国产乱码久久久久久蜜臀| 久久影院午夜论| 一色桃子久久精品亚洲| 亚洲一区二区三区小说| 精品一区二区精品| 99久久99久久免费精品蜜臀| 欧美男女性生活在线直播观看 | 久久一区二区三区国产精品| 国产色一区二区| 亚洲一级片在线观看| 麻豆国产一区二区| 91在线精品秘密一区二区| 欧美日韩精品高清| 久久精品在线观看| 一区二区三区精品久久久| 裸体一区二区三区| 成人国产一区二区三区精品| 欧美日产在线观看| 欧美韩国日本一区| 亚洲成a人v欧美综合天堂| 国产精品自在在线| 欧洲精品一区二区三区在线观看| 欧美精品一区二区三区一线天视频| 亚洲色图欧美激情| 精品一区二区在线免费观看| 91浏览器在线视频| 欧美一卡二卡三卡四卡| 中文字幕第一区二区| 久久欧美一区二区| 亚洲三级电影网站| 国内精品伊人久久久久av影院| 波多野结衣中文字幕一区二区三区| 欧美精品在线视频| 欧美激情资源网| 免费高清在线一区| 国产69精品久久777的优势| 欧美日韩国产一级二级| 久久综合九色综合欧美就去吻| 亚洲国产色一区| 成人手机电影网| 日韩欧美电影一区| 亚洲色图在线视频| 免费成人在线观看| 色婷婷国产精品综合在线观看| www激情久久| 亚洲精品国产成人久久av盗摄 | 日本va欧美va瓶| 91一区一区三区| 欧美va天堂va视频va在线| 亚洲午夜久久久久| 不卡的电影网站| 国产农村妇女毛片精品久久麻豆| 亚洲成人激情综合网| 色综合视频一区二区三区高清| 精品久久国产老人久久综合| 亚洲一区视频在线| 成人国产在线观看| 中文字幕欧美日本乱码一线二线| 久久精品噜噜噜成人av农村| 8x8x8国产精品| 亚洲伦在线观看| 不卡一区中文字幕| 欧美成人精品高清在线播放| 日韩综合小视频| 色婷婷av一区二区三区gif| 国产精品美女久久久久aⅴ| 精品一区二区三区在线播放视频| 日韩欧美激情一区| 日韩激情视频在线观看| 欧美少妇bbb| 亚洲欧美日韩国产手机在线 | 99视频在线精品| 亚洲国产精品ⅴa在线观看| 国产中文字幕精品| 欧美v国产在线一区二区三区| 亚洲动漫第一页| 不卡一区二区在线| 国产精品色哟哟| 北岛玲一区二区三区四区| 国产肉丝袜一区二区| 国产91丝袜在线观看| 久久精品一区八戒影视| 国产一区二区不卡老阿姨| 久久综合丝袜日本网| 国产精品影视在线观看| 欧美精品一区二区在线观看| 国产一区二区三区国产| 国产丝袜欧美中文另类| 成人午夜又粗又硬又大| 国产日产欧美一区| 国产精品亚洲成人| 中文字幕精品一区二区精品绿巨人| 成人免费高清在线| 中文字幕亚洲在| 欧美亚洲综合另类| 亚洲小说欧美激情另类| 91精品黄色片免费大全| 青青草国产精品97视觉盛宴| 精品国产乱码久久久久久久| 国产乱子轮精品视频| 国产精品久久久久久久岛一牛影视| 成人av网址在线| 一二三四区精品视频| 欧美这里有精品| 美女被吸乳得到大胸91| 精品成人佐山爱一区二区| 高清成人免费视频| 国产精品久久久久久久久免费相片 | 99国产精品视频免费观看| 国产精品久久久久一区| 北条麻妃一区二区三区| 亚洲免费伊人电影| 91精品国产综合久久精品| 九九视频精品免费| 中文字幕制服丝袜成人av| 91麻豆.com| 久久se精品一区精品二区| 国产片一区二区三区| 色88888久久久久久影院按摩| 天堂蜜桃一区二区三区| 久久久久久久久久久电影| 成人精品小蝌蚪| 日本中文一区二区三区| 国产亚洲一本大道中文在线| 色综合激情五月| 美女久久久精品| 国产精品毛片a∨一区二区三区 | 欧美亚洲精品一区| 美腿丝袜亚洲色图| 中文字幕制服丝袜成人av | 精品av综合导航| 日本黄色一区二区| 日韩不卡在线观看日韩不卡视频| 国产亚洲精品aa| 欧美日本在线视频| 国产成人99久久亚洲综合精品| 亚洲第四色夜色| 久久久久久一二三区| 欧美日韩午夜影院| 国产aⅴ综合色| 亚洲国产人成综合网站| 精品国产人成亚洲区| 在线观看一区二区精品视频| 久久av资源网| 舔着乳尖日韩一区| 欧美在线啊v一区| 成人激情动漫在线观看| 麻豆国产欧美日韩综合精品二区 | 亚洲成va人在线观看| 中文字幕av一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 老汉av免费一区二区三区| 欧美精品精品一区| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲一区二区三区中文字幕| 免费观看30秒视频久久| 色先锋资源久久综合| 国产精品伦理一区二区| 日韩国产成人精品| 91麻豆国产福利在线观看| 国产亚洲欧美激情| 麻豆精品视频在线观看免费| 777久久久精品| 一级女性全黄久久生活片免费| 国产一区二区主播在线| 成人天堂资源www在线| 正在播放亚洲一区| 亚洲同性gay激情无套| 日韩成人dvd| 欧美一区二区大片| 亚洲a一区二区| 9191久久久久久久久久久| 亚洲人成在线播放网站岛国| 久久草av在线|