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

📄 h8.txt

📁 嵌入式系统开发 TOPPERS and JSP Kernel Release 1.3 TOPPERS = Toyohashi Open Platform for Embedded Real-Tim
💻 TXT
📖 第 1 页 / 共 2 页
字号:
3. 4  メモリマップ3. 4. 1  H8/3048F のメモリマップ  嘲婶アドレス鄂粗を铜跟にする涩妥があるため、モ〖ド 5 の柒垄 ROM 铜跟橙磨 1M バイトモ〖ドを鳞年している。   (1)   デバッグ箕         0x00000 - 0x1ffff  柒垄 ROM、(臭) 僵奉排灰奶睛澜のモニタ〖デバッカ         0x20000 - 0x3ffff  嘲婶 RAM、.text、.rodata         0x40000 - 0xfef0f  嘲婶 RAM、.data、.bss         0xfef10 - 0xfefff  柒垄 RAM、(臭) 僵奉排灰奶睛澜のモニタ〖デバッカ蝗脱         0xff000 - 0xff0ff  柒垄 RAM、簿鳞充哈みベクタ挝拌 (.vectors)         0xff100 - 0xfff0f  柒垄 RAM、タスク迫惟婶脱スタック         0xfff10 - 0xfff1b  嘲婶 RAM、鄂き         0xfff1c - 0xfffff  柒垄 I/O レジスタ   (2)   リリ〖ス箕         0x00000 - 0x1ffff  柒垄 ROM、.vectors、.text、.rodata         0x20000 - 0xfef0f  嘲婶 RAM、.data、.bss         0xfef10 - 0xfff0f  柒垄 RAM、タスク迫惟婶脱スタック         0xfff10 - 0xfff1b  嘲婶 RAM、鄂き         0xfff1c - 0xfffff  柒垄 I/O レジスタ3. 4. 2  H8/3067F のメモリマップ  嘲婶アドレス鄂粗を铜跟にする涩妥があるため、モ〖ド 5 の柒垄 ROM 铜跟橙磨 16M バイトモ〖ドを鳞年している。   (1)   デバッグ箕         0x000000 - 0x1fffff  柒垄 ROM、(臭) 僵奉排灰奶睛澜のモニタ〖デバッカ         0x200000 - 0x2000ff  柒垄 RAM、簿鳞充哈みベクタ挝拌 (.vectors)         0x200100 - 0x207f23  嘲婶 RAM、.text、.rodata、.data、.bss         0x207f24 - 0x207fff  嘲婶 RAM、(臭) 僵奉排灰奶睛澜のモニタ〖デバッカ蝗脱         0xee0000 - 0xee0081  柒垄 I/O レジスタ         0xffef20 - 0xffff1f  柒垄 RAM、タスク迫惟婶脱スタック         0xffff20 - 0xffffe9  柒垄 I/O レジスタ   (2)   リリ〖ス箕         0x000000 - 0x01ffff  柒垄 ROM、.vectors、.text、.rodata         0x200000 - 0x207fff  嘲婶 RAM、.data、.bss         0xee0000 - 0xee0081  柒垄 I/O レジスタ         0xffef20 - 0xffff1f  柒垄 RAM、タスク迫惟婶脱スタック         0xffff20 - 0xffffe9  柒垄 I/O レジスタ4.  倡券4. 1  倡券茨董の菇蜜  倡券茨董は、Windows 2000 惧の cygwin の倡券茨董を脱いた。 塑悸刘に脱いたバ〖ジョンを笆布に绩す。   binutils-2.11.2   gcc-2.95.3   newlib-1.9.0configure のオプションは --target=h8300-hms である。 また、binutils のconfigure のオプションには --disable-nls も回年すること。  また、デバッグのため、 (臭) 僵奉排灰奶睛澜のモニタデバッカを蝗脱している。4. 2  Makefile の肋年  Makefile で庙罢すべき肋年を笆布に绩す。   (1)   CYGWIN           Cygwin 惧でコンパイルする眷圭は CYGWIN = true を铜跟にする。   (2)   all: jsp.S           呵姜タ〖ゲットは S レコ〖ドファイルのため、 all: $(JSPOBJ)         をコメントアウトし、all: jsp.S を铜跟にする。4. 3  タ〖ゲットへのダウンロ〖ドと悸乖  タ〖ゲットへのダウンロ〖ドと悸乖には、 (臭) 僵奉排灰奶睛澜のモニタデバッカを蝗脱する数恕と木儡 H8/3048F のフラッシュ ROM に今き哈んで悸乖する数恕がある。   (1)   H8/3048F で (臭) 僵奉排灰奶睛澜のモニタデバッカを蝗脱する数恕         (デバッグモ〖ド)           ディレクトリ $(CPU)/$(SYS) にある Makefile の AKI_MONITOR =         true を铜跟にして make する。肌に、H8/3048F の嘲婶 RAM へのア         クセスを铜跟にしなければならない。 RAM の菇喇により佰なるが、         アドレスバス A0 から A19 とデ〖タバス D8 から D15 を铜跟にす         るには、笆布に绩すポ〖トに 0xff を今き哈む。            Port   Address            P1DDR  0xfffc0            P2DDR  0xfffc1            P3DDR  0xfffc4            P5DDR  0xfffc8         呵稿に眉琐ソフトを蝗脱して jsp.S を H8/3048F に啪流し、悸乖す         る。   (2)   H8/3067F で (臭) 僵奉排灰奶睛澜のモニタデバッカを蝗脱する数恕         (デバッグモ〖ド)           ディレクトリ $(CPU)/$(SYS) にある Makefile の AKI_MONITOR =         true を铜跟にして make する。H8/3067F では嘲婶 RAM へのアクセ         スが、すでに铜跟になっているため、泼に部もせずに、 眉琐ソフト         を蝗脱して jsp.S を H8/3067F に啪流し、悸乖することができる。   (3)   柒隆フラッシュ ROM に今き哈んで悸乖する数恕 (リリ〖スモ〖ド)           ディレクトリ $(CPU)/$(SYS) にある Makefile.config のディレ         クトリ $(CPU)/$(SYS) にある Makefile の AKI_MONITOR = true を         コメントアウトして make する。肌に、(臭) 僵奉排灰奶睛澜霹のフ         ラッシュ ROM 今き哈みプログラムで、フラッシュ ROM に今き哈む。4. 4  H8/3048F の嘲婶 RAM の铜跟步  リリ〖スモ〖ドでは、 sys_support.S の _hardware_init_hook で、アドレスバス A0 から A19 とデ〖タバス D8 から D15 を铜跟にした稿、カ〖ネルを悸乖する。 これ笆嘲にアドレスバスとデ〖タバスを铜跟にする眷圭は、sys_config.h の笆布の婶尸を努碰に试礁する。   /*    *  嘲婶アドレス鄂粗扩告    */      #if 0      #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      #endif      /* of #if 0 */4. 5  H8/3067F の嘲婶 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 プロセッサのアセンブリ簇眶            hw_serial.h      SCI の年盗            hw_timer.h       ITU の年盗            makeoffset.c     offset.h 栏喇サポ〖ト簇眶            start.S          スタ〖トアップモジュ〖ル   (2)   config/h8/akih8_3048f/           (臭) 僵奉排灰奶睛澜の AKI-H8/3048F ボ〖ドの巴赂婶尸            Makefile.config  Makefile の AKI-H8/3048F ボ〖ド巴赂年盗            h8_3048f.h       H8/3048F プロセッサの年盗            debug.ld         デバッグ脱リンカスクリプト            release.ld       リリ〖ス脱リンカスクリプト            sys_config.c     AKI-H8/3048F ボ〖ド巴赂婶の C 簇眶            sys_config.h     AKI-H8/3048F ボ〖ド巴赂婶の菇喇年盗            sys_defs.h       AKI-H8/3048F ボ〖ド巴赂婶のアプリケ〖ション脱年盗            sys_support.S    AKI-H8/3048F ボ〖ド巴赂婶のアセンブリ簇眶   (3)   config/h8/akih8_3067f/           (臭) 僵奉排灰奶睛澜の AKI-H8/3067F ボ〖ドの巴赂婶尸            Makefile.config  Makefile の AKI-H8/3067F ボ〖ド巴赂年盗            h8_3067f.h       H8/3048F プロセッサの年盗            debug.ld         デバッグ脱リンカスクリプト            release.ld       リリ〖ス脱リンカスクリプト            sys_config.c     AKI-H8/3067F ボ〖ド巴赂婶の C 簇眶            sys_config.h     AKI-H8/3067F ボ〖ド巴赂婶の菇喇年盗            sys_defs.h       AKI-H8/3067F ボ〖ド巴赂婶のアプリケ〖ション脱年盗            sys_support.S    AKI-H8/3067F ボ〖ド巴赂婶のアセンブリ簇眶

⌨️ 快捷键说明

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