📄 start.s
字号:
/* * TOPPERS/JSP Kernel * Toyohashi Open Platform for Embedded Real-Time Systems/ * Just Standard Profile Kernel * * Copyright (C) 2000-2002 by Embedded and Real-Time Systems Laboratory * Toyohashi Univ. of Technology, JAPAN * * 惧淡螟侯涪荚は·Free Software Foundation によって给山されている * GNU General Public License の Version 2 に淡揭されている掘凤か·笆 * 布の(1)×(4)の掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェ * アを猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· * 网脱と钙ぶ∷することを痰浸で钓满するˉ * (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 * スコ〖ド面に崔まれていることˉ * (2) 塑ソフトウェアを浩网脱材墙なバイナリコ〖ド∈リロケ〖タブルオブ * ジェクトファイルやライブラリなど∷の妨で网脱する眷圭には·网脱 * に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯涪山绩· * この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (3) 塑ソフトウェアを浩网脱稍材墙なバイナリコ〖ドの妨または怠达に寥 * み哈んだ妨で网脱する眷圭には·肌のいずれかの掘凤を塔たすことˉ * (a) 网脱に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (b) 网脱の妨轮を·侍に年める数恕によって·惧淡螟侯涪荚に鼠桂する * ことˉ * (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 * 巢からも·惧淡螟侯涪荚を倘勒することˉ * * 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚は· * 塑ソフトウェアに簇して·その努脱材墙拉も崔めて·いかなる瘦沮も乖わ * ないˉまた·塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じたい * かなる禄巢に簇しても·その勒扦を砷わないˉ * * @(#) $Id: start.S,v 1.2 2002/04/05 09:01:40 takayuki Exp $ */#define _MACRO_ONLY#include "sys_defs.h"#include "m32rasm.inc"/**************************//* スタ〖トアップル〖チン *//**************************/ .text .align 4 .globl _start_start: .extern kernel_start .extern hardware_init_hook bl 1f .long __stack .long hardware_init_hook .long __sbss .long __ebss .long __sidata .long __eidata .long __sdata .long software_init_hook1: mv r8, r14 /* 充哈みスタックポインタの介袋步 */ ld r15, @r8+ //__stack /* ハ〖ドウェア介袋步ル〖チンの弹瓢 */ ld r0, @r8+ //hardware_init_hook beqz r0, 1f jl r01: /* .bssセクションのクリア */ xor r0, r0 ld r1, @r8+ //__sbss ld r2, @r8+ //__ebss bl 1f1: beq r1, r2, 2f; st r0, @-r2 jmp r142: /* .dataセクションの介袋步 */ ld r1, @r8+ //__sidata ld r2, @r8+ //__eidata ld r3, @r8+ //__sdata addi r3, -4 beq r1, r2, 2f1: ld r0, @r1+ st r0, @+r3 bne r1, r2, 1b2: /* 介袋步ル〖チンの弹瓢 */ ld r0, @r8+ //software_init_hook beqz r0, 1f jl r01: /* マスク豺近 & 充哈み钓材 */// ldi r0, 0x7// ld24 r1, (ICUIMASK+1)// stb r0, @r1// ldi r0, 0x40// mvtc r0, psw /* カ〖ネル弹瓢 */ bl kernel_start1: bra 1b
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -