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

📄 sys_load.c

📁 凌阳SPCE3200 系统开发板随机自带源程序。共安排了32个子目录
💻 C
字号:
//=============================================================
// 文件名称:	main.c
// 功能描述:	一些文件系统相关函数,用于从SD卡中读取文件
// 维护记录:	2007-01-16	v1.0
//=============================================================
#include ".\System\Sys_Load.h"

extern int	gl_fp;

void Sys_Init_FS(void)
{
	int	ret;
	
	fs_init();	
	
	ret = fs_mount(0); 
	
	if(ret) 
       	while(1);
}

unsigned int Sys_Load_SDCard(const LOAD_INFO *pLoadInfo, unsigned short nFileNum)
{
	unsigned char i;
	int	fp;
	int	ret;
	unsigned int  ulNumberOfKF;
	unsigned int  *pAddr_Ptr;
	
	fs_init();
	
	ret = fs_mount(0); 
	
	if(ret)
       	while(1);
    
    for(i = 0; i < nFileNum; i ++)
    {
		fp = open(pLoadInfo[i].path, pLoadInfo[i].sOpenFlag);
		read(fp, (void *)pLoadInfo[i].nLoadAddress, pLoadInfo[i].nLength);
		close(fp);
    }
  
    pAddr_Ptr = (unsigned int *)pLoadInfo->nLoadAddress;
	//Check header flag
	if (*pAddr_Ptr != SPMP)
	{
		while(1);
	}
	pAddr_Ptr++;
	//Get total KF number
	ulNumberOfKF = *pAddr_Ptr;
	return  ulNumberOfKF;
}

int MP4_Open_File_SDCard(int *fp, int *fp1,const LOAD_INFO *pLoadInfo)
{    
    
    *fp = open(pLoadInfo->path, pLoadInfo->sOpenFlag);
    *fp1= open(pLoadInfo->path, pLoadInfo->sOpenFlag);	
     
    return 0;    
}

void MP4_Close_File_SDCard(int *fp)
{
    close(*fp);
}

unsigned int MSDCDrv_ReadSectors(unsigned int block, unsigned int blocknum,
unsigned char *outaddr)
{
      return 0;
}
unsigned int MSDCDrv_WriteSectors(unsigned int block, unsigned int
blocknum, unsigned char *outaddr)
{
      return 0;
}
unsigned int MSDCDrv_Initial()
{
      return 0;
}
int MSDCDrv_Capacity(void)
{
      return 0;
}

⌨️ 快捷键说明

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