Compare commits

...

4 Commits

Author SHA1 Message Date
2ce2866964 add Overwrite 2026-01-29 14:30:43 +09:00
471e849523 컴파일러 경로 설정 2026-01-29 14:14:48 +09:00
a738e6115c add ttl 2026-01-29 14:13:41 +09:00
244cb23cd4 add Mobis F/W Update ttl 2026-01-29 14:12:21 +09:00
8 changed files with 721 additions and 2 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1,10 @@
@echo off
REM set source="C:\Work\3_Work_Src_Backup\MCAL\2_Customer\HKL\MCAL-v4m-1_19.0.11.D_release(Port)\rel\modules\port\sample_application\V4M\obj\arm\App_PORT_V4M_Sample.srec"
REM set source="C:\Work\3_Work_Src_Backup\MCAL\2_Customer\HKL\MCAL-v4m-1_19.0.11.D_release(Port)\rel\modules\dio\sample_application\V4M\obj\arm\App_DIO_V4M_Sample.srec"
set source="C:\Work\Src\0_Tool\Gen4_R-Car_IPL\Customer\Mobis\20260126\build\release\icumx_loader.srec"
REM set target="C:\Users\a5134225\Downloads\bootloader\App_MCU_V4M_Sample.srec"
set target="C:\Work\Src\0_Tool\FW_Write\Customer\Mobis\20251016\icumx_loader.srec"
copy /Y %source% %target%

View File

@@ -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'

View File

@@ -0,0 +1,19 @@
Cygwin<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD> <20>ɼ<EFBFBD>
./mk.win.sh => <20>׳<EFBFBD> <20>̰<EFBFBD><CCB0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20><>
# env.ini <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>ٿ<EFBFBD> <20>߰<EFBFBD><DFB0>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> ȯ<><EFBFBD><E6BCB3> <20><><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD>
export PATH=$PATH:/cygdrive/c/ghs/comp_202015/
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> env.ini<6E><69><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD>·<EFBFBD> <20><>ȯ<EFBFBD><C8AF> <20>ʿ<EFBFBD>
<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ʒ<EFBFBD> Ŀ<>ǵ<EFBFBD> <20><><EFBFBD><EFBFBD>
dos2unix env.ini
Ȥ<EFBFBD><EFBFBD>
sed -i 's/\r$//' env.ini => dos2unix Ŀ<>ǵ尡 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̰<EFBFBD><CCB0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>

View File

@@ -1,3 +1,7 @@
# 1. <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
export PATH="$PATH:/cygdrive/c/ghs/comp_202015"
# 2. <20><><EFBFBD><EFBFBD> <20>ɼ<EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٿ<EFBFBD><D9BF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \ <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>մϴ<D5B4>)
_build_param="ECM_ENABLE=1 ECM_ERROR_ENABLE=1 ECC_ENABLE=1 \
SW_VERSION_CHECK=1 \
OPTEE_LOAD_ENABLE=1 \
@@ -5,5 +9,4 @@ BL2_LOAD_ENABLE=1 \
QNX_OS_LOAD_ENABLE=1 \
STACK_PROTECT=1 \
FORCE_115200=1 \
SAN_ENABLE=1 \
"
SAN_ENABLE=1"