📄 sys_support.src
字号:
;; TOPPERS/JSP Kernel; Toyohashi Open Platform for Embedded Real-Time Systems/; Just Standard Profile Kernel;; Copyright (C) 2000-2004 by Embedded and Real-Time Systems Laboratory; Toyohashi Univ. of Technology, JAPAN; Copyright (C) 2001-2004 by Industrial Technology Institute,; Miyagi Prefectural Government, JAPAN; Copyright (C) 2001-2004 by Dep. of Computer Science and Engineering; Tomakomai National College of Technology, JAPAN;; 惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation; によって给山されている GNU General Public License の Version 2 に淡; 揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア; を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布·; 网脱と钙ぶ∷することを痰浸で钓满するˉ; (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯; 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖; スコ〖ド面に崔まれていることˉ; (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗; 脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱; 荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡; の痰瘦沮惮年を非很することˉ; (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗; 脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ; とˉ; (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟; 侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ; (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに; 鼠桂することˉ; (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄; 巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ;; 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お; よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も; 崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木; 儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ;; @(#) $Id: sys_support.src,v 1.1 2005/12/12 09:00:13 honda Exp $;; タ〖ゲットシステム巴赂モジュ〖ル アセンブリ咐胳婶; ∈MiSPO MiNET-H8S/2339F脱∷ .CPU 2000A .SECTION P, CODE, ALIGN=2 .INCLUDE "sys_config.inc" .INCLUDE "cpu_config.inc" .IMPORT _clear_b_section;; このボ〖トの眷圭は柒垄RAMをスタックにして、; _hardware_init_hookが钙び叫される。; .GLOBAL _hardware_init_hook_hardware_init_hook: .AIFDEF RAM ; デバッグ箕にRAM惧にダウンロ〖ドする眷圭は ; バスˇステ〖トˇコントロ〖ラの肋年を乖わない。 ; ∈デバッグツ〖ルが肋年する。∷ .AELSE;; バスˇステ〖トˇコントロ〖ラの肋年; ; 年眶の洁洒 mov.b #0, r0l mov.b #H'ff, r1l ; CS7×CS0すべて16ビット升 mov.b r0l, @(ABWCR+H8S_BASE_ADDR) ; CS7×CS0すべて3ステ〖ト、ウェイト赁掐钓材 mov.b r1l, @(ASTCR+H8S_BASE_ADDR) ; CS6のみプログラム 2ウェイト赁掐 mov.b #H'20, r2l mov.b r2l, @(WCRH+H8S_BASE_ADDR) ; CS3×CS0はプログラムウェイト赁掐なし mov.b r0l, @(WCRL+H8S_BASE_ADDR) ; アイドル赁掐、CS2×CS5は奶撅鄂粗 mov.b #H'd0, r2l mov.b r2l, @(BCRH+H8S_BASE_ADDR) ; BREQ0眉灰は痰跟、EAE=0,WAIT掐蜗钓材 mov.b #H'1d, r2l mov.b r2l, @(BCRL+H8S_BASE_ADDR) ; ポ〖ト6¨すべて'H' mov.b r1l, @(P6DR+H8S_BASE_ADDR) ; P67,P66,P61,P60は叫蜗、戮は掐蜗 mov.b #H'c3, r2l mov.b r2l, @(P6DDR+H8S_BASE_ADDR) ; ポ〖ト9¨すべて'H' mov.b r1l, @(P9DR+H8S_BASE_ADDR) ; P97×P95は叫蜗、P94×P92は掐蜗 mov.b #H'e0, r2l mov.b r2l, @(P9DDR+H8S_BASE_ADDR) ; PA7×PA4は'H' mov.b #H'f0, r2l mov.b r2l, @(PADR+H8S_BASE_ADDR) ; ポ〖トA¨すべて叫蜗 mov.b r1l, @(PADDR+H8S_BASE_ADDR) ; A23×A20はPA7×PA4叫蜗に肋年 mov.b r0l, @(PFCR1+H8S_BASE_ADDR) ; ポ〖トB¨すべてアドレス叫蜗 mov.b r1l, @(PBDDR+H8S_BASE_ADDR) ; ポ〖トC¨すべてアドレス叫蜗 mov.b r1l, @(PCDDR+H8S_BASE_ADDR) ; ポ〖トG¨すべて'H' mov.b r1l, @(PGDR+H8S_BASE_ADDR) ; ポ〖トG¨すべて叫蜗 mov.b #H'1f, r2l mov.b r2l, @(PGDDR+H8S_BASE_ADDR) ; クロック叫蜗、PF2×PF0は叫蜗 mov.b r1l, @(PFDDR+H8S_BASE_ADDR) ; 柒垄RAM铜跟 mov.b #H'01, r2l mov.b r2l, @(SYSCR+H8S_BASE_ADDR) ; P86=nWAIT掐蜗、CS7×CS1眉灰铜跟、AS眉灰铜跟 mov.b #H'30, r2l mov.b r2l, @(PFCR2+H8S_BASE_ADDR) ; DMAC, DTC, TPU, TMR SCIモジュ〖ルON mov.w #H'0f1f, r2 mov.w r2, @(MSTPCR+H8S_BASE_ADDR) ; ポ〖ト1¨すべて'L' mov.b r0l, @(P1DR+H8S_BASE_ADDR) ; P17×P14叫蜗、P13×P10掐蜗 mov.b #H'f0, r2l mov.b r2l, @(P1DDR+H8S_BASE_ADDR) .AENDI ; RAM jmp @_clear_b_section .END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -