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

📄 exception_vector.s

📁 toppers操作系统源码
💻 S
字号:
/* *  TOPPERS/JSP Kernel *      Toyohashi Open Platform for Embedded Real-Time Systems/ *      Just Standard Profile Kernel *  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory *                              Toyohashi Univ. of Technology, JAPAN *  Copyright (C) 2000-2003 by Industrial Technology Institute, *                              Miyagi Prefectural Government, JAPAN *  *  惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation  *  によって给山されている GNU General Public License の Version 2 に淡 *  揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア *  を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· *  网脱と钙ぶ∷することを痰浸で钓满するˉ *  (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 *      涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 *      スコ〖ド面に崔まれていることˉ *  (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗 *      脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱 *      荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡 *      の痰瘦沮惮年を非很することˉ *  (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗 *      脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ *      とˉ *    (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟 *        侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *    (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに *        鼠桂することˉ *  (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 *      巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ *  *  塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お *  よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も *  崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 *  儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ */#define _MACRO_ONLY#include "jsp_kernel.h"	.section ".exce_vec_map","xa"		/* exce_vec_map セクションの淡揭は、1kbyte柒に箭める		   こと。(0xbfc00000-0xbfc00400 の认跋柒)		   これは、0xbfc00400 からの挝拌に、init セクション		   ならびに text セクションが淡揭されるため。*/	.set noreorder	.align 2/* *  毋嘲ベクタアドレスでの尸呆借妄 (BEV=1を鳞年) *//* *  コ〖ルドリセット、ソフトリセット、NMI(Non Maskable Interrupt) *     ステ〖タスレジスタのBEVビットに *         巴赂しない¨0xbfc00000戎孟  (kseg1挝拌〃キャッシュなし) */	.global start	/* ここがエントリ〖ポイント */start:reset_and_NMI:	mfc0	k0, Status	li	k1, SR_SR	and	k1, k0, k1	bne	k1, zero, NMI_exception	nop	/* コ〖ルドリセット箕 */	la	k1, reset	jr	k1	nop	/* ソフトリセット、NMI 箕 */NMI_exception:	la	k1, reset	jr	k1	nop/* *  TLB稍办米毋嘲∈JSPカ〖ネルではTLB踏蝗脱∷ *      ステ〖タスレジスタのBEVビットが *          1のとき¨0xbfc00200戎孟  (kseg1挝拌〃キャッシュなし) *          0のとき¨0x80000000戎孟  (kseg0挝拌〃キャッシュあり) */	.org 0x200TLB_miscompare_exception:	move	a0, sp	mfc0	a1, Status	mfc0	a2, Cause	la	k1, cpu_experr	jr	k1	nop/* *  XTLB稍办米毋嘲∈JSPカ〖ネルではTLB踏蝗脱∷ *      ステ〖タスレジスタのBEVビットが *          1のとき¨0xbfc00280戎孟  (kseg1挝拌〃キャッシュなし) *          0のとき¨0x80000080戎孟  (kseg0挝拌〃キャッシュあり) */	.org 0x280XTLB_miscompare_exception:	move	a0, sp	mfc0	a1, Status	mfc0	a2, Cause	la	k1, cpu_experr	jr	k1	nop/* *  キャッシュエラ〖毋嘲 *      ステ〖タスレジスタのBEVビットが *          1のとき¨0xbfc00300戎孟  (kseg1挝拌〃キャッシュなし) *          0のとき¨0xa0000100戎孟  (kseg0挝拌〃キャッシュあり) */	.org 0x300cashe_error_exception:	move	a0, sp	mfc0	a1, Status	mfc0	a2, Cause	la	k1, cpu_experr	jr	k1	nop/* *  その戮毋嘲¨毋嘲/充り哈み叫掐庚借妄ル〖チン *  (MIPSア〖キテクチャは充哈みベクタテ〖ブルを积たず、充哈みも办忍毋嘲の *   办硷として尸呆する) *      ステ〖タスレジスタのBEVビットが *          1のとき¨0xbfc00380戎孟  (kseg1挝拌〃キャッシュなし) *          0のとき¨0x80000180戎孟  (kseg0挝拌〃キャッシュあり) */	.org 0x200 + 0x180	/* TLB稍办米毋嘲の0x180戎孟稿ろに芹弥 */other_exception:	la	k1, general_exception	jr	k1	nop

⌨️ 快捷键说明

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