瀏覽代碼

[Add][Modularization][Module_Upgrade]

2021.10.22 / Folus Wen

Actions:
1. Add firmware type CSU_MLO & CCS_BOARD_MLO.

Files:
1. As follow commit history

Image version: D0.00.XX.XXXX.XX
Image checksum: XXXXXXXX

Hardware PWB P/N : XXXXXXX
Hardware Version : XXXXXXX
FolusWen 3 年之前
父節點
當前提交
71665f8946
共有 2 個文件被更改,包括 13 次插入13 次删除
  1. 11 3
      EVSE/Modularization/Module_Upgrade.c
  2. 2 10
      EVSE/Modularization/Module_Upgrade.h

+ 11 - 3
EVSE/Modularization/Module_Upgrade.c

@@ -133,9 +133,13 @@ int Upgrade_Flash(unsigned int Type,char *SourcePath,char *ModelName)
     // space max size set
     switch(Type)
     {
+		case CSU_MLO:
+			MaxLen = 0.5*1024*1024;
+			DEBUG_INFO("Image type: MLO\n");
+			break;
         case CSU_BOOTLOADER:
             MaxLen = 1*1024*1024;
-            //DEBUG_INFO("Image type: U-Boot\n");
+            DEBUG_INFO("Image type: U-Boot\n");
             break;
         case CSU_KERNEL_CONFIGURATION:
             MaxLen = 0.5*1024*1024;
@@ -216,11 +220,11 @@ int Upgrade_Flash(unsigned int Type,char *SourcePath,char *ModelName)
                     // Write image to target flash block
                     switch(Type)
                     {
-                        case FLASH_IMAGE_TYPE_SPL:
+                        case CSU_MLO:
                         	fd = open("/mnt/imgBuffer", O_RDWR | O_CREAT | O_EXCL);
                             if (fd < 0)
                             {
-                                DEBUG_ERROR("Can not create SPL image buffer file.\n");
+                                DEBUG_ERROR("Can not create MLO image buffer file.\n");
                                 result = FAIL;
                             }
                             else
@@ -1084,6 +1088,10 @@ int Check_CCS_image_header(unsigned int Type,char *SourcePath,char *ModelName)
 
     switch(Type)
     {
+		case CCS_BOARD_MLO:
+			MaxLen = 0.5*1024*1024;
+			DEBUG_INFO("Prepare to upgrade CCS MLO\n");
+			break;
         case CCS_BOARD_BOOTLOADER:
             MaxLen = 1*1024*1024;
             DEBUG_INFO("Prepare to upgrade CCS BOOTLOADER\n");

+ 2 - 10
EVSE/Modularization/Module_Upgrade.h

@@ -63,22 +63,14 @@ enum Image_Type
     F950_PSU_PRIMARY_CONTROLLER                 = 0x10000012,
     F950_PSU_SECONDARY_CONTROLLER               = 0x10000013,
     LED_BOARD                                   = 0x10000014,
+	CSU_MLO				                        = 0x10000015,
+	CCS_BOARD_MLO	                            = 0x10000016,
     AC_CORDSET_CONTROLLER                       = 0x20000001,
     AC_WALLMOUNT_CONTROLLER                     = 0x20000002,
     CMU_IN_BMS                                  = 0x30000001,
     BMU_IN_BMS                                  = 0x30000002,
 };
 
-enum Flash_ImageType
-{
-    FLASH_IMAGE_TYPE_SPL                        = 0x01,
-    FLASH_IMAGE_TYPE_UBOOT                      = 0x02,
-    FLASH_IMAGE_TYPE_DTB                        = 0x03,
-    FLASH_IMAGE_TYPE_KERNEL                     = 0x04,
-    FLASH_IMAGE_TYPE_ROOTFS                     = 0x05,
-    FLASH_IMAGE_TYPE_CONFIG                     = 0x06,
-};
-
 enum Canbus_ImageType
 {
     CANBUS_IMAGE_TYPE_SPL                       = 0x01,