PROGRAM "D:\qianhua\Projects\Apps\Body\RKE\My Space\KeyFob\bin\Project.abs" ********************************************************************************************* TARGET SECTION --------------------------------------------------------------------------------------------- Processor : Freescale HC08 Memory Model: SMALL File Format : ELF\DWARF 2.0 Linker : SmartLinker V-5.0.30 Build 7285, Oct 13 2007 ********************************************************************************************* FILE SECTION --------------------------------------------------------------------------------------------- main.c.o Model: SMALL, Lang: ANSI-C RTSHC08.C.o (ansiis.lib) Model: SMALL, Lang: ANSI-C MC9S08QG8.C.o Model: SMALL, Lang: ANSI-C Start08.c.o Model: SMALL, Lang: ANSI-C rtc.c.o Model: SMALL, Lang: ANSI-C tpm.c.o Model: SMALL, Lang: ANSI-C key.c.o Model: SMALL, Lang: ANSI-C vector.c.o Model: SMALL, Lang: ANSI-C gpio.c.o Model: SMALL, Lang: ANSI-C Aes.c.o Model: SMALL, Lang: ANSI-C CipherIF.c.o Model: SMALL, Lang: ANSI-C Flash.c.o Model: SMALL, Lang: ANSI-C MemIF.c.o Model: SMALL, Lang: ANSI-C RTIconfig.c.o Model: SMALL, Lang: ANSI-C vksp_tx.c.o Model: SMALL, Lang: ANSI-C vksp_tx_cfg.c.o Model: SMALL, Lang: ANSI-C ********************************************************************************************* STARTUP SECTION --------------------------------------------------------------------------------------------- Entry point: 0xE27B (_Startup) _startupData is allocated at 0xE284 and uses 6 Bytes extern struct _tagStartup { unsigned nofZeroOut 1 _Range pZeroOut 0x100 91 _Copy *toCopyDownBeg 0xEDBA } _startupData; ********************************************************************************************* SECTION-ALLOCATION SECTION Section Name Size Type From To Segment --------------------------------------------------------------------------------------------- .data 25 R/W 0x100 0x118 RAM .init 132 R 0xE200 0xE283 ROM .startData 18 R 0xE284 0xE295 ROM .rodata 321 R 0xE296 0xE3D6 ROM .text 2531 R 0xE3D7 0xEDB9 ROM .copy 30 R 0xEDBA 0xEDD7 ROM VECTORS_DATA 48 R 0xFFD0 0xFFFF INTVECTS .abs_section_0 1 N/I 0x0 0x0 .absSeg0 .abs_section_1 1 N/I 0x1 0x1 .absSeg1 .abs_section_2 1 N/I 0x2 0x2 .absSeg2 .abs_section_3 1 N/I 0x3 0x3 .absSeg3 .abs_section_c 1 N/I 0xC 0xC .absSeg4 .abs_section_d 1 N/I 0xD 0xD .absSeg5 .abs_section_e 1 N/I 0xE 0xE .absSeg6 .abs_section_f 1 N/I 0xF 0xF .absSeg7 .abs_section_10 1 N/I 0x10 0x10 .absSeg8 .abs_section_11 1 N/I 0x11 0x11 .absSeg9 .abs_section_16 1 N/I 0x16 0x16 .absSeg10 .abs_section_17 1 N/I 0x17 0x17 .absSeg11 .abs_section_1a 1 N/I 0x1A 0x1A .absSeg12 .abs_section_22 1 N/I 0x22 0x22 .absSeg13 .abs_section_23 1 N/I 0x23 0x23 .absSeg14 .abs_section_24 1 N/I 0x24 0x24 .absSeg15 .abs_section_25 1 N/I 0x25 0x25 .absSeg16 .abs_section_26 1 N/I 0x26 0x26 .absSeg17 .abs_section_27 1 N/I 0x27 0x27 .absSeg18 .abs_section_28 1 N/I 0x28 0x28 .absSeg19 .abs_section_29 1 N/I 0x29 0x29 .absSeg20 .abs_section_2a 1 N/I 0x2A 0x2A .absSeg21 .abs_section_2b 1 N/I 0x2B 0x2B .absSeg22 .abs_section_2d 1 N/I 0x2D 0x2D .absSeg23 .abs_section_30 1 N/I 0x30 0x30 .absSeg24 .abs_section_31 1 N/I 0x31 0x31 .absSeg25 .abs_section_32 1 N/I 0x32 0x32 .absSeg26 .abs_section_33 1 N/I 0x33 0x33 .absSeg27 .abs_section_34 1 N/I 0x34 0x34 .absSeg28 .abs_section_38 1 N/I 0x38 0x38 .absSeg29 .abs_section_39 1 N/I 0x39 0x39 .absSeg30 .abs_section_3a 1 N/I 0x3A 0x3A .absSeg31 .abs_section_3b 1 N/I 0x3B 0x3B .absSeg32 .abs_section_3c 1 N/I 0x3C 0x3C .absSeg33 .abs_section_3d 1 N/I 0x3D 0x3D .absSeg34 .abs_section_3e 1 N/I 0x3E 0x3E .absSeg35 .abs_section_3f 1 N/I 0x3F 0x3F .absSeg36 .abs_section_40 1 N/I 0x40 0x40 .absSeg37 .abs_section_45 1 N/I 0x45 0x45 .absSeg38 .abs_section_48 1 N/I 0x48 0x48 .absSeg39 .abs_section_1800 1 N/I 0x1800 0x1800 .absSeg40 .abs_section_1801 1 N/I 0x1801 0x1801 .absSeg41 .abs_section_1802 1 N/I 0x1802 0x1802 .absSeg42 .abs_section_1803 1 N/I 0x1803 0x1803 .absSeg43 .abs_section_1808 1 N/I 0x1808 0x1808 .absSeg44 .abs_section_1809 1 N/I 0x1809 0x1809 .absSeg45 .abs_section_180a 1 N/I 0x180A 0x180A .absSeg46 .abs_section_180c 1 N/I 0x180C 0x180C .absSeg47 .abs_section_1810 1 N/I 0x1810 0x1810 .absSeg48 .abs_section_1811 1 N/I 0x1811 0x1811 .absSeg49 .abs_section_1812 1 N/I 0x1812 0x1812 .absSeg50 .abs_section_1813 1 N/I 0x1813 0x1813 .absSeg51 .abs_section_1816 1 N/I 0x1816 0x1816 .absSeg52 .abs_section_1817 1 N/I 0x1817 0x1817 .absSeg53 .abs_section_1818 1 N/I 0x1818 0x1818 .absSeg54 .abs_section_1820 1 N/I 0x1820 0x1820 .absSeg55 .abs_section_1821 1 N/I 0x1821 0x1821 .absSeg56 .abs_section_1823 1 N/I 0x1823 0x1823 .absSeg57 .abs_section_1824 1 N/I 0x1824 0x1824 .absSeg58 .abs_section_1825 1 N/I 0x1825 0x1825 .absSeg59 .abs_section_1826 1 N/I 0x1826 0x1826 .absSeg60 .abs_section_1840 1 N/I 0x1840 0x1840 .absSeg61 .abs_section_1841 1 N/I 0x1841 0x1841 .absSeg62 .abs_section_1842 1 N/I 0x1842 0x1842 .absSeg63 .abs_section_1844 1 N/I 0x1844 0x1844 .absSeg64 .abs_section_1845 1 N/I 0x1845 0x1845 .absSeg65 .abs_section_1846 1 N/I 0x1846 0x1846 .absSeg66 .abs_section_12 2 N/I 0x12 0x13 .absSeg67 .abs_section_14 2 N/I 0x14 0x15 .absSeg68 .abs_section_20 2 N/I 0x20 0x21 .absSeg69 .abs_section_41 2 N/I 0x41 0x42 .absSeg70 .abs_section_43 2 N/I 0x43 0x44 .absSeg71 .abs_section_46 2 N/I 0x46 0x47 .absSeg72 .abs_section_49 2 N/I 0x49 0x4A .absSeg73 .abs_section_1806 2 N/I 0x1806 0x1807 .absSeg74 .abs_section_1814 2 N/I 0x1814 0x1815 .absSeg75 .bss 15 R/W 0x119 0x127 RAM .common 51 R/W 0x128 0x15A RAM .stack 128 R/W 0x15B 0x1DA RAM Summary of section sizes per section type: READ_ONLY (R): C08 (dec: 3080) READ_WRITE (R/W): DB (dec: 219) NO_INIT (N/I): 55 (dec: 85) ********************************************************************************************* VECTOR-ALLOCATION SECTION Address InitValue InitFunction --------------------------------------------------------------------------------------------- ********************************************************************************************* OBJECT-ALLOCATION SECTION Name Module Addr hSize dSize Ref Section RLIB --------------------------------------------------------------------------------------------- MODULE: -- main.c.o -- - PROCEDURES: ics_init E3D7 17 23 1 .text main E3EE EB 235 4 .text - VARIABLES: TxBuf 100 10 16 4 .data U1 110 2 2 1 .data U2 112 2 2 1 .data MODULE: -- RTSHC08.C.o (ansiis.lib) -- - PROCEDURES: _PUSH_ARGS_L E4D9 20 32 1 .text _ENTER_BINARY_L_RC E4F9 19 25 1 .text _IDIVMOD E512 69 105 1 .text _SPLITSIGN E57B 1C 28 1 .text _LCMP_k_rel_j E597 1F 31 1 .text _IDIVS_STAR08 E5B6 1B 27 1 .text _LCMP_RC E5D1 6 6 1 .text _Jump_Table_Header_Offset E5D7 24 36 1 .text - VARIABLES: MODULE: -- MC9S08QG8.C.o -- - PROCEDURES: - VARIABLES: _PTAD 0 1 1 14 .abs_section_0 _PTADD 1 1 1 2 .abs_section_1 _PTBD 2 1 1 2 .abs_section_2 _PTBDD 3 1 1 2 .abs_section_3 _KBISC C 1 1 3 .abs_section_c _KBIPE D 1 1 2 .abs_section_d _KBIES E 1 1 2 .abs_section_e _IRQSC F 1 1 0 .abs_section_f _ADCSC1 10 1 1 0 .abs_section_10 _ADCSC2 11 1 1 0 .abs_section_11 _ADCCFG 16 1 1 0 .abs_section_16 _APCTL1 17 1 1 0 .abs_section_17 _ACMPSC 1A 1 1 0 .abs_section_1a _SCIC1 22 1 1 0 .abs_section_22 _SCIC2 23 1 1 0 .abs_section_23 _SCIS1 24 1 1 0 .abs_section_24 _SCIS2 25 1 1 0 .abs_section_25 _SCIC3 26 1 1 0 .abs_section_26 _SCID 27 1 1 0 .abs_section_27 _SPIC1 28 1 1 0 .abs_section_28 _SPIC2 29 1 1 0 .abs_section_29 _SPIBR 2A 1 1 0 .abs_section_2a _SPIS 2B 1 1 0 .abs_section_2b _SPID 2D 1 1 0 .abs_section_2d _IICA 30 1 1 0 .abs_section_30 _IICF 31 1 1 0 .abs_section_31 _IICC 32 1 1 0 .abs_section_32 _IICS 33 1 1 0 .abs_section_33 _IICD 34 1 1 0 .abs_section_34 _ICSC1 38 1 1 2 .abs_section_38 _ICSC2 39 1 1 1 .abs_section_39 _ICSTRM 3A 1 1 6 .abs_section_3a _ICSSC 3B 1 1 2 .abs_section_3b _MTIMSC 3C 1 1 0 .abs_section_3c _MTIMCLK 3D 1 1 0 .abs_section_3d _MTIMCNT 3E 1 1 0 .abs_section_3e _MTIMMOD 3F 1 1 0 .abs_section_3f _TPMSC 40 1 1 11 .abs_section_40 _TPMC0SC 45 1 1 13 .abs_section_45 _TPMC1SC 48 1 1 0 .abs_section_48 _SRS 1800 1 1 1 .abs_section_1800 _SBDFR 1801 1 1 0 .abs_section_1801 _SOPT1 1802 1 1 2 .abs_section_1802 _SOPT2 1803 1 1 0 .abs_section_1803 _SRTISC 1808 1 1 7 .abs_section_1808 _SPMSC1 1809 1 1 5 .abs_section_1809 _SPMSC2 180A 1 1 7 .abs_section_180a _SPMSC3 180C 1 1 0 .abs_section_180c _DBGCAH 1810 1 1 0 .abs_section_1810 _DBGCAL 1811 1 1 0 .abs_section_1811 _DBGCBH 1812 1 1 0 .abs_section_1812 _DBGCBL 1813 1 1 0 .abs_section_1813 _DBGC 1816 1 1 0 .abs_section_1816 _DBGT 1817 1 1 0 .abs_section_1817 _DBGS 1818 1 1 0 .abs_section_1818 _FCDIV 1820 1 1 2 .abs_section_1820 _FOPT 1821 1 1 0 .abs_section_1821 _FCNFG 1823 1 1 0 .abs_section_1823 _FPROT 1824 1 1 0 .abs_section_1824 _FSTAT 1825 1 1 7 .abs_section_1825 _FCMD 1826 1 1 1 .abs_section_1826 _PTAPE 1840 1 1 1 .abs_section_1840 _PTASE 1841 1 1 0 .abs_section_1841 _PTADS 1842 1 1 0 .abs_section_1842 _PTBPE 1844 1 1 0 .abs_section_1844 _PTBSE 1845 1 1 0 .abs_section_1845 _PTBDS 1846 1 1 0 .abs_section_1846 _ADCR 12 2 2 0 .abs_section_12 _ADCCV 14 2 2 0 .abs_section_14 _SCIBD 20 2 2 0 .abs_section_20 _TPMCNT 41 2 2 2 .abs_section_41 _TPMMOD 43 2 2 1 .abs_section_43 _TPMC0V 46 2 2 6 .abs_section_46 _TPMC1V 49 2 2 0 .abs_section_49 _SDID 1806 2 2 0 .abs_section_1806 _DBGF 1814 2 2 0 .abs_section_1814 MODULE: -- Start08.c.o -- - PROCEDURES: loadByte E200 E 14 5 .init Init E20E 6D 109 1 .init _Startup E27B 9 9 1 .init - VARIABLES: _startupData E284 6 6 4 .startData - LABELS: __SEG_END_SSTACK 1DB 0 0 1 MODULE: -- rtc.c.o -- - PROCEDURES: rtc_init E5FB 12 18 1 .text isr_rtc E60D A 10 1 .text - VARIABLES: MODULE: -- tpm.c.o -- - PROCEDURES: tpm_init E617 12 18 1 .text isr_tpmch0 E629 8 8 1 .text update_channelcfg E631 107 263 1 .text start_tx_manchester E738 68 104 1 .text end_tx_manchester E7A0 D 13 1 .text - VARIABLES: ManchesterBuffer 119 9 9 30 .bss channel_value.1 122 4 4 5 .bss MODULE: -- key.c.o -- - PROCEDURES: key_init E7AD 1D 29 1 .text isr_key E7CA 45 69 1 .text - VARIABLES: key_flag 128 2 2 6 .common MODULE: -- vector.c.o -- - PROCEDURES: Dummy_ISR E80F 4 4 20 .text - VARIABLES: _vectab FFD0 30 48 0 VECTORS_DATA MODULE: -- gpio.c.o -- - PROCEDURES: gpio_init E813 11 17 1 .text - VARIABLES: MODULE: -- Aes.c.o -- - PROCEDURES: xtime E824 9 9 2 .text AES_AddKeyByteSubShiftKeyExpand E82D 1D4 468 17 .text AES_MixColumn EA01 9F 159 1 .text Aes_Encrypt EAA0 D1 209 1 .text - VARIABLES: gSBox_c E296 100 256 20 .rodata gsTmp 12A 1 1 17 .common gsTmp2 12B 1 1 3 .common gsRound 12C 1 1 3 .common gsTmp3 12D 1 1 6 .common gReturnData 12E 2 2 3 .common gsState 130 2 2 33 .common gsKey 132 2 2 23 .common MODULE: -- CipherIF.c.o -- - PROCEDURES: VkspTx_Encrypt EB71 15 21 2 .text - VARIABLES: MODULE: -- Flash.c.o -- - PROCEDURES: FLASH_CMD_R EB86 1A 26 1 .text FlashInit EBA0 19 25 1 .text Flash_Cmd EBB9 52 82 1 .text - VARIABLES: MODULE: -- MemIF.c.o -- - PROCEDURES: vfnVkspTx_NvWrite EC0B B 11 5 .text - VARIABLES: MODULE: -- RTIconfig.c.o -- - PROCEDURES: initRTI EC16 6 6 1 .text - VARIABLES: MODULE: -- vksp_tx.c.o -- - PROCEDURES: vfnVksp_Seeds_Generator EC1C 64 100 1 .text vfnVksp_Burn_Seeds EC80 47 71 1 .text vfnVksp_RestoreIndex ECC7 60 96 1 .text vfnVkspTx_Init ED27 93 147 1 .text - VARIABLES: VkspTx_DriverState 114 2 2 1 .data sConfigPtr 126 2 2 13 .bss VKSP_buffer 134 10 16 6 .common VKSP_LCodes 144 10 16 3 .common gu8VkspFlag 154 1 1 1 .common gu16VkspHCounter 155 2 2 1 .common gu16VkspLCounter 157 2 2 1 .common gu16VkspIndex 159 2 2 4 .common MODULE: -- vksp_tx_cfg.c.o -- - PROCEDURES: - VARIABLES: VkspTx_OemKeyInit E396 10 16 1 .rodata ObscureKey E3A6 10 16 1 .rodata Seeds E3B6 10 16 1 .rodata Vksp_Setup E3C6 1 1 1 .rodata sVksp_InitStruct E3C7 10 16 1 .rodata Vksp_Id 116 3 3 1 .data ********************************************************************************************* MODULE STATISTIC Name Data Code Const --------------------------------------------------------------------------------------------- main.c.o 20 258 0 RTSHC08.C.o (ansiis.lib) 0 290 0 MC9S08QG8.C.o 85 0 0 Start08.c.o 0 132 0 rtc.c.o 0 28 0 tpm.c.o 13 406 0 key.c.o 2 98 0 vector.c.o 0 4 48 gpio.c.o 0 17 0 Aes.c.o 10 845 256 CipherIF.c.o 0 21 0 Flash.c.o 0 133 0 MemIF.c.o 0 11 0 RTIconfig.c.o 0 6 0 vksp_tx.c.o 43 414 0 vksp_tx_cfg.c.o 3 0 65 other 128 18 30 ********************************************************************************************* SECTION USE IN OBJECT-ALLOCATION SECTION --------------------------------------------------------------------------------------------- SECTION: ".text" ics_init main _PUSH_ARGS_L _ENTER_BINARY_L_RC _IDIVMOD _SPLITSIGN _LCMP_k_rel_j _IDIVS_STAR08 _LCMP_RC _Jump_Table_Header_Offset rtc_init isr_rtc tpm_init isr_tpmch0 update_channelcfg start_tx_manchester end_tx_manchester key_init isr_key Dummy_ISR gpio_init xtime AES_AddKeyByteSubShiftKeyExpand AES_MixColumn Aes_Encrypt VkspTx_Encrypt FLASH_CMD_R FlashInit Flash_Cmd vfnVkspTx_NvWrite initRTI vfnVksp_Seeds_Generator vfnVksp_Burn_Seeds vfnVksp_RestoreIndex vfnVkspTx_Init SECTION: ".data" TxBuf U1 U2 VkspTx_DriverState Vksp_Id SECTION: ".bss" ManchesterBuffer channel_value.1 sConfigPtr SECTION: ".init" loadByte Init _Startup SECTION: ".rodata" gSBox_c VkspTx_OemKeyInit ObscureKey Seeds Vksp_Setup sVksp_InitStruct SECTION: "VECTORS_DATA" _vectab SECTION: ".common" key_flag gsTmp gsTmp2 gsRound gsTmp3 gReturnData gsState gsKey VKSP_buffer VKSP_LCodes gu8VkspFlag gu16VkspHCounter gu16VkspLCounter gu16VkspIndex SECTION: ".abs_section_0" _PTAD SECTION: ".abs_section_1" _PTADD SECTION: ".abs_section_2" _PTBD SECTION: ".abs_section_3" _PTBDD SECTION: ".abs_section_c" _KBISC SECTION: ".abs_section_d" _KBIPE SECTION: ".abs_section_e" _KBIES SECTION: ".abs_section_f" _IRQSC SECTION: ".abs_section_10" _ADCSC1 SECTION: ".abs_section_11" _ADCSC2 SECTION: ".abs_section_16" _ADCCFG SECTION: ".abs_section_17" _APCTL1 SECTION: ".abs_section_1a" _ACMPSC SECTION: ".abs_section_22" _SCIC1 SECTION: ".abs_section_23" _SCIC2 SECTION: ".abs_section_24" _SCIS1 SECTION: ".abs_section_25" _SCIS2 SECTION: ".abs_section_26" _SCIC3 SECTION: ".abs_section_27" _SCID SECTION: ".abs_section_28" _SPIC1 SECTION: ".abs_section_29" _SPIC2 SECTION: ".abs_section_2a" _SPIBR SECTION: ".abs_section_2b" _SPIS SECTION: ".abs_section_2d" _SPID SECTION: ".abs_section_30" _IICA SECTION: ".abs_section_31" _IICF SECTION: ".abs_section_32" _IICC SECTION: ".abs_section_33" _IICS SECTION: ".abs_section_34" _IICD SECTION: ".abs_section_38" _ICSC1 SECTION: ".abs_section_39" _ICSC2 SECTION: ".abs_section_3a" _ICSTRM SECTION: ".abs_section_3b" _ICSSC SECTION: ".abs_section_3c" _MTIMSC SECTION: ".abs_section_3d" _MTIMCLK SECTION: ".abs_section_3e" _MTIMCNT SECTION: ".abs_section_3f" _MTIMMOD SECTION: ".abs_section_40" _TPMSC SECTION: ".abs_section_45" _TPMC0SC SECTION: ".abs_section_48" _TPMC1SC SECTION: ".abs_section_1800" _SRS SECTION: ".abs_section_1801" _SBDFR SECTION: ".abs_section_1802" _SOPT1 SECTION: ".abs_section_1803" _SOPT2 SECTION: ".abs_section_1808" _SRTISC SECTION: ".abs_section_1809" _SPMSC1 SECTION: ".abs_section_180a" _SPMSC2 SECTION: ".abs_section_180c" _SPMSC3 SECTION: ".abs_section_1810" _DBGCAH SECTION: ".abs_section_1811" _DBGCAL SECTION: ".abs_section_1812" _DBGCBH SECTION: ".abs_section_1813" _DBGCBL SECTION: ".abs_section_1816" _DBGC SECTION: ".abs_section_1817" _DBGT SECTION: ".abs_section_1818" _DBGS SECTION: ".abs_section_1820" _FCDIV SECTION: ".abs_section_1821" _FOPT SECTION: ".abs_section_1823" _FCNFG SECTION: ".abs_section_1824" _FPROT SECTION: ".abs_section_1825" _FSTAT SECTION: ".abs_section_1826" _FCMD SECTION: ".abs_section_1840" _PTAPE SECTION: ".abs_section_1841" _PTASE SECTION: ".abs_section_1842" _PTADS SECTION: ".abs_section_1844" _PTBPE SECTION: ".abs_section_1845" _PTBSE SECTION: ".abs_section_1846" _PTBDS SECTION: ".abs_section_12" _ADCR SECTION: ".abs_section_14" _ADCCV SECTION: ".abs_section_20" _SCIBD SECTION: ".abs_section_41" _TPMCNT SECTION: ".abs_section_43" _TPMMOD SECTION: ".abs_section_46" _TPMC0V SECTION: ".abs_section_49" _TPMC1V SECTION: ".abs_section_1806" _SDID SECTION: ".abs_section_1814" _DBGF ********************************************************************************************* OBJECT LIST SORTED BY ADDRESS Name Addr hSize dSize Ref Section RLIB --------------------------------------------------------------------------------------------- _PTAD 0 1 1 14 .abs_section_0 _PTADD 1 1 1 2 .abs_section_1 _PTBD 2 1 1 2 .abs_section_2 _PTBDD 3 1 1 2 .abs_section_3 _KBISC C 1 1 3 .abs_section_c _KBIPE D 1 1 2 .abs_section_d _KBIES E 1 1 2 .abs_section_e _IRQSC F 1 1 0 .abs_section_f _ADCSC1 10 1 1 0 .abs_section_10 _ADCSC2 11 1 1 0 .abs_section_11 _ADCR 12 2 2 0 .abs_section_12 _ADCCV 14 2 2 0 .abs_section_14 _ADCCFG 16 1 1 0 .abs_section_16 _APCTL1 17 1 1 0 .abs_section_17 _ACMPSC 1A 1 1 0 .abs_section_1a _SCIBD 20 2 2 0 .abs_section_20 _SCIC1 22 1 1 0 .abs_section_22 _SCIC2 23 1 1 0 .abs_section_23 _SCIS1 24 1 1 0 .abs_section_24 _SCIS2 25 1 1 0 .abs_section_25 _SCIC3 26 1 1 0 .abs_section_26 _SCID 27 1 1 0 .abs_section_27 _SPIC1 28 1 1 0 .abs_section_28 _SPIC2 29 1 1 0 .abs_section_29 _SPIBR 2A 1 1 0 .abs_section_2a _SPIS 2B 1 1 0 .abs_section_2b _SPID 2D 1 1 0 .abs_section_2d _IICA 30 1 1 0 .abs_section_30 _IICF 31 1 1 0 .abs_section_31 _IICC 32 1 1 0 .abs_section_32 _IICS 33 1 1 0 .abs_section_33 _IICD 34 1 1 0 .abs_section_34 _ICSC1 38 1 1 2 .abs_section_38 _ICSC2 39 1 1 1 .abs_section_39 _ICSTRM 3A 1 1 6 .abs_section_3a _ICSSC 3B 1 1 2 .abs_section_3b _MTIMSC 3C 1 1 0 .abs_section_3c _MTIMCLK 3D 1 1 0 .abs_section_3d _MTIMCNT 3E 1 1 0 .abs_section_3e _MTIMMOD 3F 1 1 0 .abs_section_3f _TPMSC 40 1 1 11 .abs_section_40 _TPMCNT 41 2 2 2 .abs_section_41 _TPMMOD 43 2 2 1 .abs_section_43 _TPMC0SC 45 1 1 13 .abs_section_45 _TPMC0V 46 2 2 6 .abs_section_46 _TPMC1SC 48 1 1 0 .abs_section_48 _TPMC1V 49 2 2 0 .abs_section_49 TxBuf 100 10 16 4 .data U1 110 2 2 1 .data U2 112 2 2 1 .data VkspTx_DriverState 114 2 2 1 .data Vksp_Id 116 3 3 1 .data ManchesterBuffer 119 9 9 30 .bss channel_value.1 122 4 4 5 .bss sConfigPtr 126 2 2 13 .bss key_flag 128 2 2 6 .common gsTmp 12A 1 1 17 .common gsTmp2 12B 1 1 3 .common gsRound 12C 1 1 3 .common gsTmp3 12D 1 1 6 .common gReturnData 12E 2 2 3 .common gsState 130 2 2 33 .common gsKey 132 2 2 23 .common VKSP_buffer 134 10 16 6 .common VKSP_LCodes 144 10 16 3 .common gu8VkspFlag 154 1 1 1 .common gu16VkspHCounter 155 2 2 1 .common gu16VkspLCounter 157 2 2 1 .common gu16VkspIndex 159 2 2 4 .common _SRS 1800 1 1 1 .abs_section_1800 _SBDFR 1801 1 1 0 .abs_section_1801 _SOPT1 1802 1 1 2 .abs_section_1802 _SOPT2 1803 1 1 0 .abs_section_1803 _SDID 1806 2 2 0 .abs_section_1806 _SRTISC 1808 1 1 7 .abs_section_1808 _SPMSC1 1809 1 1 5 .abs_section_1809 _SPMSC2 180A 1 1 7 .abs_section_180a _SPMSC3 180C 1 1 0 .abs_section_180c _DBGCAH 1810 1 1 0 .abs_section_1810 _DBGCAL 1811 1 1 0 .abs_section_1811 _DBGCBH 1812 1 1 0 .abs_section_1812 _DBGCBL 1813 1 1 0 .abs_section_1813 _DBGF 1814 2 2 0 .abs_section_1814 _DBGC 1816 1 1 0 .abs_section_1816 _DBGT 1817 1 1 0 .abs_section_1817 _DBGS 1818 1 1 0 .abs_section_1818 _FCDIV 1820 1 1 2 .abs_section_1820 _FOPT 1821 1 1 0 .abs_section_1821 _FCNFG 1823 1 1 0 .abs_section_1823 _FPROT 1824 1 1 0 .abs_section_1824 _FSTAT 1825 1 1 7 .abs_section_1825 _FCMD 1826 1 1 1 .abs_section_1826 _PTAPE 1840 1 1 1 .abs_section_1840 _PTASE 1841 1 1 0 .abs_section_1841 _PTADS 1842 1 1 0 .abs_section_1842 _PTBPE 1844 1 1 0 .abs_section_1844 _PTBSE 1845 1 1 0 .abs_section_1845 _PTBDS 1846 1 1 0 .abs_section_1846 loadByte E200 E 14 5 .init Init E20E 6D 109 1 .init _Startup E27B 9 9 1 .init gSBox_c E296 100 256 20 .rodata VkspTx_OemKeyInit E396 10 16 1 .rodata ObscureKey E3A6 10 16 1 .rodata Seeds E3B6 10 16 1 .rodata Vksp_Setup E3C6 1 1 1 .rodata sVksp_InitStruct E3C7 10 16 1 .rodata ics_init E3D7 17 23 1 .text main E3EE EB 235 4 .text _PUSH_ARGS_L E4D9 20 32 1 .text _ENTER_BINARY_L_RC E4F9 19 25 1 .text _IDIVMOD E512 69 105 1 .text _SPLITSIGN E57B 1C 28 1 .text _LCMP_k_rel_j E597 1F 31 1 .text _IDIVS_STAR08 E5B6 1B 27 1 .text _LCMP_RC E5D1 6 6 1 .text _Jump_Table_Header_Offset E5D7 24 36 1 .text rtc_init E5FB 12 18 1 .text isr_rtc E60D A 10 1 .text tpm_init E617 12 18 1 .text isr_tpmch0 E629 8 8 1 .text update_channelcfg E631 107 263 1 .text start_tx_manchester E738 68 104 1 .text end_tx_manchester E7A0 D 13 1 .text key_init E7AD 1D 29 1 .text isr_key E7CA 45 69 1 .text Dummy_ISR E80F 4 4 20 .text gpio_init E813 11 17 1 .text xtime E824 9 9 2 .text AES_AddKeyByteSubShiftKeyExpand E82D 1D4 468 17 .text AES_MixColumn EA01 9F 159 1 .text Aes_Encrypt EAA0 D1 209 1 .text VkspTx_Encrypt EB71 15 21 2 .text FLASH_CMD_R EB86 1A 26 1 .text FlashInit EBA0 19 25 1 .text Flash_Cmd EBB9 52 82 1 .text vfnVkspTx_NvWrite EC0B B 11 5 .text initRTI EC16 6 6 1 .text vfnVksp_Seeds_Generator EC1C 64 100 1 .text vfnVksp_Burn_Seeds EC80 47 71 1 .text vfnVksp_RestoreIndex ECC7 60 96 1 .text vfnVkspTx_Init ED27 93 147 1 .text _vectab FFD0 30 48 0 VECTORS_DATA ********************************************************************************************* UNUSED-OBJECTS SECTION --------------------------------------------------------------------------------------------- NOT USED PROCEDURES RTSHC08.C.o (ansiis.lib): _PUSH_ARGS_D _ENTER_UNARY_L _ENTER_UNARY_L64 _ENTER_UNARY_L64_4 _ENTER_BINARY_L _ENTER_BINARY_L_LC _ENTER_BINARY_L64 _ENTER_BINARY_L64_LC _ENTER_BINARY_L64_RC _LADD_k_is_k_plus_j _k_is_k_plus_j_l _k_is_k_plus_j_i _LSUB_k_is_k_minus_j _LAND_k_is_k_and_j _LOR_k_is_k_or_j _LXOR_k_is_k_xor_j _LMUL_k_is_k_mul_j _LDIVMOD _NEG_L_HX _ABS_L_HX _SPLITSIGN_L _LMODU_k_is_k_mod_j _LDIVU_k_is_k_div_j _LMODS_k_is_k_mod_j _LDIVS_k_is_k_div_j _CMP24_k_rel_j _BMULS _BDIVS _BMODS _IMUL_STAR08 _IDIVU_STAR08 _IMODS_STAR08 _IMODU_STAR08 _IDIVU_8 _IMODU_8 _IASR _ILSR _ILSL _ICMP _LINC _LDEC _LNEG _LNOT _LADD _LADD_RC _LSUB _LSUB_LC _LSUB_RC _LAND _LAND_RC _LOR _LOR_RC _LXOR _LXOR_RC _LMUL _LMUL_RC _LDIVS _LDIVS_LC _LDIVS_RC _LDIVU _LDIVU_LC _LDIVU_RC _LMODS _LMODS_LC _LMODS_RC _LMODU _LMODU_LC _LMODU_RC _LASR _LLSR _LLSL _LCMP _CMP24 _CMP24_RC _COPY _COPY_L _POP32 _POP64 _STORE32 _STORE64 _SEXT8_32 _SEXT16_32 _CALL_STAR08 _CALL_STAR08_FAR _Jump_Table_Addr _Jump_Table_Offset _Jump_Table_Header_Addr _Search_Table_16_Addr _Search_Table_16_Offset _Search_Table_8_Addr _Search_Table_8_Offset _PUSH_CC _POP_CC _CONV_FAR_TO_NEAR _CONV_FAR_TO_LINEAR _CONV_LINEAR_TO_FAR MemIF.c.o: vfnVkspTx_NvErase RTIconfig.c.o: RTIinterrupt vksp_tx.c.o: vfnVksp_WriteFlag vfnVkspTx_GenerateFrame vfnVkspTx_PerformLearningSequence1 vfnVkspTx_PerformLearningSequence2 vfnVkspTx_UpdateVariableKey NOT USED VARIABLES RTSHC08.C.o (ansiis.lib): _PowOfTwo_8 _PowOfTwo_16 _PowOfTwo_32 errno tpm.c.o: TPMCVCFG TPMMV Flash.c.o: flash_cmd_r ********************************************************************************************* COPYDOWN SECTION --------------------------------------------------------------------------------------------- ------- ROM-ADDRESS: 0xEDBA ---- SIZE 4 --- Filling bytes inserted 00180101 ------- ROM-ADDRESS: 0xEDBE ---- RAM-ADDRESS: 0x101 ---- SIZE 15 --- Name of initialized Object : TxBuf:1 55AA020405 060708090A 0B0C0D0E0F ------- ROM-ADDRESS: 0xEDCD ---- RAM-ADDRESS: 0x110 ---- SIZE 2 --- Name of initialized Object : U1 0102 ------- ROM-ADDRESS: 0xEDCF ---- RAM-ADDRESS: 0x112 ---- SIZE 2 --- Name of initialized Object : U2 0304 ------- ROM-ADDRESS: 0xEDD1 ---- SIZE 1 --- Filling bytes inserted 00 ------- ROM-ADDRESS: 0xEDD2 ---- RAM-ADDRESS: 0x115 ---- SIZE 1 --- Name of initialized Object : VkspTx_DriverState:1 01 ------- ROM-ADDRESS: 0xEDD3 ---- RAM-ADDRESS: 0x116 ---- SIZE 3 --- Name of initialized Object : Vksp_Id 020203 ------- ROM-ADDRESS: 0xEDD6 ---- SIZE 2 --- Filling bytes inserted 0000 ********************************************************************************************* OBJECT-DEPENDENCIES SECTION --------------------------------------------------------------------------------------------- Init USES _startupData loadByte _Startup USES __SEG_END_SSTACK Init main sVksp_InitStruct USES VkspTx_OemKeyInit Vksp_Id Seeds Vksp_Setup ObscureKey ics_init USES _ICSTRM _ICSC1 _ICSC2 _ICSSC main USES TxBuf U1 U2 _SOPT1 _SPMSC1 main _SPMSC2 _ICSTRM _ICSSC FlashInit sVksp_InitStruct vfnVkspTx_Init initRTI ics_init gpio_init rtc_init key_init tpm_init key_flag _Jump_Table_Header_Offset start_tx_manchester _SRS _ENTER_BINARY_L_RC USES _PUSH_ARGS_L _SPLITSIGN USES _IDIVMOD _IDIVS_STAR08 USES _SPLITSIGN _LCMP_RC USES _ENTER_BINARY_L_RC _LCMP_k_rel_j rtc_init USES _SRTISC isr_rtc USES _SRTISC tpm_init USES _TPMSC _TPMMOD isr_tpmch0 USES _TPMC0SC update_channelcfg update_channelcfg USES _TPMC0V channel_value.1 ManchesterBuffer end_tx_manchester _PTAD _IDIVS_STAR08 _TPMC0SC _LCMP_RC start_tx_manchester USES ManchesterBuffer _TPMC0SC _TPMC0V _TPMCNT _TPMSC end_tx_manchester USES _TPMSC _TPMC0SC _TPMC0V key_init USES _KBISC _KBIPE _PTAPE _KBIES key_flag isr_key USES _PTAD key_flag _KBISC gpio_init USES _PTBD _PTBDD _PTAD _PTADD AES_AddKeyByteSubShiftKeyExpand USES gsKey gsState gSBox_c AES_AddKeyByteSubShiftKeyExpand gsTmp gsRound AES_MixColumn USES gsTmp3 gsTmp gsTmp2 xtime gsState Aes_Encrypt USES gsState gsKey gReturnData gsTmp gsRound AES_AddKeyByteSubShiftKeyExpand AES_MixColumn VkspTx_Encrypt USES Aes_Encrypt FLASH_CMD_R USES _FSTAT FlashInit USES _FCDIV _FSTAT Flash_Cmd USES FLASH_CMD_R _FSTAT _FCMD vfnVkspTx_NvWrite USES Flash_Cmd initRTI USES _SRTISC vfnVksp_Seeds_Generator USES _ICSTRM _SRTISC _TPMSC sConfigPtr _TPMCNT VKSP_buffer vfnVksp_Burn_Seeds USES sConfigPtr VKSP_buffer vfnVkspTx_NvWrite vfnVksp_RestoreIndex USES sConfigPtr gu16VkspIndex gu8VkspFlag gu16VkspHCounter gu16VkspLCounter vfnVkspTx_Init USES sConfigPtr vfnVkspTx_NvWrite vfnVksp_Seeds_Generator vfnVksp_Burn_Seeds vfnVksp_RestoreIndex VKSP_buffer VKSP_LCodes VkspTx_Encrypt VkspTx_DriverState _vectab USES isr_rtc Dummy_ISR isr_key isr_tpmch0 _Startup ********************************************************************************************* DEPENDENCY TREE ********************************************************************************************* main and _Startup Group | +- main | | | +- FlashInit | | | +- vfnVkspTx_Init | | | | | +- vfnVkspTx_NvWrite | | | | | | | +- Flash_Cmd | | | | | | | +- FLASH_CMD_R | | | | | +- vfnVksp_Seeds_Generator | | | | | +- vfnVksp_Burn_Seeds | | | | | | | +- vfnVkspTx_NvWrite (see above) | | | | | +- vfnVksp_RestoreIndex | | | | | +- VkspTx_Encrypt | | | | | +- Aes_Encrypt | | | | | +- AES_AddKeyByteSubShiftKeyExpand | | | | | +- AES_MixColumn | | | | | +- xtime | | | +- initRTI | | | +- ics_init | | | +- gpio_init | | | +- rtc_init | | | +- key_init | | | +- tpm_init | | | +- _Jump_Table_Header_Offset | | | +- start_tx_manchester | +- _Startup | +- Init | | | +- loadByte | +- main (see above) _vectab | +- isr_rtc | +- Dummy_ISR | +- isr_key | +- isr_tpmch0 | | | +- update_channelcfg | | | +- end_tx_manchester | | | +- _IDIVS_STAR08 | | | | | +- _SPLITSIGN | | | | | +- _IDIVMOD | | | +- _LCMP_RC | | | +- _ENTER_BINARY_L_RC | | | | | +- _PUSH_ARGS_L | | | +- _LCMP_k_rel_j | +- _Startup (see above) ********************************************************************************************* STATISTIC SECTION --------------------------------------------------------------------------------------------- ExeFile: -------- Number of blocks to be downloaded: 5 Total size of all blocks to be downloaded: 3080