diff --git a/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_Bootloader_PRK3.ttl b/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_Bootloader_PRK3.ttl new file mode 100644 index 00000000..30d36494 --- /dev/null +++ b/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_Bootloader_PRK3.ttl @@ -0,0 +1,207 @@ +;--------------------------------------------------- +; Setting load image parameter +;--------------------------------------------------- +ARRAY_NUM = 11 +strdim IMGNM ARRAY_NUM +IMGNM[0] = 'bootparam_sa0.srec' +IMGNM[1] = 'icumx_loader.srec' +IMGNM[2] = 'cert_header_sa9.srec' +IMGNM[3] = 'r_icumfw_V4H.srec' +IMGNM[4] = 'cr52_loader.srec' +IMGNM[5] = 'ADASPRK3.srec' +IMGNM[6] = 'bl31-prk3.srec' +IMGNM[7] = 'tee-prk3.srec' +IMGNM[8] = 'u-boot-elf-prk3.srec' +IMGNM[9] = 'ca76_loader.srec' +IMGNM[10] = 'misc-a.srec' + +strdim SAVEADR ARRAY_NUM +SAVEADR[0] = '0' +SAVEADR[1] = '40000' +SAVEADR[2] = '240000' +SAVEADR[3] = '280000' +SAVEADR[4] = '480000' +SAVEADR[5] = '2800' +SAVEADR[6] = '6800' +SAVEADR[7] = '6000' +SAVEADR[8] = '7000' +SAVEADR[9] = '2600' +SAVEADR[10] = '740000' + +strdim IMGADR ARRAY_NUM +IMGADR[0] = 'EB200000' +IMGADR[1] = 'EB210000' +IMGADR[2] = 'EB230000' +IMGADR[3] = 'EB240000' +IMGADR[4] = 'E6300000' +IMGADR[5] = '40100000' +IMGADR[6] = '46400000' +IMGADR[7] = '44100000' +IMGADR[8] = '50000000' +IMGADR[9] = '41D00000' +IMGADR[10] = 'EB22E000' + +strdim WRITESEL ARRAY_NUM +WRITESEL[0] = 'Flash' +WRITESEL[1] = 'Flash' +WRITESEL[2] = 'Flash' +WRITESEL[3] = 'Flash' +WRITESEL[4] = 'Flash' +WRITESEL[5] = 'eMMC' +WRITESEL[6] = 'eMMC' +WRITESEL[7] = 'eMMC' +WRITESEL[8] = 'eMMC' +WRITESEL[9] = 'eMMC' +WRITESEL[10] = 'Flash' + +;--------------------------------------------------- +; Setting FlashWriter parameter +;--------------------------------------------------- +FLASHWRITER_FILE = 'Flash_writer_PRK3.mot' +FLASHWRITER_SPEED = 921600 + +;--------------------------------------------------- +; Select load all images +;--------------------------------------------------- +LOAD_FILES = 'all' + +;--------------------------------------------------- +; DO NOT EDIT THE FOLLOWING LINES +;--------------------------------------------------- +; Main program +;--------------------------------------------------- +getdir DIR + +call Load_FlashWriter +call Load_all_image + +end + +;--------------------------------------------------- +; load FlashWriter +;--------------------------------------------------- +:Load_FlashWriter +filesearch FLASHWRITER_FILE +if result=0 then + sprintf 'File "%s" not found' FLASHWRITER_FILE + messagebox inputstr 'error' + break +endif + +setbaud 921600 +sprintf2 FILE_NAME '%s\%s' DIR FLASHWRITER_FILE +sendfile FILE_NAME 1 +wait '>' + +return + +;--------------------------------------------------- +; load all images +;--------------------------------------------------- +:Load_All_image + +; file check +for i 0 ARRAY_NUM-1 + filesearch IMGNM[i] + if result=0 then + sprintf 'File "%s" not found' IMGNM[i] + messagebox inputstr 'error' + break + endif +next + +if result=1 then + call Erase_Flash + for i 0 ARRAY_NUM-1 + index = i + strcompare WRITESEL[i] 'Flash' + if result=0 then + call Load_Image + endif + strcompare WRITESEL[i] 'eMMC' + if result=0 then + call Load_Image_eMMC + endif + next +else + messagebox "Cancel write all images" "error" +endif + +;messagebox "Write Complete" "" +return + +;--------------------------------------------------- +; Erase Flash +;--------------------------------------------------- +:Erase_Flash +mpause 10 +sendln 'xcs2' +wait 'Clear OK?(y/n)' +mpause 1 +send 'y' +wait 'complete!' +mpause 100 +return + +;--------------------------------------------------- +; Load Image To Flash +;--------------------------------------------------- +:Load_Image +mpause 10 +sendln 'xls2' +;wait ' Select (1-3)>' +;mpause 10 +;sendln '1' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +wait ' Please Input : H' +mpause 1 +sendln IMGADR[index] +wait ' Please Input : H' +sendln SAVEADR[index] +mpause 400 +wait 'please send ! (Motorola S-record)' +mpause 400 +sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index] +sendfile FILE_NAME 1 +wait 'complete!' 'Clear OK?(y/n)' +If result=1 goto proc_end +If result=2 goto send_y + +:send_y +send 'y' +wait '>' + +:proc_end +mpause 100 +return + +;--------------------------------------------------- +; Load Image To eMMC +;--------------------------------------------------- +:Load_Image_eMMC +mpause 10 +sendln 'em_w' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +wait ' Select area(0-2)>' +mpause 10 +sendln '1' +wait 'Please Input Start Address in sector :' +mpause 1 +sendln SAVEADR[index] +wait 'Please Input Program Start Address :' +sendln IMGADR[index] +mpause 400 +wait 'please send ! (Motorola S-record)' +mpause 400 +sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index] +sendfile FILE_NAME 1 +wait 'EM_W Complete!' +mpause 100 +return diff --git a/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_IPL_PRK3.ttl b/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_IPL_PRK3.ttl new file mode 100644 index 00000000..0977e4e5 --- /dev/null +++ b/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_IPL_PRK3.ttl @@ -0,0 +1,155 @@ +;--------------------------------------------------- +; Setting load image parameter +;--------------------------------------------------- +ARRAY_NUM = 1 +strdim IMGNM ARRAY_NUM +IMGNM[0] = 'icumx_loader.srec' + +strdim SAVEADR ARRAY_NUM +SAVEADR[0] = '40000' + +strdim IMGADR ARRAY_NUM +IMGADR[0] = 'EB210000' + +strdim WRITESEL ARRAY_NUM +WRITESEL[0] = 'Flash' + +;--------------------------------------------------- +; Setting FlashWriter parameter +;--------------------------------------------------- +FLASHWRITER_FILE = 'Flash_writer_PRK3.mot' +FLASHWRITER_SPEED = 921600 + +;--------------------------------------------------- +; Select load all images +;--------------------------------------------------- +LOAD_FILES = 'all' + +;--------------------------------------------------- +; DO NOT EDIT THE FOLLOWING LINES +;--------------------------------------------------- +; Main program +;--------------------------------------------------- +getdir DIR + +call Load_FlashWriter +call Load_all_image + +end + +;--------------------------------------------------- +; load FlashWriter +;--------------------------------------------------- +:Load_FlashWriter +filesearch FLASHWRITER_FILE +if result=0 then + sprintf 'File "%s" not found' FLASHWRITER_FILE + messagebox inputstr 'error' + break +endif + +setbaud 921600 +sprintf2 FILE_NAME '%s\%s' DIR FLASHWRITER_FILE +sendfile FILE_NAME 1 +wait '>' + +return + +;--------------------------------------------------- +; load all images +;--------------------------------------------------- +:Load_All_image + +; file check +for i 0 ARRAY_NUM-1 + filesearch IMGNM[i] + if result=0 then + sprintf 'File "%s" not found' IMGNM[i] + messagebox inputstr 'error' + break + endif +next + +if result=1 then + for i 0 ARRAY_NUM-1 + index = i + strcompare WRITESEL[i] 'Flash' + if result=0 then + call Load_Image + endif + strcompare WRITESEL[i] 'eMMC' + if result=0 then + call Load_Image_eMMC + endif + next +else + messagebox "Cancel write all images" "error" +endif + +;messagebox "Write Complete" "" +return + +;--------------------------------------------------- +; Load Image To Flash +;--------------------------------------------------- +:Load_Image +mpause 10 +sendln 'xls2' +;wait ' Select (1-3)>' +;mpause 10 +;sendln '1' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +wait ' Please Input : H' +mpause 1 +sendln IMGADR[index] +wait ' Please Input : H' +sendln SAVEADR[index] +mpause 400 +wait 'please send ! (Motorola S-record)' +mpause 400 +sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index] +sendfile FILE_NAME 1 +wait 'complete!' 'Clear OK?(y/n)' +If result=1 goto proc_end +If result=2 goto send_y + +:send_y +send 'y' +wait '>' + +:proc_end +setbaud 115200 +mpause 100 +return + +;--------------------------------------------------- +; Load Image To eMMC +;--------------------------------------------------- +:Load_Image_eMMC +mpause 10 +sendln 'em_w' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +wait ' Select area(0-2)>' +mpause 10 +sendln '1' +wait 'Please Input Start Address in sector :' +mpause 1 +sendln SAVEADR[index] +wait 'Please Input Program Start Address :' +sendln IMGADR[index] +mpause 400 +wait 'please send ! (Motorola S-record)' +mpause 400 +sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index] +sendfile FILE_NAME 1 +wait 'EM_W Complete!' +setbaud 115200 +mpause 100 +return diff --git a/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_MCU_PRK3.ttl b/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_MCU_PRK3.ttl new file mode 100644 index 00000000..c50f884f --- /dev/null +++ b/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Flash_MCU_PRK3.ttl @@ -0,0 +1,159 @@ +;--------------------------------------------------- +; Setting load image parameter +;--------------------------------------------------- +ARRAY_NUM = 1 +strdim IMGNM ARRAY_NUM +IMGNM[0] = 'ADASPRK3.srec' +;IMGNM[1] = 'misc-a.srec' + +strdim SAVEADR ARRAY_NUM +SAVEADR[0] = '2800' +;SAVEADR[1] = '740000' + +strdim IMGADR ARRAY_NUM +IMGADR[0] = '40100000' +;IMGADR[1] = 'EB22E000' + +strdim WRITESEL ARRAY_NUM +WRITESEL[0] = 'eMMC' +;WRITESEL[1] = 'Flash' + +;--------------------------------------------------- +; Setting FlashWriter parameter +;--------------------------------------------------- +FLASHWRITER_FILE = 'Flash_writer_PRK3.mot' +FLASHWRITER_SPEED = 921600 + +;--------------------------------------------------- +; Select load all images +;--------------------------------------------------- +LOAD_FILES = 'all' + +;--------------------------------------------------- +; DO NOT EDIT THE FOLLOWING LINES +;--------------------------------------------------- +; Main program +;--------------------------------------------------- +getdir DIR + +call Load_FlashWriter +call Load_all_image + +end + +;--------------------------------------------------- +; load FlashWriter +;--------------------------------------------------- +:Load_FlashWriter +filesearch FLASHWRITER_FILE +if result=0 then + sprintf 'File "%s" not found' FLASHWRITER_FILE + messagebox inputstr 'error' + break +endif + +setbaud 921600 +sprintf2 FILE_NAME '%s\%s' DIR FLASHWRITER_FILE +sendfile FILE_NAME 1 +wait '>' + +return + +;--------------------------------------------------- +; load all images +;--------------------------------------------------- +:Load_All_image + +; file check +for i 0 ARRAY_NUM-1 + filesearch IMGNM[i] + if result=0 then + sprintf 'File "%s" not found' IMGNM[i] + messagebox inputstr 'error' + break + endif +next + +if result=1 then + for i 0 ARRAY_NUM-1 + index = i + strcompare WRITESEL[i] 'Flash' + if result=0 then + call Load_Image + endif + strcompare WRITESEL[i] 'eMMC' + if result=0 then + call Load_Image_eMMC + endif + next +else + messagebox "Cancel write all images" "error" +endif + +;messagebox "Write Complete" "" +return + +;--------------------------------------------------- +; Load Image To Flash +;--------------------------------------------------- +:Load_Image +mpause 10 +sendln 'xls2' +;wait ' Select (1-3)>' +;mpause 10 +;sendln '1' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +wait ' Please Input : H' +mpause 1 +sendln IMGADR[index] +wait ' Please Input : H' +sendln SAVEADR[index] +mpause 400 +wait 'please send ! (Motorola S-record)' +mpause 400 +sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index] +sendfile FILE_NAME 1 +wait 'complete!' 'Clear OK?(y/n)' +If result=1 goto proc_end +If result=2 goto send_y + +:send_y +send 'y' +wait '>' + +:proc_end +setbaud 115200 +mpause 100 +return + +;--------------------------------------------------- +; Load Image To eMMC +;--------------------------------------------------- +:Load_Image_eMMC +mpause 10 +sendln 'em_w' +;wait '(Push Y key)' +;mpause 10 +;send 'y' +wait ' Select area(0-2)>' +mpause 10 +sendln '1' +wait 'Please Input Start Address in sector :' +mpause 1 +sendln SAVEADR[index] +wait 'Please Input Program Start Address :' +sendln IMGADR[index] +mpause 400 +wait 'please send ! (Motorola S-record)' +mpause 400 +sprintf2 FILE_NAME '%s\%s' DIR IMGNM[index] +sendfile FILE_NAME 1 +wait 'EM_W Complete!' +setbaud 115200 +mpause 100 +return diff --git a/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Readme.txt b/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Readme.txt new file mode 100644 index 00000000..25554a09 --- /dev/null +++ b/Src/0_Tool/FW_Write/Customer/Mobis/CustomTTL/Readme.txt @@ -0,0 +1,11 @@ +IMGNM[0] = 'bootparam_sa0.srec' +IMGNM[1] = 'icumx_loader.srec' -> IPL +IMGNM[2] = 'cert_header_sa9.srec' +IMGNM[3] = 'r_icumfw_V4H.srec' +IMGNM[4] = 'cr52_loader.srec' +IMGNM[5] = 'ADASPRK3.srec' -> MCU, CR-Core +IMGNM[6] = 'bl31-prk3.srec' +IMGNM[7] = 'tee-prk3.srec' +IMGNM[8] = 'u-boot-elf-prk3.srec' +IMGNM[9] = 'ca76_loader.srec' +IMGNM[10] = 'misc-a.srec' \ No newline at end of file diff --git a/Src/0_Tool/Gen4_R-Car_IPL/Customer/Mobis/20260126/Build방법.txt b/Src/0_Tool/Gen4_R-Car_IPL/Customer/Mobis/20260126/Build방법.txt new file mode 100644 index 00000000..00862fe2 --- /dev/null +++ b/Src/0_Tool/Gen4_R-Car_IPL/Customer/Mobis/20260126/Build방법.txt @@ -0,0 +1,19 @@ +Cygwin½ÇÇà +export PATH=$PATH:/cygdrive/c/ghs/comp_202015/ + +cd /cygdrive/c/Work/Src/0_Tool/Gen4_R-Car_IPL/Customer/Mobis/20260126 + + +make clean +make LSI=V4H LOG_LEVEL=5 => reference IPL ºôµå ¿É¼Ç +./mk.win.sh => ±×³É À̰ÍÀ¸·Î ºôµåÇÏ¸é µÊ + + +# env.ini ÆÄÀÏ ¸Ç À­ÁÙ¿¡ Ãß°¡ÇÏ¸é °è¼Ó ȯ°æ¼³Á¤ ÇØÁÙ ÇÊ¿ä¾øÀ½ +export PATH=$PATH:/cygdrive/c/ghs/comp_202015/ + +¸¸¾à env.iniÆÄÀÏ ¼öÁ¤½Ã ¸®·è½º ÇüÅ·Πº¯È¯ÀÌ ÇÊ¿ä +½Ã±×À©¿¡¼­ ¾Æ·¡ Ä¿¸Çµå ½ÇÇà +dos2unix env.ini +ȤÀº +sed -i 's/\r$//' env.ini => dos2unix Ä¿¸Çµå°¡ ¾øÀ¸¸é À̰ÍÀ¸·Î ½ÇÇà \ No newline at end of file