funclib.c

来自「MPC850的bootrom。使用后可以直接启动boot程序」· C语言 代码 · 共 117 行

C
117
字号
/* 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 + =
减小字号Ctrl + -
显示快捷键?