⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h8.txt

📁 epson usb2.0 控制芯片 S1R72V05 固件程序。
💻 TXT
📖 第 1 页 / 共 5 页
字号:
         0x220000 - 0x23ffff  奜晹 RAM丄.data丄.bss
         0xffef10 - 0xffff0f  撪憼 RAM丄旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xffff1c - 0xffffff  撪憼 I/O 儗僕僗僞


3. 4. 3  H8/3069F 偺儊儌儕儅僢僾

  奜晹傾僪儗僗嬻娫傪桳岠偵偡傞昁梫偑偁傞偨傔丄儌乕僪 5 偺撪憼 ROM 桳岠
奼挘 16M 僶僀僩儌乕僪傪憐掕偟偰偄傞丅

   (1)   僨僶僢僌帪 (娙堈儌僯僞巊梡帪)

         0x000000 - 0x07ffff  撪憼 ROM丄娙堈儌僯僞
         0x400000 - 0x4fffff  奜晹 RAM丄.text丄.rodata
         0x500000 - 0x5fffff  奜晹 RAM丄.data丄.bss
         0xee0000 - 0xee00ff  撪憼 I/O 儗僕僗僞(1)
         0xffbf20 - 0xffbfff  奜晹 RAM丄娙堈儌僯僞
         0xffc000 - 0xffc0ff  撪憼 RAM丄壖憐妱崬傒儀僋僞椞堟 (.vectors)
         0xffc100 - 0xffff1f  撪憼 RAM丄旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xffff20 - 0xffffe9  撪憼 I/O 儗僕僗僞(2)

   (2)   儕儕乕僗帪乮奜晹RAM巊梡乯

         0x000000 - 0x07ffff  撪憼 ROM丄.vectors丄.text丄.rodata
         0x400000 - 0x5fffff  奜晹 RAM丄.data丄.bss
         0xee0000 - 0xee00ff  撪憼 I/O 儗僕僗僞(1)
         0xffbf20 - 0xffff1f  撪憼 RAM丄旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xffff20 - 0xffffe9  撪憼 I/O 儗僕僗僞(2)

   (3)   儕儕乕僗帪乮奜晹RAM枹巊梡乯

         0x000000 - 0x07ffff  撪憼 ROM丄.vectors丄.text丄.rodata
         0xee0000 - 0xee00ff  撪憼 I/O 儗僕僗僞(1)
         0xffbf20 - 0xffff1f  撪憼 RAM丄.data丄.bss丄
         丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xffff20 - 0xffffe9  撪憼 I/O 儗僕僗僞(2)


3. 4. 4  H8/3069F(NKEV-010H8) 偺儊儌儕儅僢僾

  奜晹傾僪儗僗嬻娫傪桳岠偵偡傞昁梫偑偁傞偨傔丄儌乕僪 5 偺撪憼 ROM 桳岠
奼挘 16M 僶僀僩儌乕僪傪憐掕偟偰偄傞丅

   (1)   僨僶僢僌帪 (娙堈儌僯僞巊梡帪)

         0x000000 - 0x07ffff  撪憼 ROM丄娙堈儌僯僞
         0x400000 - 0x43ffff  奜晹 RAM丄.text丄.rodata
         0x440000 - 0x47ffff  奜晹 RAM丄.data丄.bss
         0xee0000 - 0xee00ff  撪憼 I/O 儗僕僗僞(1)
         0xffbf20 - 0xffbfff  奜晹 RAM丄娙堈儌僯僞
         0xffc000 - 0xffc0ff  撪憼 RAM丄壖憐妱崬傒儀僋僞椞堟 (.vectors)
         0xffc100 - 0xffff1f  撪憼 RAM丄旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xffff20 - 0xffffe9  撪憼 I/O 儗僕僗僞(2)

   (2)   僨僶僢僌帪 (GDB STUB巊梡帪)

         0x000000 - 0x07ffff  撪憼 ROM丄GDB STUB
         0x400000 - 0x4000ff  撪憼 RAM丄壖憐妱崬傒儀僋僞椞堟 (.vectors)
         0x400100 - 0x43ffff  奜晹 RAM丄.text丄.rodata
         0x440000 - 0x47bfff  奜晹 RAM丄.data丄.bss
         0x47c100 - 0x47ff1f  奜晹 RAM丄旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xee0000 - 0xee00ff  撪憼 I/O 儗僕僗僞(1)
         0xffbf20 - 0xffbfff  撪晹 RAM丄GDB STUB
         0xffff20 - 0xffffe9  撪憼 I/O 儗僕僗僞(2)

   (3)   儕儕乕僗帪乮奜晹RAM巊梡乯

         0x000000 - 0x07ffff  撪憼 ROM丄.vectors丄.text丄.rodata
         0x400000 - 0x47ffff  奜晹 RAM丄.data丄.bss
         0xee0000 - 0xee00ff  撪憼 I/O 儗僕僗僞(1)
         0xffbf20 - 0xffff1f  撪憼 RAM丄旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xffff20 - 0xffffe9  撪憼 I/O 儗僕僗僞(2)

   (4)   儕儕乕僗帪乮奜晹RAM枹巊梡乯

         0x000000 - 0x07ffff  撪憼 ROM丄.vectors丄.text丄.rodata
         0xee0000 - 0xee00ff  撪憼 I/O 儗僕僗僞(1)
         0xffbf20 - 0xffff1f  撪憼 RAM丄.data丄.bss丄
         丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xffff20 - 0xffffe9  撪憼 I/O 儗僕僗僞(2)


4.  奐敪

4. 1  奐敪娐嫬偺峔抸

  奐敪娐嫬偼丄 Windows 2000忋偺 cygwin 偺奐敪娐嫬傪梡偄偨丅杮幚憰偵梡
偄偨僶乕僕儑儞傪埲壓偵帵偡丅 

   binutils-2.11.2
   gcc-2.95.3
   newlib-1.9.0

曗彆揑側堄枴偱NKEV-010H8偵偮偄偰偼埲壓偺僶乕僕儑儞偱傕妋擣傪峴偭偨丅

丂丂binutiles-2.16.1
丂丂gcc-3.4.3
丂丂newlib-1.13.0

拲堄帠崁侾
丂廐寧揹巕捠彜惢儃乕僪晅懏偺GNU奐敪娐嫬偼僶乕僕儑儞偑屆偄偨傔丄僒億乕
丂僩偟偰偄側偄丅

拲堄帠崁俀
丂gcc-3.2.3偼價儖僩僀儞娭悢__muldi3()偺幚憰偵晄嬶崌偑偁傞偨傔丄偙偺
丂僶乕僕儑儞偺巊梡偼悇彠偝傟側偄丅

configure 偺僆僾僔儑儞偼 --target=h8300-hms 偱偁傞丅 傑偨丄binutils 偺
configure 偺僆僾僔儑儞偵偼 --disable-nls 傕巜掕偡傞偙偲丅
僨僶僢僌偺偨傔丄廐寧儌僯僞丄娙堈儌僯僞傪巊梡偡傞偙偲偑偱偒傞丅
NKEV-010H8偱偼丄GDB stub傪梡偄傞偙偲偑偱偒傞丅徻偟偔偼乽9. 3  NKEV-010H8
偱偺 GDB STUB 傪巊偭偨幚峴乿傪嶲徠丅
乮RedBoot偵娭偟偰偼丄枛旜偺晅榐傪嶲徠丅乯


4. 2  sample1.h 偺愝掕

  sample1.h 偱乽僞乕僎僢僩埶懚偺掕媊乮CPU 椺奜僴儞僪儔偺婲摦曽朄側偳乯乿
偺 H8 埶懚晹偱丄TASK_PORTID 傪 2丄偮傑傝 SCI1 傪愝掕偟偰傞丅傕偟丄懠偺
億乕僩傪巊梡偡傞応崌偼丄 偙偺抣傪曄峏偡傞偙偲丅

4. 3  僞乕僎僢僩傊偺僟僂儞儘乕僪偲幚峴

  僞乕僎僢僩傊偺僟僂儞儘乕僪偲幚峴偵偼丄廐寧儌僯僞丄傑偨偼娙堈儌僯僞傪
巊梡偡傞曽朄偲捈愙 H8 偺僼儔僢僔儏 ROM 偵彂偒崬傫偱幚峴偡傞曽朄偑偁傞丅

   (1)   H8/3052F丄H8/3069F偱娙堈儌僯僞傪巊梡偡傞曽朄 (僨僶僢僌儌乕僪)
           撓彫杚崅愱忣曬妛壢惢娙堈儌僯僞 mon3052.mot (H8/3052F 梡)丄
           mon3068.mot(H8/3068F丄H8/3069F 梡) 傪丄 H8 偺撪憼僼儔僢僔儏
           ROM 偵彂偒崬傓丅埲壓偵丄巊梡曽朄傪帵偡丅
         
         娙堈儌僯僞偺攝晍尦URL丗
         丂  http://www.mit.pref.miyagi.jp/embedded/consortium/
         

         [1]   僨傿儗僋僩儕 $(CPU)/$(SYS) 偵偁傞

                  Makefile偺DBGENV := TNCT_MONITOR

               傪桳岠偵偟偰 make 偡傞丅
         [2]   抂枛僜僼僩偐傜儌僯僞僐儅儞僪 ld 傪擖椡偡傞丅
         [3]   抂枛僜僼僩偐傜 jsp.srec 傪憲怣偡傞丅
         [4]   抂枛僜僼僩偐傜儌僯僞僐儅儞僪 go 傪擖椡偡傞偲幚峴偑奐巒
               偝傟傞丅

   (2)   H8/3048F 偱廐寧儌僯僞傪巊梡偡傞曽朄 (僨僶僢僌儌乕僪)
           僨傿儗僋僩儕 $(CPU)/$(SYS) 偵偁傞

            Makefile偺DBGENV := TNCT_MONITOR

         傪桳岠偵偟偰 make 偡傞丅 師偵丄H8/3048F 偺奜晹 RAM 傊偺傾僋僙
         僗傪桳岠偵偟側偗傟偽側傜側偄丅RAM 偺峔惉偵傛傝堎側傞偑丄 傾僪
         儗僗僶僗 A0 偐傜 A19 偲僨乕僞僶僗 D8 偐傜 D15 傪桳岠偵偡傞偵
         偼丄埲壓偵帵偡億乕僩偵 0xff 傪彂偒崬傓丅

            Port   Address
            P1DDR  0xfffc0
            P2DDR  0xfffc1
            P3DDR  0xfffc4
            P5DDR  0xfffc8

         嵟屻偵抂枛僜僼僩傪巊梡偟偰 jsp.srec 傪 H8/3048F 偵揮憲偟丄 幚
         峴偡傞丅

   (3)   撪憼僼儔僢僔儏 ROM 偵彂偒崬傫偱幚峴偡傞曽朄 
   丂丂丂(儕儕乕僗儌乕僪丗奜晹RAM巊梡)
           僨傿儗僋僩儕 $(CPU)/$(SYS) 偵偁傞 Makefile.config 偺僨傿儗
         僋僩儕 $(CPU)/$(SYS) 偵偁傞 Makefile 偺

            DBGENV := ROM

         傪桳岠偵偟偰 make 偡傞丅師偵丄h8write摍偺僼儔僢僔儏 ROM 彂偒
         崬傒僾儘僌儔儉偱丄 僼儔僢僔儏 ROM 偵彂偒崬傓丅

   (4)   H8/3069F偱撪憼僼儔僢僔儏ROM偵彂偒崬傒丄撪憼RAM偩偗偱幚峴偡傞
   丂丂丂曽朄 (儕儕乕僗儌乕僪丗奜晹RAM枹巊梡)
           僨傿儗僋僩儕 $(CPU)/$(SYS) 偵偁傞 Makefile.config 偺僨傿儗
         僋僩儕 $(CPU)/$(SYS) 偵偁傞 Makefile 偺

            DBGENV := INMEM_ONLY

         傪桳岠偵偟偰 make 偡傞丅師偵丄h8write摍偺僼儔僢僔儏 ROM 彂偒
         崬傒僾儘僌儔儉偱丄 僼儔僢僔儏 ROM 偵彂偒崬傓丅

4. 4  H8/3048F 偺奜晹 RAM 偺桳岠壔

  儕儕乕僗儌乕僪偱偼丄 sys_support.S 偺 _hardware_init_hook 偱丄傾僪儗
僗僶僗 A0 偐傜 A19 偲僨乕僞僶僗 D8 偐傜 D15 傪桳岠偵偟偨屻丄僇乕僱儖傪
幚峴偡傞丅 偙傟埲奜偵傾僪儗僗僶僗偲僨乕僞僶僗傪桳岠偵偡傞応崌偼丄
sys_config.h 偺埲壓偺晹暘傪揔摉偵曇廤偡傞丅

   /*
    *  奜晹傾僪儗僗嬻娫惂屼
    */
   /*#define ENABLE_LOWER_DATA*/
   #define ENABLE_P8_CS        (H8P8DDR_CS0|H8P8DDR_CS1|\
                                H8P8DDR_CS2|H8P8DDR_CS3)
   /*#define ENABLE_PA_CS      (H8PADDR_CS4|H8PADDR_CS5|H8PADDR_CS6)*/
   /*#define ENABLE_PB_CS       H8PBDDR_CS7*/
   #define ENABLE_PA_A21_A23   (H8BRCR_A23E|H8BRCR_A22E|H8BRCR_A21E)

4. 5  H8/3052F 偺奜晹 RAM 偺桳岠壔

  儕儕乕僗儌乕僪偱偼丄 sys_support.S 偺 _hardware_init_hook 偱丄傾僪儗
僗僶僗 A0 偐傜 A23丄 僨乕僞僶僗 D8 偐傜 D15丄 僠僢僾僙儗僋僩 CS0 偐傜
CS3 傪桳岠偵偟偨屻丄僇乕僱儖傪幚峴偡傞丅偙傟埲奜偵傾僪儗僗僶僗偲僨乕僞
僶僗傪桳岠偵偡傞応崌偼丄sys_config.h 偺埲壓偺晹暘傪揔摉偵曇廤偡傞丅

   /*
    *  奜晹傾僪儗僗嬻娫惂屼
    */
   /*#define ENABLE_LOWER_DATA*/
   #define ENABLE_P8_CS        (H8P8DDR_CS0|H8P8DDR_CS1|\
                                H8P8DDR_CS2|H8P8DDR_CS3)
   /*#define ENABLE_PA_CS      (H8PADDR_CS4|H8PADDR_CS5|H8PADDR_CS6)*/
   /*#define ENABLE_PB_CS       H8PBDDR_CS7*/
   #define ENABLE_PA_A21_A23   (H8BRCR_A23E|H8BRCR_A22E|H8BRCR_A21E)

4. 6  H8/3069F 偺奜晹 RAM 偺桳岠壔

  儕儕乕僗儌乕僪偱偼丄 sys_support.S 偺 _hardware_init_hook 偱丄傾僪儗
僗僶僗 A0 偐傜 A23丄 僨乕僞僶僗 D8 偐傜 D15丄 僠僢僾僙儗僋僩 CS0 偐傜
CS3 傪桳岠偵偟偨屻丄僇乕僱儖傪幚峴偡傞丅偙傟埲奜偵傾僪儗僗僶僗偲僨乕僞
僶僗傪桳岠偵偡傞応崌偼丄sys_config.h 偺埲壓偺晹暘傪揔摉偵曇廤偡傞丅

   /*
    *  奜晹傾僪儗僗嬻娫惂屼
    */
   #define     ENABLE_P8_CS    (H8P8DDR_CS0|H8P8DDR_CS1|\
                                H8P8DDR_CS2|H8P8DDR_CS3)
   #if 0
   #define     ENABLE_LOWER_DATA
   #define     ENABLE_PB_CS    (H8PADDR_CS4|H8PADDR_CS5|\
                                H8PADDR_CS6|H8PBDDR_CS7)
   #endif      /* of #if 0 */

5.  僼傽僀儖峔惉

5. 1  僨傿儗僋僩儕丒僼傽僀儖峔惉

   (1)   config/h8/

            Makefile.config  Makefile 偺 H8 埶懚掕媊
            cpu_config.c     H8 僾儘僙僢僒埶懚晹偺 C 娭悢
            cpu_config.h     H8 僾儘僙僢僒埶懚晹偺峔惉掕媊
            cpu_context.h    H8 僾儘僙僢僒埶懚晹偺僐儞僥僉僗僩憖嶌
            cpu_defs.h       H8 僾儘僙僢僒埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
            cpu_insn.h       H8 僾儘僙僢僒偺傾僙儞僽儕 inline 娭悢
            cpu_support.S    H8 僾儘僙僢僒偺傾僙儞僽儕娭悢
            cpu_rename.def   僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉偲偦偺夝彍偺
            丂丂丂丂丂丂丂丂 掕媊儕僗僩
            cpu_rename.h     僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉偺掕媊
            cpu_unrename.h   僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉夝彍偺掕媊
            h8.h             H8/300H 僾儘僙僢僒偺嫟捠掕媊
            h8_3048f.h       H8/3048F 僾儘僙僢僒偺掕媊
            h8_3052f.h       H8/3052F 僾儘僙僢僒偺掕媊
            h8_3069f.h       H8/3048F 僾儘僙僢僒偺掕媊
            h8_sil.c         SIL偺H8僾儘僙僢僒岦偗奼挘 C娭悢
            h8_sil.h         SIL偺H8僾儘僙僢僒岦偗奼挘 峔惉掕媊
            丂丂丂丂丂丂丂丂丂乮庡偵I/O億乕僩偺DDR傾僋僙僗儖乕僠儞乯
            hw_serial.c      SCI 偺曄悢偲娭悢
            hw_serial.cfg    SCI 偺僐儞僼傿僊儏儗乕僔儑儞僼傽僀儖
            hw_serial.h      SCI 偺掕媊
            hw_timer.h       ITU 偺掕媊
            start.S          僗僞乕僩傾僢僾儌僕儏乕儖
            tool_config.h    H8 僾儘僙僢僒偺奐敪娐嫬埶懚儌僕儏乕儖掕媊
            tool_defs.h      H8 僾儘僙僢僒偺奐敪娐嫬埶懚掕媊
            vector_header.S  妱崬傒儀僋僞僥乕僽儖偺愭摢晹暘
            makeoffset.c     offset.h 惗惉僒億乕僩娭悢

   (2)   config/h8/akih8_3048f/
           (姅) 廐寧揹巕捠彜惢偺 AKI-H8/3048F 儃乕僪偺埶懚晹暘

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -