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

📄 funclib.c

📁 MPC850的bootrom。使用后可以直接启动boot程序
💻 C
字号:
/* funcLib.h - header for GTT100 board function library */

/*Copyright(c) 2002.  GTT. Inc , ALL RIGHTS RESERVED   */

/*
modification history
--------------------

*/

/*
DESCRIPTION

*/

/* includes */
#include "vxWorks.h"
#include "drv/multi/ppc860Siu.h"

#include "board.h"
#include "funcLib.h"

/*declarations*/
/* extern int vxImmrGet(); */

/************************************************************************
*   Function Name:  void  ClearWatchDog()
*   Description:    用于清看门狗
*   Input:          void
*   Return value :  void
*   author/data:    gtt
*   Note:
*   Update:
*      		Date     Name         Description
************************************************************************/
void  ClearWatchDog()   /* 清看门狗 */
{
	int immrVal = vxImmrGet();
	*PBDAT(immrVal) ^= 0x00000008;   /* wdi rev */
}

/************************************************************************
*   Function Name:  void  flashRunLed()
*   Description:    用于控制运行灯的闪烁
*   Input:          void
*   Return value :  void
*   author/data:    gtt
*   Note:
*   Update:
*      		Date     Name         Description
************************************************************************/
void  flashRunLed()     /* 运行灯闪烁 */
{
	int immrVal = vxImmrGet();
	*PBDAT(immrVal) ^= 0x00020000 ;
	*PCDAT(immrVal)  ^= 0x0001;   
}

/************************************************************************
*   Function Name:  void  lightErrLed()
*   Description:    用于点亮故障灯
*   Input:          void
*   Return value :  void
*   author/data:    gtt
*   Note:
*   Update:
*      		Date     Name         Description
************************************************************************/
void  lightErrLed()     /* 点亮ERROE灯 */
{
	*PBDAT(vxImmrGet()) &= 0xFFFEFFFF ;
}

/************************************************************************
*   Function Name:  void  shutErrLed()
*   Description:    用于熄灭故障灯
*   Input:          void
*   Return value :  void
*   author/data:    gtt
*   Note:
*   Update:
*      		Date     Name         Description
************************************************************************/
void  shutErrLed()     /* 熄灭ERROE灯 */
{
	*PBDAT(vxImmrGet()) |= 0x00010000 ;
}

/************************************************************************
*   Function Name:  void  getMACAddr(char* MACbuf) 
*   Description:    从保留内存区得到MAC地址 ,将MAC地址返回到MACbuf中
*   Input:          void
*   Return value :  char* MACbuf
*   author/data:    gtt
*   Note:
*   Update:
*      		Date     Name         Description
************************************************************************/
void  getMACAddr(char* MACbuf)     /* 从内存中得到MAC地址 */
{
    bcopy ((char *)( sysMemTop() + 1 ), (char *) MACbuf, 6);
}

/************************************************************************
*   Function Name:  void  SetMACAddr(char*MACbuf) 
*   Description:    设置MAC地址到保留内存区
*   Input:          void
*   Return value :  char* MACbuf
*   author/data:    gtt
*   Note:
*   Update:
*      		Date     Name         Description
************************************************************************/
void  SetMACAddr(char*MACbuf)     /* 设置MAC地址到保留内存区 */
{
    bcopy ((char *) MACbuf, (char *)( sysMemTop() + 1 ), 6);
}

⌨️ 快捷键说明

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