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

📄 platform.c

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 C
字号:
/******************************************************************************
**                                                                            *
**  File Name:      platform.c                                                *
**  Copyright:      2007-2008 Telepath Technologies Corp. All rights reserved.*
**  Version:        1.1                                                       *
**  Description:    This file define the platform interface.                  *
**                                                                            *
*******************************************************************************

*******************************************************************************
**                         Edit History                                       *
**  ------------------------------------------------------------------------- *
**  DATE           NAME             DESCRIPTION                               *
**  8/30/2007      pxd              Create.                                   *
*******************************************************************************/

/*----------------------------------------------------------------------------*
**                         Dependencies                                       *
**----------------------------------------------------------------------------*/
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
#include "tptypes.h"
#include "platform.h"

/*----------------------------------------------------------------------------*
**                         Compiler Flag                                      *
**----------------------------------------------------------------------------*/
#ifdef   __cplusplus
    extern   "C" 
    {
#endif

/*----------------------------------------------------------------------------*
**                            Macro Define                                    *
**----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*
**                         Data Structures                                    *
**----------------------------------------------------------------------------*/ 

/*----------------------------------------------------------------------------*
**                      Local Variant  Declare                                *
**----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*
**                      Local Function  Declare                               *
**----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*
**                      Global Variant  Declare                               *
**----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*
**                      Function  Prototype                                   *
**----------------------------------------------------------------------------*/


/******************************************************************************
*                       pf_reset                                              *
*   Description: Reset the Digital TV IC.                                     *
*   Input:                                                                    *
*       None                                                                  *
*   Output:                                                                   *
*       None                                                                  *
*   Return:                                                                   *
*       None                                                                  *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/

VOID pf_reset(VOID)
{  
   /* add platform hardware RESET Digital TV IC function */ 
    //reset gpio
   // ssi_init_mode_cpu();
   //hardware_init();
}

/******************************************************************************
*                       pf_memcpy                                             *
*   Description: Copy memory data.                                            *
*   Input:                                                                    *
*       src: source memory pointer.                                           *
*   Output:                                                                   *
*       dst: destination memory pointer.                                      *
*   Return:                                                                   *
*       result memory pointer.                                                *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/
VOID *pf_memcpy(VOID *dst, CONST VOID *src, TP_INT32 len)
{
    /* add platform memcpy function */
    return (VOID *)memcpy(dst, src, len);
}

/******************************************************************************
*                       pf_memset                                             *
*   Description: Fill memory with a constant byte.                            *
*   Input:                                                                    *
*       c: a value want to fill.                                              *
*   Output:                                                                   *
*       dst: destination memory pointer.                                      *
*   Return:                                                                   *
*       result memory pointer.                                                *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/
VOID *pf_memset(VOID *dst, TP_INT32 c, TP_INT32 len)
{
    /* add platform memset function */
    return  (VOID *)memset(dst, c, len);
}

/******************************************************************************
*                       pf_memcmp                                             *
*   Description: Compare memory block value.                                  *
*   Input:                                                                    *
*       str1: memory block.                                                   *
*       str2: memory block.                                                   *
*   Output:                                                                   *
*       None                                                                  *
*   Return:                                                                   *
*       0: mem1 = mem2.                                                       *
*      <0: mem1 < mem2.                                                       *
*      >0: mem1 > mem2.                                                       *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/
TP_INT32 pf_memcmp(VOID *mem1, VOID *mem2, TP_INT32 len)
{
    /* add platform memory compare function */
    return  (TP_INT32)memcmp(mem1, mem2, len);
}

/******************************************************************************
*                       pf_alloc                                              *
*   Description: Allocate a memory block.                                     *
*   Input:                                                                    *
*       msize: want to allocate memory size.                                  *
*   Output:                                                                   *
*       None                                                                  *
*   Return:                                                                   *
*       None                                                                  *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/
VOID* pf_alloc(TP_UINT32 msize)
{
    /* add platform allocate memory function */
    return (VOID*)alloc(msize);
}

/******************************************************************************
*                       pf_free                                               *
*   Description: Free memory function.                                        *
*   Input:                                                                    *
*       pmem: memory pointer.                                                 *
*   Output:                                                                   *
*       None                                                                  *
*   Return:                                                                   *
*       None                                                                  *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/
/*
VOID pf_free(VOID *pmem)
{
    // add platform free memory function 
    mfree(pmem);
}
*/
VOID pf_free_ucos(VOID **pmem)
{
    deAlloc(*pmem);
    *pmem = NULL;
}
/******************************************************************************
*                       pf_datawrite                                          *
*   Description: Write command data function.                                 *
*   Input:                                                                    *
*       tvdata: data pointer.                                                 *
*       len: data length.                                                     *
*   Output:                                                                   *
*       None                                                                  *
*   Return:                                                                   *
*      len: write data count.                                                 *
*      0: write error.                                                       *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/


TP_INT32 pf_datawrite(VOID *tvdata, TP_UINT32 len)
{
    /* add platform write command data to hardware function */
    return spi_write_mb_cpu(tvdata, len);
}

/******************************************************************************
*                       pf_dataread                                           *
*   Description: Read data function.                                          *
*   Input:                                                                    *
*       tvdata: data pointer.                                                 *
*       len: read data length.                                                *
*   Output:                                                                   *
*       None                                                                  *
*   Return:                                                                   *
*      >=0: read data count.                                                  *
*      <0: read error.                                                        *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/
TP_INT32 pf_dataread(VOID *tvdata, TP_UINT32 len)
{
    /* add platform read command data to hardware function */

    return spi_read_mb_cpu(tvdata, len);
}

/******************************************************************************
*                       pf_msleep                                             *
*   Description: Programe sleep millisecond function.		                  *
*   Input:                                                                    *
*       ms: sleep time, unit ms.                                              *
*   Output:                                                                   *
*       None                                                                  *
*   Return:                                                                   *
*       None                                                                  *
*   Note:                                                                     *
*       None                                                                  *
*******************************************************************************/
VOID pf_msleep(TP_UINT32 ms)
{
	/* add platform msleep function */
    mdelay(ms);
}

#ifdef   __cplusplus
    }
#endif




⌨️ 快捷键说明

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