📄 cardlink.c
字号:
#include "general.h"
#include "cardimpt.h"
#include "cardlink.h"
#if(CARD_OPTION == 1)
// WWWW0327 start
void Card_InitGlobal(void) USING_0
{
BYTE k;
// wyeo@0514
#if ( SMC_OPTION == 1 || NANDF_OPTION == 1 )
// control the G_NAND_ReservBlockTotal value to
// reserve nand block for you own purpose.
// The value must not exceed 20.
// good block 0 MUST for used by sensor bad pixel
// good block 1 MUST for used by reserve
// good block 2, 3 MUST for used by DOS
// good block 4, 5, 6, 7 for vendor used
G_NAND_ReservBlockTotal = 8; // suggest 8 block, should not exceed 20
G_NAND_ReservBlockMax = 20; // must 20
#endif
for ( k= 0;k <4; k++ )
{
G_USR_Company_UpperSIG[k] = C_USR_Company_UpperSIG[k];
G_USR_Company_LowerSIG[k] = C_USR_Company_LowerSIG[k]; // @051701
}
for ( k= 0;k <12; k++ )
{
G_USR_Dir0Name[k] = C_USR_Dir0Name[k];
G_USR_Dir1Name[k] = C_USR_Dir1Name[k];
}
#if (K_DOS_HaveLinearFAT)
// always find maximal free cluster when set to 0xFFFF
G_DOS_LinearFATMax = 0xFFFF;
// Turn off linear FAT searching. Should always keep
// off uless doing avi recording and playing
G_DOS_UseLinearFAT = 0;
#endif
#if (SMC_OPTION == 1 || NANDF_OPTION == 1)
#if (K_PreWriteOldBlock)
G_SMC_EnablePreWriteOldBlock = 1;
#endif
#endif
#ifdef K_SENSOR_WIDTH
G_Image_SensorWidth = K_SENSOR_WIDTH;
#else
G_Image_SensorWidth = 0;
#endif
#ifdef K_SENSOR_HEIGHT
G_Image_SensorHeight = K_SENSOR_HEIGHT;
#else
G_Image_SensorHeight = 0;
#endif
G_Image_SensorHeight = 0;
G_Image_HSubSample = 0;
G_Image_VSubSample = 0;
G_Image_QTableIndex = K_Qxx;
G_Image_SrcDataType = K_File_DataType_YUV411;
Card_InitLibGlobal();
return;
}
// WWWW0327 end
void Card_InitRam(void) USING_0
{
G_DOS_SDRAM_WorkAddr = K_SDRAM_DOS_WorkAddr;
G_DOS_SDRAM_WorkSize = K_SDRAM_DOS_WorkSize;
G_DOS_SDRAM_FAT1Addr = K_SDRAM_DOS_FAT1Addr;
#if (K_DOS_HaveLinearFAT)
// linear FAT is located at DOS working buffer 128K offset, size must
// at least 128K byte for FAT16.
G_DOS_SDRAM_LinearFATAddr = G_DOS_SDRAM_WorkAddr + (ULONG)0x00010000;
#endif
#if ( K_File_HaveVideo == 1 )
G_File_SDRAM_AviIdx1BufAddr = K_SDRAM_Avi_Idx1BufAddr;
G_File_SDRAM_AviIdx1BufSize = K_SDRAM_Avi_Idx1BufSize;
#if ( AUDIO_OPTION == 1 )
G_File_SDRAM_AudioBufAddr = K_SDRAM_AudioBufAddr;
G_File_SDRAM_AudioBufSize = K_SDRAM_AudioBufSize;
#endif
#endif
G_SDRAM_ImageAddr = K_SDRAM_ImageBufAddr;
G_DOS_SDRAM_MaxAddr = K_SDRAM_TotalSize - 1;
#if ( DOSRAM_OPTION )
//patch4.2@richie@ds0509 marked for start addr
//patch4.2@richie@ds start addr
//G_DOS_SDRAM_FAT1Addr = G_Card_DOS_SDRAM_FAT1Addr;
//G_DRM_SDRAM_StartAddr = K_SDRAM_DRM_StartAddr;
//G_DRM_SDRAM_CardSize = K_SDRAM_DRM_CardSize;
#endif
return;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -