// For CA536A (SunplusCam_AP V1.0.3.9)
[CAMERADLL]
IC_ID=6 //"CA536A"
VendorID="04fc"
ProductID="5360"
DEBUG_DATA=0
BULK_UPLOAD_SIZE=4096
BULK_UPLOAD_SEG_SIZE=0x600000
BULK_ISP_SIZE=256
OverwriteExistFile=0
BulkTimeOut=1
BULK_UPLOAD_FDB_Delay=10
BULK_UPLOAD_FDB_Retry=5
Rawdata10Format=1
CutLargeRawdataToVGA=1
[BULKGUID]
// 0: 0xcb519fa1, 0xe908, 0x11d2, 0xaa, 0xdd, 0x0, 0x60, 0x67, 0x34, 0x87, 0xb7 -> CA504A
// 1: 0xf77cca61, 0xdd15, 0x11d5, 0xbe, 0xbf, 0x0, 0x60, 0x67, 0x33, 0xa9, 0xbe -> CA533A
// ?=2~A: 0xf77cca6?, 0xdd15, 0x11d5, 0xbe, 0xbf, 0x0, 0x60, 0x67, 0x33, 0xa9, 0xbe -> Backup
ID_NUMBER=0
[REGISTER]
reg_CamMode = 0x0000
CamMode_Idle = 0
CamMode_Preview = 1
CamMode_DSC = 2
CamMode_VideoClip = 3
CamMode_PcCamera = 4
CamMode_Playback = 5
CamMode_Upload = 6
reg_PbSrc = 0x2301
// ---- PbSrc Value ----
DramUsb = 0x40
reg_AutoPbSize = 0xFFFF //0x2306
AutoPbSize_None = 0
AutoPbSize_Auto = 1
reg_DramType = 0x7000
Sdram_1M16x1 = 0
Sdram_1M16x2 = 1
Sdram_4M16b2 = 0xF0
Sdram_4M16b4 = 2
Sdram_8M16b4 = 3
Sdram_16M16b4 = 4
Sdram_32M16b4 = 5
DDRSdram_8M16b4 = 8
DDRSdram_16M16b4 = 9
DDRSdram_32M16b4 = 10
EDOdram_256Kx16 = 0xF1
Sdram_Mask = 0x07
Sdram_4M16b4_FATaddress = 0x3fff80
Sdram_8M16b4_FATaddress = 0x7fff80
Sdram_DSC_Flag = 0x00
Sdram_VideoClip_Flag = 0x08
Sdram_Wave_Flag = 0x04
Sdram_ExtVideoClip_Flag = 0x80
Sdram_ExtDSC_Flag = 0x03
reg_ImageType = 0x7030
// ---- Image Type Value ----
RawData10bit = 0
RawData8bit = 0xfe
YUV422Ncomp = 1
YUV422Comp = 2
YUV420Ncomp = 3
YUV420Comp = 4
YUV420NcompUV = 3
YUV420CompUV = 4
reg_SdramSizeL = 0x7118 // Size [7:0]
reg_SdramSizeM = 0x7119 // Size [15:8]
reg_SdramSizeH = 0x711A // Size [21:16]
reg_VlcAddressL = 0x70DA // addr [17:10], addr[9:0] is controlled by MPEG/JPEG
reg_VlcAddressM = 0xFFFF
reg_VlcAddressH = 0x70DB // addr [24:18]
reg_MemWidthL = 0x27B6 // not in DRAMCTRL
reg_MemWidthH = 0x27B7 // not in DRAMCTRL
reg_MemHeightL = 0x27B8 // not in DRAMCTRL
reg_MemHeightH = 0x27B9 // not in DRAMCTRL
reg_Trigger = 0x27a1 // several kinds of trigger in different register, what kind ?
// ---- Trigger bit Value ----
TrigDramFifo = 2
reg_Control_Status = 0x27b0 // several kinds of ready status in different register, what kind ?
// ---- Status bit Value ----
DramBusy = 1 // Bit 0
CapDone = 2 // Bit 1
ClipDone = 4 // Bit 2
UploadDone = 8 // Bit 3
DnldDone = 16 // Bit 4
CompDone = 32 // Bit 5
DecoDone = 64 // Bit 6
reg_JFIF = 0x2884
reg_CompSizeL = 0x7118
reg_CompSizeM = 0x7119
reg_CompSizeH = 0x711A
reg_I2C_wIndex = 0x9030
reg_I2C_wValue = 0x9031
reg_I2C_rValue = 0x9031
reg_I2C_rStatus = 0x90A0
reg_I2C_rPrefitch = 0x9008
I2C_Prefitch = 0x11
reg_H_Subsample = 0xFFFF
// ---- Subsample Value ----
H_Subsample_1X = 0 // No subsample
H_Subsample_2X = 1 // 1/2 subsample
H_Subsample_4X = 2 // 1/4 subsample
H_Subsample_8X = 3 // 1/8 subsample
reg_V_Subsample = 0xFFFF
// ---- Subsample Value ----
V_Subsample_1X = 0 // No subsample
V_Subsample_2X = 1 // 1/2 subsample
V_Subsample_4X = 2 // 1/4 subsample
V_Subsample_8X = 3 // 1/8 subsample
reg_Thumbnail = 0x2883
reg_TMBAddressL = 0xFFFF
reg_TMBAddressM = 0xFFFF
reg_TMBAddressH = 0xFFFF
reg_DRAMdataL = 0xFFFF
reg_DRAMdataH = 0xFFFF
reg_DRAMaddrL = 0xFFFF
reg_DRAMaddrM = 0xFFFF
reg_DRAMaddrH = 0xFFFF
reg_InitDRAM = 0x700F
// ---- Bit define ----
Prefetch = 0xF0
CLRmem = 0xF1
INITsdram = 1
reg_FillDRAM = 0x701F
Fillmem = 1 // the fill triggger is changed to this register
reg_FillSizeL = 0x7010
reg_FillSizeM = 0x7011
reg_FillSizeH = 0xFFFF
reg_ClrSizeL = 0xFFFF
reg_ClrSizeM = 0xFFFF
reg_ClrSizeH = 0xFFFF
reg_ClrDataL = 0x7012
reg_ClrDataH = 0x7013
reg_FrameBufferA_AddressL = 0x7080 // addr[17:10], addr[9:0]=0;
reg_FrameBufferA_AddressM = 0xFFFF
reg_FrameBufferA_AddressH = 0x7081 // addr[24:18]
reg_FB_A_WidthL = 0x7084
reg_FB_A_WidthH = 0x7085
reg_FB_A_HeightL = 0x7086
reg_FB_A_HeightH = 0x7087
reg_FrameBufferB_AddressL = 0x7088 // addr[17:10], addr[9:0]=0;
reg_FrameBufferB_AddressM = 0xFFFF
reg_FrameBufferB_AddressH = 0x7089 // addr[24:18]
reg_FB_B_WidthL = 0x708C
reg_FB_B_WidthH = 0x708D
reg_FB_B_HeightL = 0x708E
reg_FB_B_HeightH = 0x708F
reg_RawFrameBuffer_AddressL = 0x70C0 // addr[17:10], addr[9:0]=0;
reg_RawFrameBuffer_AddressM = 0xFFFF
reg_RawFrameBuffer_AddressH = 0x70C1 // addr[24:18]
reg_RawFB_WidthL = 0x70C4
reg_RawFB_WidthH = 0x70C5
reg_RawFB_HeightL = 0x70C6
reg_RawFB_HeightH = 0x70C7
reg_RawFB_HoffsetL = 0x70C2
reg_RawFB_HoffsetH = 0x70C3
reg_BadPixel_PgBP = 0x2110
PgBP_Enable = 6
PgBP_Disable = 3
reg_BadPixelInXL = 0x2111
reg_BadPixelInXH = 0x2112
reg_BadPixelInYL = 0x2113
reg_BadPixelInYH = 0x2114
reg_BadPixelAddr = 0x2115
reg_Subsample_HoffsetL = 0x2A30
reg_Subsample_HoffsetH = 0x2A31
reg_Subsample_VoffsetL = 0x2A34
reg_Subsample_VoffsetH = 0x2A35
[VENDORCOMMAND]
GetFWVersion_Request = 0x20
GetFWVersion_Index = 0x01
GetFWVersion_Value = 0x00
GetFWVersion_Length = 0x08
GetFDBCount_Request = 0x54
GetFDBCount_Index = 0x00
GetFDBCount_Value = 0x00
GetFDBCount_Length = 0x02
GetFDBContext_Request = 0x54
GetFDBContext_Index = 0x01
GetFDBContext_Value = 0x00
GetFDBContext_Length = 0x01
FDBGetObject_Request = 0x54
FDBGetObject_Index = 0x02
FDBGetObject_Value = 0x00 //file_index
FDBGetObject_Length = 0x00
FDBGetObjectAVI_Request = 0x54
FDBGetObjectAVI_Index = 0x03
FDBGetObjectAVI_Value = 0x00 //file_index
FDBGetObjectAVI_Length = 0x00
FDBGetObjectTMB_Request = 0x54 //0x0c
FDBGetObjectTMB_Index = 0x03 //0x06
FDBGetObjectTMB_Value = 0x00
FDBGetObjectTMB_Length = 0x00
FDBPollingDataReady_Request = 0x21
FDBPollingDataReady_Index = 0x00
FDBPollingDataReady_Value = 0x00
FDBPollingDataReady_Length = 0x01
FDBGetClusterSize_Request = 0x23
FDBGetClusterSize_Index = 0x64
FDBGetClusterSize_Value = 0x00
FDBGetClusterSize_Length = 0x02
FDBGetProductInf_Request = 0x23
FDBGetProductInf_Index = 0x00
FDBGetProductInf_Value = 0x00
FDBGetProductInf_Length = 0x40
FDBGetPartialTMB_Request = 0x60
FDBGetPartialTMB_Index = 0x00
FDBGetPartialTMB_Value = 0x00
FDBGetPartialTMB_Length = 0x40
GetFATCount_Request = 0x44
GetFATCount_Index = 0x00
GetFATCount_Value = 0x00
GetFATCount_Length = 0x08
GetFATObject_Request = 0x44
GetFATObject_Index = 0x01
GetFATObject_Value = 0x00 //file_count
GetFATObject_Length = 0x00
FATGetObject_Request = 0x44
FATGetObject_Index = 0x02
FATGetObject_Value = 0x00 //file_index
FATGetObject_Length = 0x00
FAT_Capture_DSC_Request = 0x06
FAT_Capture_DSC_Index = 0x03
FAT_Capture_DSC_Value = 0x00
FAT_Capture_DSC_Length = 0x00
GetQTable_Request = 0x26
GetQTable_Index = 0x00
GetQTable_Value = 0x00
GetQTable_Length = 0x01
BulkUpload_Request = 0x07 // Software VendorCommand
BulkUpload_Index = 0x03 // Short Packet
BulkUpload_Value = 0x00
BulkUpload_Length = 0x08
BulkDnload_Request = 0xfd
BulkDnload_Index = 0x04f3
BulkDnload_Value = 0x00
BulkDnload_Length = 0x08
BulkUploadPreSetReg_Request = 0xfd
BulkUploadPreSetReg_Index = 0x04f2
BulkUploadPreSetReg_Value = 0x00
BulkUploadPreSetReg_Length = 0x08
BulkUploadRestoreReg_Reques = 0xff
BulkUploadRestoreReg_Index = 0xffff
BulkUploadRestoreReg_Value = 0x00
BulkUploadRestoreReg_Length = 0x00
ISP_Dnload_Request = 0xFd
ISP_Dnload_Index = 0x04F1
ISP_Dnload_Value = 0x00 // 256byte base
ISP_Dnload_Length = 0x10
FDBCaptureObject_Request = 0x51
FDBCaptureObject_Index = 0x00
FDBCaptureObject_Value = 0x00
FDBCaptureObject_Length = 0x00
FDBGetCardInf_Request = 0x23
FDBGetCardInf_Index = 0x65
FDBGetCardInf_Value = 0x00
FDBGetCardInf_Length = 0x40
BulkUploadFlash_Request = 0xfc
BulkUploadFlash_Index = 0x04f4
BulkUploadFlash_Value = 0x00
BulkUploadFlash_Length = 0x08
BulkDnloadFlash_Request = 0xfc
BulkDnloadFlash_Index = 0x04f5
BulkDnloadFlash_Value = 0x00
BulkDnloadFlash_Length = 0x08
FAT_DeleteAll_DSC_Request = 0xff
FAT_DeleteAll_DSC_Index = 0xffff
FAT_DeleteAll_DSC_Value = 0x00
FAT_DeleteAll_DSC_Length = 0x00
CheckCardExist_Request = 0x28
CheckCardExist_Index = 0x02
CheckCardExist_Value = 0x00
CheckCardExist_Length = 0x01
Check_FW_Idle_Request = 0x21
Check_FW_Idle_Index = 0x00
Check_FW_Idle_Value = 0x00
Check_FW_Idle_Length = 0x01
FDBDeleteObject_Request = 0x52
FDBDeleteObject_Index = 0x00
FDBDeleteObject_Value = 0x00
FDBDeleteObject_Length = 0x00
CheckSDRAMExist_Request = 0x28
CheckSDRAMExist_Index = 0x00
CheckSDRAMExist_Value = 0x00
CheckSDRAMExist_Length = 0x01
CheckNFExist_Request = 0x28
CheckNFExist_Index = 0x01
CheckNFExist_Value = 0x00
CheckNFExist_Length = 0x01
BadPixel_Dnload_Request = 0xfd
BadPixel_Dnload_Index = 0x04f6
BadPixel_Dnload_Value = 0x04
BadPixel_Dnload_Length = 0x40
GetSensorSizeInf_Request = 0x23
GetSensorSizeInf_Index = 0x01
GetSensorSizeInf_Value = 0x00
GetSensorSizeInf_Length = 0x40
SyncDataTime_Request = 0xff
SyncDataTime_Index = 0xffff
SyncDataTime_Value = 0x00
SyncDataTime_Length = 0x01
GetFWVersionCustomer_Request = 0x20
GetFWVersionCustomer_Index = 0x02
GetFWVersionCustomer_Value = 0x00
GetFWVersionCustomer_Length = 0x08
GetAPVersion_Request = 0x20
GetAPVersion_Index = 0x00
GetAPVersion_Value = 0x00
GetAPVersion_Length = 0x08
GetUploadPageStatus_Request = 0x21
GetUploadPageStatus_Index = 0x02
GetUploadPageStatus_Value = 0x00
GetUploadPageStatus_Length = 0x01
ChangeStorageType_Request = 0x5a
ChangeStorageType_Index = 0x00
ChangeStorageType_Value = 0x00
ChangeStorageType_Length = 0x01
ChangeCameraMode_Request = 0x32
ChangeCameraMode_Index = 0x00
ChangeCameraMode_Value = 0x00
ChangeCameraMode_Length = 0x00
GetFWVersionL1L2_Request = 0xff
GetFWVersionL1L2_Index = 0xffff
GetFWVersionL1L2_Value = 0x00
GetFWVersionL1L2_Length = 0x08
GetFWVersionAEAWB_Request = 0xff
GetFWVersionAEAWB_Index = 0xffff
GetFWVersionAEAWB_Value = 0x00
GetFWVersionAEAWB_Length = 0x08
EEPROM_Upload_Request = 0xff
EEPROM_Upload_Index = 0xffff
EEPROM_Upload_Value = 0x00
EEPROM_Upload_Length = 0x00
EEPROM_Dnload_Request = 0xff
EEPROM_Dnload_Index = 0xffff
EEPROM_Dnload_Value = 0x00
EEPROM_Dnload_Length = 0x00
DiskCamSysInfo_Dnload_Request = 0xff
DiskCamSysInfo_Dnload_Index = 0xffff
DiskCamSysInfo_Dnload_Value = 0x00
DiskCamSysInfo_Dnload_Length = 0x00
DiskCamAETable_Dnload_Request = 0xff
DiskCamAETable_Dnload_Index = 0xffff
DiskCamAETable_Dnload_Value = 0x00
DiskCamAETable_Dnload_Length = 0x00
GetDirectoryCount_Request = 0xff
GetDirectoryCount_Index = 0xffff
GetDirectoryCount_Value = 0x00
GetDirectoryCount_Length = 0x02
GetDirectoryContext_Request = 0xff
GetDirectoryContext_Index = 0xffff
GetDirectoryContext_Value = 0x00
GetDirectoryContext_Length = 0x02
GetNowDirectory_Request = 0xff
GetNowDirectory_Index = 0xffff
GetNowDirectory_Value = 0x00
GetNowDirectory_Length = 0x02
SetDirectory_Request = 0xff
SetDirectory_Index = 0xffff
SetDirectory_Value = 0x00
SetDirectory_Length = 0x02
[BadPixelTest]
ScreenWidth = 1152
ScreenHeight = 864
WhitePattenLuminance = 128
BlackPattenLuminance = 30
DiffLuminance = 100
DACNumber = 10
ImageType = 1
WhiteThresholdR = 100
WhiteThresholdGr = 100
WhiteThresholdB = 100
WhiteThresholdGb = 100
BlackThresholdR = 100
BlackThresholdGr = 100
BlackThresholdB = 100
BlackThresholdGb = 100
BadMaxNumber = 256
XOffset = 8
YOffset = 5
XStart = 2
YStart = 0
XEnd = 1150
YEnd = 862
DebugFlag = TRUE
CheckLuminance = FALSE
CheckContinue = FALSE
LogFileName = log.txt
GainValue = 2047
ShutterValue = 200
SubsampleNumber = 20000
SearchNumber = 512
[MASS]
DownBadPixel = 0 ;0 :No Down 1: Down BadPixel.bin to Rom
BadPixelFlag = 1 ;0 :disable 1: enable
FocusFlag = 1 ;0 :disable 1: enable
SdramFlag = 1 ;0 :disable 1: enable
NFlashFlag = 0 ;0 :disable 1: enable
ButtonFlag = 1 ;0 :disable 1: enable
SnapFlag = 1 ;0 :disable 1: enable
BulkFlag = 1 ;0 :disable 1: enable
TestByBlock = 1 ;0 :disable 1: enable
SubSampleFlag = 1 ;0 :disable 1: enable
Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.