cmu_init
enable_region
flash_init
- #flash_erase_all
flash_chiperase
- #set scriptDir [ getScriptDirectory ]
fusing_image_all
reset
shutdown
echo "Done"
}
-proc flash_erase_all {} {
- echo "----------------------------------------------------------------------"
- echo "Flash erase"
- echo "----------------------------------------------------------------------"
- flash_erase_boot
- flash_erase_os
- flash_erase_sss
- flash_erase_wlan
- echo "Done"
-}
-
-proc flash_erase_boot {} {
- echo "erase bootloader in flash"
- flash_erase 0x60000000 0x4000
-}
-
-proc flash_erase_os {} {
- echo "erase flash 3MB for tinyara_head.bin, check bin size"
- flash_erase 0x60004000 0x300000
-}
-
-proc flash_erase_sss {} {
- echo "erase SSS F/W region"
- flash_erase 0x602FC000 0x8000
-}
-
-proc flash_erase_wlan {} {
- echo "erase WLAN F/W region"
- flash_erase 0x60304000 0x80000
-}
-
-proc flash_erase {write_addr write_size} {
- global flash_write_addr flash_base target_addr end_addr
- set flash_write_addr $write_addr
- set flash_base 0x04000000
- set target_addr [expr $flash_write_addr-$flash_base]
- set end_addr [expr $target_addr+$write_size]
- while {$target_addr<$end_addr} {
- mww 0x80310010 $target_addr
- mwb 0x8031005E 0xff
- set target_addr [expr $target_addr+0x1000]
- flash_erase_wait
- }
-}
-
-proc flash_erase_wait {} {
- set SFLASH_RDSR 0x803100dc
- while {[expr [mrb $SFLASH_RDSR] & 0x01] != 0} {sleep 1}
-}
-
proc flash_erase_wait_echo_sec {} {
set SFLASH_RDSR 0x803100dc
global count
}
}
-# mrw: "memory read word", returns value of $reg
-proc mrw {reg} {
- set value ""
- mem2array value 32 $reg 1
- return $value(0)
-}
-
# mrb: "memory read byte", returns value of $reg
proc mrb {reg} {
set value ""
return $value(0)
}
-proc getScriptDirectory {} {
- set dispScriptFile [file normalize [info script]]
- set scriptFolder [file dirname $dispScriptFile]
- return $scriptFolder
-}
-
proc fusing_image_all {} {
fusing_image_boot
fusing_image_os_ota0
echo "----------------------------------------------------------------------"
echo "Fusing Tinyara OTA0"
echo "----------------------------------------------------------------------"
- set OS_PATH "../../../../../tinyara/build/output/bin/tinyara_head.bin"
+ set OS_PATH "../../../output/bin/tinyara_head.bin"
load_image $OS_PATH 0x6000C000
echo "Done"
}
echo "----------------------------------------------------------------------"
echo "Fusing Tinyara OTA1"
echo "----------------------------------------------------------------------"
- set OS_PATH "../../../../../tinyara/build/output/bin/tinyara_ota1_head.bin"
+ set OS_PATH "../../../output/bin/tinyara_ota1_head.bin"
load_image $OS_PATH 0x60400000
echo "Done"
}
reset halt\r
cmu_init\r
enable_region\r
- #flash_init\r
flash_erase_romfs\r
- #flash_chiperase\r
- #set scriptDir [ getScriptDirectory ]\r
fusing_image_romfs\r
reset\r
shutdown\r
echo "Done"\r
}\r
\r
-proc flash_init {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "SFlash initialize"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x80040020 0x00222222\r
- mww 0x80040028 0x00333333\r
- sleep 100\r
- mww 0x80310004 0x8010001A\r
- echo "Done"\r
-}\r
-\r
-proc flash_chiperase {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "SFlash Chiperase(Entire flash)"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x803100CE 0xFF\r
-\r
- flash_erase_wait\r
- echo "Done"\r
-}\r
-\r
-proc flash_erase_all {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Flash erase"\r
- echo "----------------------------------------------------------------------"\r
- flash_erase_boot\r
- flash_erase_os\r
- flash_erase_sss\r
- flash_erase_wlan\r
- echo "Done"\r
-}\r
-\r
-proc flash_erase_boot {} {\r
- echo "erase bootloader in flash"\r
- flash_erase 0x60000000 0x4000\r
-}\r
-\r
-proc flash_erase_os {} {\r
- echo "erase flash 3MB for tinyara_head.bin, check bin size"\r
- flash_erase 0x60004000 0x300000\r
-}\r
-\r
-proc flash_erase_sss {} {\r
- echo "erase SSS F/W region"\r
- flash_erase 0x602FC000 0x8000\r
-}\r
-\r
-proc flash_erase_wlan {} {\r
- echo "erase WLAN F/W region"\r
- flash_erase 0x60304000 0x80000\r
-}\r
-\r
proc flash_erase_romfs {} {\r
echo "Erase ROMFS region @ mirror_addr 0x60690000 (phy_addr:0x04690000) size 512K"\r
echo "Please confirm romfs partition phy addr in bootup log"\r
return $value(0)\r
}\r
\r
-proc getScriptDirectory {} {\r
- set dispScriptFile [file normalize [info script]]\r
- set scriptFolder [file dirname $dispScriptFile]\r
- return $scriptFolder\r
-}\r
-\r
-proc fusing_image_all {} {\r
- fusing_image_boot\r
- fusing_image_os\r
- fusing_image_sss\r
- fusing_image_wlan\r
-}\r
-\r
-proc fusing_image_boot {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing BL1"\r
- echo "----------------------------------------------------------------------"\r
- set BL1_PATH "../boot_bin/t20.nbl1_160913_10.bin"\r
- load_image $BL1_PATH 0x60000000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_os {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing Tinyara"\r
- echo "----------------------------------------------------------------------"\r
- set OS_PATH "../../../bin/tinyara_head.bin"\r
- load_image $OS_PATH 0x6000C000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_sss {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing SSS F/W..(size under 32KB)"\r
- echo "----------------------------------------------------------------------"\r
- set SSS_PATH "../boot_bin/sram_fw_signed_23664B_2313_final.bin"\r
- load_image $SSS_PATH 0x602FC000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_wlan {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing WLAN F/W..(size under 500KB)"\r
- echo "----------------------------------------------------------------------"\r
- set WLAN_PATH "../boot_bin/t20.wlan.bin"\r
- load_image $WLAN_PATH 0x60304000\r
- echo "Done"\r
-}\r
-\r
proc fusing_image_romfs {} {\r
echo "----------------------------------------------------------------------"\r
echo "Fusing ROMFS @ mirror_addr 0x60690000 (phy_addr:0x04690000) "\r
echo "Done"
}
-proc flash_chiperase {} {
- echo "----------------------------------------------------------------------"
- echo "SFlash Chiperase(Entire flash)"
- echo "----------------------------------------------------------------------"
- mwb 0x803100CE 0xFF
-
- flash_erase_wait_echo_sec
- echo "Done"
-}
-
-proc flash_erase_all {} {
- echo "----------------------------------------------------------------------"
- echo "Flash erase"
- echo "----------------------------------------------------------------------"
- flash_erase_boot
- flash_erase_os
- flash_erase_sss
- flash_erase_wlan
- echo "Done"
-}
-
-proc flash_erase_boot {} {
- echo "erase bootloader in flash"
- flash_erase 0x60000000 0x4000
-}
-
proc flash_erase_os_ota0 {} {
echo "erase (OTA0) flash 2MB for tinyara_head.bin, check bin size"
flash_erase 0x60004000 0x200000
}
-proc flash_erase_sss {} {
- echo "erase SSS F/W region"
- flash_erase 0x602FC000 0x8000
-}
-
-proc flash_erase_wlan {} {
- echo "erase WLAN F/W region"
- flash_erase 0x60304000 0x80000
-}
-
proc flash_erase {write_addr write_size} {
global flash_write_addr flash_base target_addr end_addr
set flash_write_addr $write_addr
while {[expr [mrb $SFLASH_RDSR] & 0x01] != 0} {sleep 1}
}
-proc flash_erase_wait_echo_sec {} {
- set SFLASH_RDSR 0x803100dc
- global count
- set count 0
- while {[expr [mrb $SFLASH_RDSR] & 0x01] != 0} {
- sleep 1000
- set count [expr $count+1]
- echo "please wait ($count)sec"
- }
-}
-
-# mrw: "memory read word", returns value of $reg
-proc mrw {reg} {
- set value ""
- mem2array value 32 $reg 1
- return $value(0)
-}
-
# mrb: "memory read byte", returns value of $reg
proc mrb {reg} {
set value ""
return $value(0)
}
-proc getScriptDirectory {} {
- set dispScriptFile [file normalize [info script]]
- set scriptFolder [file dirname $dispScriptFile]
- return $scriptFolder
-}
-
-proc fusing_image_all {} {
- fusing_image_boot
- fusing_image_os
- fusing_image_sss
- fusing_image_wlan
- fusing_image_os_ota1
-}
-
-proc fusing_image_boot {} {
- echo "----------------------------------------------------------------------"
- echo "Fusing BL2 as BL1"
- echo "----------------------------------------------------------------------"
- set BL1_PATH "../boot_bin/t20.bl2.head.fota.bin"
- load_image $BL1_PATH 0x60000000
- echo "Done"
-}
-
proc fusing_image_os_ota0 {} {
echo "----------------------------------------------------------------------"
echo "Fusing Tinyara OTA0"
echo "----------------------------------------------------------------------"
- set OS_PATH "../../../../../tinyara/build/output/bin/tinyara_head.bin"
+ set OS_PATH "../../../output/bin/tinyara_head.bin"
load_image $OS_PATH 0x6000C000
echo "Done"
}
-
-proc fusing_image_sss {} {
- echo "----------------------------------------------------------------------"
- echo "Fusing SSS F/W..(size under 32KB)"
- echo "----------------------------------------------------------------------"
- set SSS_PATH "../boot_bin/sram_fw_signed_23664B_2313_final.bin"
- load_image $SSS_PATH 0x602FC000
- echo "Done"
-}
-
-proc fusing_image_wlan {} {
- echo "----------------------------------------------------------------------"
- echo "Fusing WLAN F/W..(size under 500KB)"
- echo "----------------------------------------------------------------------"
- set WLAN_PATH "../boot_bin/t20.wlan.bin"
- load_image $WLAN_PATH 0x60304000
- echo "Done"
-}
echo "Done"
}
-proc flash_chiperase {} {
- echo "----------------------------------------------------------------------"
- echo "SFlash Chiperase(Entire flash)"
- echo "----------------------------------------------------------------------"
- mwb 0x803100CE 0xFF
-
- flash_erase_wait_echo_sec
- echo "Done"
-}
-
-proc flash_erase_all {} {
- echo "----------------------------------------------------------------------"
- echo "Flash erase"
- echo "----------------------------------------------------------------------"
- flash_erase_boot
- flash_erase_os
- flash_erase_sss
- flash_erase_wlan
- echo "Done"
-}
-
-proc flash_erase_boot {} {
- echo "erase bootloader in flash"
- flash_erase 0x60000000 0x4000
-}
-
proc flash_erase_os_ota1 {} {
echo "erase (OTA1) flash 2MB for tinyara_ota1_head.bin, check bin size"
flash_erase 0x60400000 0x200000
}
-proc flash_erase_sss {} {
- echo "erase SSS F/W region"
- flash_erase 0x602FC000 0x8000
-}
-
-proc flash_erase_wlan {} {
- echo "erase WLAN F/W region"
- flash_erase 0x60304000 0x80000
-}
-
proc flash_erase {write_addr write_size} {
global flash_write_addr flash_base target_addr end_addr
set flash_write_addr $write_addr
while {[expr [mrb $SFLASH_RDSR] & 0x01] != 0} {sleep 1}
}
-proc flash_erase_wait_echo_sec {} {
- set SFLASH_RDSR 0x803100dc
- global count
- set count 0
- while {[expr [mrb $SFLASH_RDSR] & 0x01] != 0} {
- sleep 1000
- set count [expr $count+1]
- echo "please wait ($count)sec"
- }
-}
-
-# mrw: "memory read word", returns value of $reg
-proc mrw {reg} {
- set value ""
- mem2array value 32 $reg 1
- return $value(0)
-}
-
# mrb: "memory read byte", returns value of $reg
proc mrb {reg} {
set value ""
return $value(0)
}
-proc getScriptDirectory {} {
- set dispScriptFile [file normalize [info script]]
- set scriptFolder [file dirname $dispScriptFile]
- return $scriptFolder
-}
-
-proc fusing_image_all {} {
- fusing_image_boot
- fusing_image_os
- fusing_image_sss
- fusing_image_wlan
- fusing_image_os_ota1
-}
-
-proc fusing_image_boot {} {
- echo "----------------------------------------------------------------------"
- echo "Fusing BL2 as BL1"
- echo "----------------------------------------------------------------------"
- set BL1_PATH "../boot_bin/t20.bl2.head.fota.bin"
- load_image $BL1_PATH 0x60000000
- echo "Done"
-}
-
-proc fusing_image_os_ota0 {} {
- echo "----------------------------------------------------------------------"
- echo "Fusing Tinyara OTA0"
- echo "----------------------------------------------------------------------"
- set OS_PATH "../../../../../tinyara/build/output/bin/tinyara_head.bin"
- load_image $OS_PATH 0x6000C000
- echo "Done"
-}
-
-proc fusing_image_sss {} {
- echo "----------------------------------------------------------------------"
- echo "Fusing SSS F/W..(size under 32KB)"
- echo "----------------------------------------------------------------------"
- set SSS_PATH "../boot_bin/sram_fw_signed_23664B_2313_final.bin"
- load_image $SSS_PATH 0x602FC000
- echo "Done"
-}
-
-proc fusing_image_wlan {} {
- echo "----------------------------------------------------------------------"
- echo "Fusing WLAN F/W..(size under 500KB)"
- echo "----------------------------------------------------------------------"
- set WLAN_PATH "../boot_bin/t20.wlan.bin"
- load_image $WLAN_PATH 0x60304000
- echo "Done"
-}
-
proc fusing_image_os_ota1 {} {
echo "----------------------------------------------------------------------"
echo "Fusing Tinyara OTA1"
echo "----------------------------------------------------------------------"
- set OS_PATH "../../../../../tinyara/build/output/bin/tinyara_ota1_head.bin"
+ set OS_PATH "../../../output/bin/tinyara_ota1_head.bin"
load_image $OS_PATH 0x60400000
echo "Done"
}
flash_erase 0x04004000 0x200000\r
}\r
\r
-proc flash_erase_wlan {} {\r
- echo "erase WLAN F/W region"\r
- flash_erase 0x60304000 0x80000\r
-}\r
-\r
proc flash_erase {write_addr write_size} {\r
global flash_write_addr flash_base target_addr end_addr\r
set flash_write_addr $write_addr\r
return $value(0)\r
}\r
\r
-proc getScriptDirectory {} {\r
- set dispScriptFile [file normalize [info script]]\r
- set scriptFolder [file dirname $dispScriptFile]\r
- return $scriptFolder\r
-}\r
-\r
-proc fusing_image_all {} {\r
- fusing_image_boot\r
- fusing_image_os\r
- fusing_image_wlan\r
-}\r
-\r
proc fusing_image_os {} {\r
echo "----------------------------------------------------------------------"\r
echo "Fusing Tinyara"\r
load_image $OS_PATH 0x0400C000\r
echo "Done"\r
}\r
-\r
-proc fusing_image_wlan {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing WLAN F/W..(size under 500KB)"\r
- echo "----------------------------------------------------------------------"\r
- set WLAN_PATH "../boot_bin/t20.wlan.bin"\r
- load_image $WLAN_PATH 0x60304000\r
- echo "Done"\r
-}\r
echo "Done"\r
}\r
\r
-proc flash_chiperase {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "SFlash Chiperase(Entire flash)"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x803100CE 0xFF\r
-\r
- flash_erase_wait\r
- echo "Done"\r
-}\r
-\r
proc flash_erase_all {} {\r
echo "----------------------------------------------------------------------"\r
echo "Flash erase"\r
mem2array value 32 $reg 1\r
return $value(0)\r
}\r
-\r
-proc getScriptDirectory {} {\r
- set dispScriptFile [file normalize [info script]]\r
- set scriptFolder [file dirname $dispScriptFile]\r
- return $scriptFolder\r
-}\r
-\r
-proc fusing_image_all {} {\r
- fusing_image_boot\r
- fusing_image_os\r
- fusing_image_wlan\r
-}\r
-\r
-proc fusing_image_boot {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing BL1"\r
- echo "----------------------------------------------------------------------"\r
- set BL1_PATH "../boot_bin/t20.nbl1_160818_13.bin"\r
- load_image $BL1_PATH 0x60000000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_os {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing Tinyara"\r
- echo "----------------------------------------------------------------------"\r
- set OS_PATH "../../../bin/tinyara_head.bin"\r
- load_image $OS_PATH 0x6000C000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_wlan {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing WLAN F/W..(size under 500KB)"\r
- echo "----------------------------------------------------------------------"\r
- set WLAN_PATH "../boot_bin/t20.wlan.bin"\r
- load_image $WLAN_PATH 0x60304000\r
- echo "Done"\r
-}\r
echo "Done"\r
}\r
\r
-proc flash_chiperase {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "SFlash Chiperase(Entire flash)"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x803100CE 0xFF\r
-\r
- flash_erase_wait\r
- echo "Done"\r
-}\r
-\r
-proc flash_erase_all {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Flash erase"\r
- echo "----------------------------------------------------------------------"\r
- flash_erase_boot\r
- flash_erase_os\r
- flash_erase_wlan\r
- echo "Done"\r
-}\r
-\r
proc flash_erase_boot {} {\r
echo "erase bootloader in flash"\r
flash_erase 0x60000000 0x4000\r
}\r
\r
-proc flash_erase_os {} {\r
- echo "erase flash 3MB for tinyara_head.bin, check bin size"\r
- flash_erase 0x60004000 0x300000\r
-}\r
-\r
-proc flash_erase_wlan {} {\r
- echo "erase WLAN F/W region"\r
- flash_erase 0x60304000 0x80000\r
-}\r
-\r
proc flash_erase {write_addr write_size} {\r
global flash_write_addr flash_base target_addr end_addr\r
set flash_write_addr $write_addr\r
mem2array value 32 $reg 1\r
return $value(0)\r
}\r
-\r
-proc getScriptDirectory {} {\r
- set dispScriptFile [file normalize [info script]]\r
- set scriptFolder [file dirname $dispScriptFile]\r
- return $scriptFolder\r
-}\r
-\r
-proc fusing_image_all {} {\r
- fusing_image_boot\r
- fusing_image_os\r
- fusing_image_wlan\r
-}\r
-\r
-proc fusing_image_boot {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing BL1"\r
- echo "----------------------------------------------------------------------"\r
- set BL1_PATH "../boot_bin/t20.nbl1_160818_13.bin"\r
- load_image $BL1_PATH 0x60000000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_os {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing Tinyara"\r
- echo "----------------------------------------------------------------------"\r
- set OS_PATH "../../../bin/tinyara_head.bin"\r
- load_image $OS_PATH 0x6000C000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_wlan {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing WLAN F/W..(size under 500KB)"\r
- echo "----------------------------------------------------------------------"\r
- set WLAN_PATH "../boot_bin/t20.wlan.bin"\r
- load_image $WLAN_PATH 0x60304000\r
- echo "Done"\r
-}\r
echo "Done"\r
}\r
\r
-proc flash_erase_all {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Flash erase"\r
- echo "----------------------------------------------------------------------"\r
- flash_erase_boot\r
- flash_erase_os\r
- flash_erase_wlan\r
- echo "Done"\r
-}\r
-\r
-proc flash_erase_boot {} {\r
- echo "erase bootloader in flash"\r
- flash_erase 0x60000000 0x4000\r
-}\r
-\r
proc flash_erase_os {} {\r
echo "erase flash 3MB for tinyara_head.bin, check bin size"\r
flash_erase 0x60004000 0x300000\r
}\r
\r
-proc flash_erase_wlan {} {\r
- echo "erase WLAN F/W region"\r
- flash_erase 0x60304000 0x80000\r
-}\r
-\r
proc flash_erase {write_addr write_size} {\r
global flash_write_addr flash_base target_addr end_addr\r
set flash_write_addr $write_addr\r
mem2array value 32 $reg 1\r
return $value(0)\r
}\r
-\r
-proc getScriptDirectory {} {\r
- set dispScriptFile [file normalize [info script]]\r
- set scriptFolder [file dirname $dispScriptFile]\r
- return $scriptFolder\r
-}\r
-\r
-proc fusing_image_all {} {\r
- fusing_image_boot\r
- fusing_image_os\r
- fusing_image_wlan\r
-}\r
-\r
-proc fusing_image_boot {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing BL1"\r
- echo "----------------------------------------------------------------------"\r
- set BL1_PATH "../boot_bin/t20.nbl1_160818_13.bin"\r
- load_image $BL1_PATH 0x60000000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_os {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing Tinyara"\r
- echo "----------------------------------------------------------------------"\r
- set OS_PATH "../../../bin/tinyara_head.bin"\r
- load_image $OS_PATH 0x6000C000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_wlan {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing WLAN F/W..(size under 500KB)"\r
- echo "----------------------------------------------------------------------"\r
- set WLAN_PATH "../boot_bin/t20.wlan.bin"\r
- load_image $WLAN_PATH 0x60304000\r
- echo "Done"\r
-}\r
\r
proc fusing_image_os {} {\r
echo "----------------------------------------------------------------------"\r
- echo "Fusing Tinyara"\r
+ echo "Fusing Tizen RT"\r
echo "----------------------------------------------------------------------"\r
- set OS_PATH "../../../../../tinyara/build/output/bin/tinyara_head.bin"\r
+ set OS_PATH "../../../output/bin/tinyara_head.bin"\r
load_image $OS_PATH 0x6000C000\r
echo "Done"\r
}\r
wdt_disable \r
cmu_init\r
enable_region\r
- #flash_init\r
- #flash_erase_all\r
- #flash_chiperase\r
- #set scriptDir [ getScriptDirectory ]\r
fusing_image_boot\r
reset\r
shutdown\r
echo "Done"\r
}\r
\r
-proc flash_init {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "SFlash initialize"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x80040020 0x00222222\r
- mww 0x80040028 0x00333333\r
- sleep 100\r
- mww 0x80310004 0x8010001A\r
- echo "Done"\r
-}\r
-\r
-proc flash_chiperase {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "SFlash Chiperase(Entire flash)"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x803100CE 0xFF\r
-\r
- flash_erase_wait\r
- echo "Done"\r
-}\r
-\r
-proc flash_erase_all {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Flash erase"\r
- echo "----------------------------------------------------------------------"\r
- flash_erase_boot\r
- flash_erase_os\r
- flash_erase_sss\r
- flash_erase_wlan\r
- echo "Done"\r
-}\r
-\r
-proc flash_erase_boot {} {\r
- echo "erase bootloader in flash"\r
- flash_erase 0x60000000 0x4000\r
-}\r
-\r
-proc flash_erase_os {} {\r
- echo "erase flash 3MB for tinyara_head.bin, check bin size"\r
- flash_erase 0x6000C000 0x2F8000\r
-}\r
-\r
-proc flash_erase_sss {} {\r
- echo "erase SSS F/W region"\r
- flash_erase 0x602FC000 0x8000\r
-}\r
-\r
-proc flash_erase_wlan {} {\r
- echo "erase WLAN F/W region"\r
- flash_erase 0x60304000 0x80000\r
-}\r
-\r
-proc flash_erase {write_addr write_size} {\r
- global flash_write_addr flash_base target_addr end_addr\r
- set flash_write_addr $write_addr\r
- set flash_base 0x04000000\r
- set target_addr [expr $flash_write_addr-$flash_base]\r
- set end_addr [expr $target_addr+$write_size]\r
- while {$target_addr<$end_addr} {\r
- mww 0x80310010 $target_addr\r
- mwb 0x8031005E 0xff\r
- set target_addr [expr $target_addr+0x1000]\r
- flash_erase_wait\r
- }\r
-}\r
-\r
-proc flash_erase_wait {} {\r
- set SFLASH_RDSR 0x803100dc\r
- while {[expr [mrw $SFLASH_RDSR] & 0x01] != 0} { sleep 1 }\r
-}\r
-\r
-# mrw: "memory read word", returns value of $reg\r
-proc mrw {reg} {\r
- set value ""\r
- mem2array value 32 $reg 1\r
- return $value(0)\r
-}\r
-\r
-proc getScriptDirectory {} {\r
- set dispScriptFile [file normalize [info script]]\r
- set scriptFolder [file dirname $dispScriptFile]\r
- return $scriptFolder\r
-}\r
-\r
-proc fusing_image_all {} {\r
- fusing_image_boot\r
- fusing_image_os\r
- fusing_image_sss\r
- fusing_image_wlan\r
-}\r
-\r
proc fusing_image_boot {} {\r
echo "----------------------------------------------------------------------"\r
echo "Fusing nBL1"\r
\r
echo "Done"\r
}\r
-\r
-proc fusing_image_os {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing Tinyara"\r
- echo "----------------------------------------------------------------------"\r
- set OS_PATH "../../../bin/tinyara_head.bin"\r
- load_image $OS_PATH 0x6000C000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_sss {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing SSS F/W..(size under 32KB)"\r
- echo "----------------------------------------------------------------------"\r
- set SSS_PATH "../boot_bin/t20.sss.fw.bin"\r
- load_image $SSS_PATH 0x602FC000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_wlan {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing WLAN F/W..(size under 500KB)"\r
- echo "----------------------------------------------------------------------"\r
- set WLAN_PATH "../boot_bin/t20.wlan.bin"\r
- load_image $WLAN_PATH 0x60304000\r
- echo "Done"\r
-}\r
reset halt\r
cmu_init\r
enable_region\r
- #flash_init\r
- #flash_erase_all\r
- #flash_chiperase\r
- #set scriptDir [ getScriptDirectory ]\r
fusing_image_os\r
reset\r
shutdown\r
echo "Done"\r
}\r
\r
-proc flash_init {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "SFlash initialize"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x80040020 0x00222222\r
- mww 0x80040028 0x00333333\r
- sleep 100\r
- mww 0x80310004 0x8010001A\r
- echo "Done"\r
-}\r
-\r
-proc flash_chiperase {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "SFlash Chiperase(Entire flash)"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x803100CE 0xFF\r
-\r
- flash_erase_wait\r
- echo "Done"\r
-}\r
-\r
-proc flash_erase_all {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Flash erase"\r
- echo "----------------------------------------------------------------------"\r
- flash_erase_boot\r
- flash_erase_os\r
- flash_erase_sss\r
- flash_erase_wlan\r
- echo "Done"\r
-}\r
-\r
-proc flash_erase_boot {} {\r
- echo "erase bootloader in flash"\r
- flash_erase 0x60000000 0x4000\r
-}\r
-\r
-proc flash_erase_os {} {\r
- echo "erase flash 3MB for tinyara_head.bin, check bin size"\r
- flash_erase 0x60004000 0x300000\r
-}\r
-\r
-proc flash_erase_sss {} {\r
- echo "erase SSS F/W region"\r
- flash_erase 0x602FC000 0x8000\r
-}\r
-\r
-proc flash_erase_wlan {} {\r
- echo "erase WLAN F/W region"\r
- flash_erase 0x60304000 0x80000\r
-}\r
-\r
-proc flash_erase {write_addr write_size} {\r
- global flash_write_addr flash_base target_addr end_addr\r
- set flash_write_addr $write_addr\r
- set flash_base 0x04000000\r
- set target_addr [expr $flash_write_addr-$flash_base]\r
- set end_addr [expr $target_addr+$write_size]\r
- while {$target_addr<$end_addr} {\r
- mww 0x80310010 $target_addr\r
- mwb 0x8031005E 0xff\r
- set target_addr [expr $target_addr+0x1000]\r
- flash_erase_wait\r
- }\r
-}\r
-\r
-proc flash_erase_wait {} {\r
- set SFLASH_RDSR 0x803100dc\r
- while {[expr [mrw $SFLASH_RDSR] & 0x01] != 0} { sleep 1 }\r
-}\r
-\r
-# mrw: "memory read word", returns value of $reg\r
-proc mrw {reg} {\r
- set value ""\r
- mem2array value 32 $reg 1\r
- return $value(0)\r
-}\r
-\r
-proc getScriptDirectory {} {\r
- set dispScriptFile [file normalize [info script]]\r
- set scriptFolder [file dirname $dispScriptFile]\r
- return $scriptFolder\r
-}\r
-\r
-proc fusing_image_all {} {\r
- fusing_image_boot\r
- fusing_image_os\r
- fusing_image_sss\r
- fusing_image_wlan\r
-}\r
-\r
-proc fusing_image_boot {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing BL1"\r
- echo "----------------------------------------------------------------------"\r
- set BL1_PATH "../boot_bin/t20.nbl1_160913_10.bin"\r
- load_image $BL1_PATH 0x60000000\r
- echo "Done"\r
-}\r
-\r
proc fusing_image_os {} {\r
echo "----------------------------------------------------------------------"\r
- echo "Fusing Tinyara"\r
+ echo "Fusing Tizen RT"\r
echo "----------------------------------------------------------------------"\r
- set OS_PATH "../../../bin/tinyara_head.bin"\r
+ set OS_PATH "../../../output/bin/tinyara_head.bin"\r
load_image $OS_PATH 0x6000C000\r
echo "Done"\r
}\r
-\r
-proc fusing_image_sss {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing SSS F/W..(size under 32KB)"\r
- echo "----------------------------------------------------------------------"\r
- set SSS_PATH "../boot_bin/sram_fw_signed_23664B_2313_final.bin"\r
- load_image $SSS_PATH 0x602FC000\r
- echo "Done"\r
-}\r
-\r
-proc fusing_image_wlan {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing WLAN F/W..(size under 500KB)"\r
- echo "----------------------------------------------------------------------"\r
- set WLAN_PATH "../boot_bin/t20.wlan.bin"\r
- load_image $WLAN_PATH 0x60304000\r
- echo "Done"\r
-}\r
echo "now Attach GDB..(gdb target remote localhost:3333"\r
}\r
\r
-proc cmu_init {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "CMU initialize"\r
- echo "----------------------------------------------------------------------"\r
- mww 0x80081818 0x00000002\r
- mww 0x8008181c 0x00000001\r
- mww 0x80081814 0x00000001\r
- mww 0x80081804 0x00000000\r
- mww 0x80081808 0x00000000\r
- mww 0x8008180c 0x00000000\r
- mww 0x80081810 0x00000000\r
- mww 0x80081800 0x00000003\r
- mww 0x80080000 0x007f0000\r
- mww 0x80080004 0x03104000\r
- mww 0x80080014 0x1071bf00\r
- mww 0x80081000 0x00000000\r
- mww 0x8008100c 0x00000000\r
- mww 0x80080180 0x00000010\r
- echo "Done"\r
-}\r
-\r
-\r
proc wdt_disable {} {\r
echo "----------------------------------------------------------------------"\r
echo "DISABLE Watchdog reset"\r
echo "Done"\r
}\r
\r
-proc enable_region {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Region enable"\r
- echo "----------------------------------------------------------------------"\r
- arm mcr 15 0 6 2 0 0x0\r
- arm mcr 15 0 6 1 4 0x300\r
- arm mcr 15 0 6 1 2 0x3F\r
- arm mcr 15 0 6 1 0 0x0\r
- \r
- arm mcr 15 0 6 2 0 0x4\r
- arm mcr 15 0 6 1 4 0x300\r
- arm mcr 15 0 6 1 2 0x3F\r
- arm mcr 15 0 6 1 0 0x60000000\r
- \r
- arm mcr 15 0 1 0 0 0x00e50879\r
- echo "Done"\r
-}\r
-\r
proc flash_init {} {\r
echo "----------------------------------------------------------------------"\r
echo "SFlash initialize"\r
flash_erase 0x04000000 0x4000\r
}\r
\r
-proc flash_erase_os {} {\r
- echo "erase flash 2MB for tinyara_head.bin, check bin size"\r
- flash_erase 0x04004000 0x200000\r
-}\r
-\r
-proc flash_erase_wlan {} {\r
- echo "erase WLAN F/W region"\r
- flash_erase 0x60304000 0x80000\r
-}\r
-\r
proc flash_erase {write_addr write_size} {\r
global flash_write_addr flash_base target_addr end_addr\r
set flash_write_addr $write_addr\r
return $value(0)\r
}\r
\r
-proc getScriptDirectory {} {\r
- set dispScriptFile [file normalize [info script]]\r
- set scriptFolder [file dirname $dispScriptFile]\r
- return $scriptFolder\r
-}\r
-\r
-proc fusing_image_all {} {\r
- fusing_image_boot\r
- fusing_image_os\r
- fusing_image_wlan\r
-}\r
-\r
proc fusing_image_os {} {\r
echo "----------------------------------------------------------------------"\r
echo "Fusing Tinyara"\r
echo "----------------------------------------------------------------------"\r
- set OS_PATH "../../../bin/tinyara.bin"\r
+ set OS_PATH "../../../output/bin/tinyara.bin"\r
load_image $OS_PATH 0x02020000\r
echo "Done"\r
}\r
-\r
-proc fusing_image_wlan {} {\r
- echo "----------------------------------------------------------------------"\r
- echo "Fusing WLAN F/W..(size under 500KB)"\r
- echo "----------------------------------------------------------------------"\r
- set WLAN_PATH "../boot_bin/t20.wlan.bin"\r
- load_image $WLAN_PATH 0x60304000\r
- echo "Done"\r
-}\r