// For CA536A (SunplusCam_AP V1.0.4.2) [CAMERADLL] IC_ID=6 //"CA536A" VendorID="04fc" ProductID="5360" DEBUG_DATA=0 BULK_UPLOAD_SIZE=65536 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: enableDownload 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.