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

📄 m68k.txt

📁 嵌入式系统开发 TOPPERS and JSP Kernel Release 1.3 TOPPERS = Toyohashi Open Platform for Embedded Real-Tim
💻 TXT
📖 第 1 页 / 共 2 页
字号:
≮怠墙≯附哼の IPM∈Interrupt Priority Mask∷の猛を粕み叫し·ipm に手すˉこのサ〖ビスコ〖ルは·タスクコンテキストで CPUロック豺近觉轮の箕のみ钙び叫すことができるˉ润タスクコンテキストや CPUロック觉轮で钙び叫した眷圭には·E_CTXエラ〖となるˉ2.3 CPU毋嘲瓷妄怠墙とCPU毋嘲ハンドラDEF_EXC で回年する充哈みハンドラ戎规∈excno∷は·M68040 での毋嘲ベクタ戎规を山し·そのデ〖タ房∈EXCNO∷は unsigned int房に年盗されているˉDEF_EXC で·毋嘲ベクタ戎规として铜跟でない猛や·CPU毋嘲に滦炳しない戎规を回年した眷圭の瓢侯は瘦沮されないˉ2.4 スタ〖トアップモジュ〖ルM68040巴赂のスタ〖トアップモジュ〖ル∈start.S∷では·肌の介袋步借妄を乖うˉ(A) プロセッサモ〖ドの介袋步とスタックポインタの介袋步呵介に·すべてのキャッシュを痰跟步した稿·コ〖ドキャッシュとデ〖タキャッシュを鼎に铜跟にするˉまた·プロセッサのモ〖ドを·ス〖パバイザモ〖ドˇ充哈みモ〖ドに肋年し·NMI 笆嘲のすべての充哈みを敦贿するˉスタ〖トアップモジュ〖ルは·ス〖パバイザモ〖ドで弹瓢しなければならないので·ここでス〖パバイザモ〖ドに肋年するのは·塑碰はムダであるˉ肌に·充哈みスタックポインタ∈SPI∷を STACKTOP に肋年するˉここで充哈みスタックポインタに肋年されたスタック挝拌は·カ〖ネル弹瓢稿は润タスクコンテキスト脱のスタック挝拌として蝗われるˉSTACKTOP は·sys_config.h 婶で年盗することを鳞年しているˉまた·フレ〖ムポインタを 0 に介袋步するˉ(B) hardware_init_hook の钙叫しhardware_init_hook が 0 でない眷圭には·hardware_init_hook を钙び叫すˉhardware_init_hook は·カ〖ネルが弹瓢される涟に乖う涩妥があるタ〖ゲット巴赂の介袋步を乖うために脱罢しているˉhardware_init_hook がどこでも年盗されていない眷圭·リンカでこのシンボルを 0 に年盗する∈リンカスクリプト柒に淡揭あり∷ˉ(C) bssセクションと dataセクションの介袋步bssセクションをゼロクリアするˉまた·dataセクションを介袋步するˉ(D) software_init_hook の钙叫しsoftware_init_hook が 0 でない眷圭には·software_init_hook を钙び叫すˉsoftware_init_hook は·カ〖ネルが弹瓢される涟に乖う涩妥があるソフトウェア茨董∈恶挛弄には·ライブラリ∷巴赂の介袋步を乖うために脱罢しているˉsoftware_init_hook がどこでも年盗されていない眷圭·リンカでこのシンボルを 0 に年盗する∈リンカスクリプト柒に淡揭あり∷ˉ(E) カ〖ネルの弹瓢kernel_start へ尸呆し·カ〖ネルを弹瓢するˉkernel_start からリタ〖ンしてくることは鳞年していないˉ3ˉDVE-68K/40 システム巴赂婶の怠墙3.1 システムクロックドライバシステムクロックドライバが isig_tim を钙び叫す件袋は·sys_defs.h 面の TIC_NUME と TIC_DENO で年盗されている∈筛洁は 1ミリ擅件袋∷ˉこの年盗を恃构することで·isig_tim を钙び叫す件袋を恃构することができるˉただし·タイマの篮刨が 1μ擅であるため·1μ擅帽疤で眉眶になる猛を肋年した眷圭には·isig_tim の钙叫し件袋に疙汗が栏じることになるˉ3.2 拉墙删擦脱システム箕癸徊救怠墙DVE-68K/40巴赂婶では·拉墙删擦脱システム箕癸徊救怠墙∈vxget_tim∷をサポ〖トしているˉ拉墙删擦脱システム箕癸の篮刨は 1μ擅帽疤であるが·タイマの附哼猛を粕み叫すために办箕弄にタイマを匿贿させる涩妥があるため·vxget_tim を钙ぶ刨にシステムクロックが警しづつ觅れることになるˉなお·SYSUTIM房は UD房∈64ビットの射规痰し腊眶房∷に年盗しているˉ3.3 シリアルインタフェ〖スドライバDVE-68K/40巴赂婶のシリアルインタフェ〖スドライバは·DVE-68K/40 CPUボ〖ドの2つのシリアルインタフェ〖スをサポ〖トしているˉポ〖トID=1 がポ〖トA·ポ〖トID=2 がポ〖トB に滦炳しているˉデフォルトのシリアルポ〖トは·ポ〖トB に肋年している∈ポ〖トA はスタブまたは ROMモニタで蝗脱するため∷ˉ3.4 メモリマップDVE-68K/40巴赂婶では·CPUボ〖ド惧のメモリが 4MB の眷圭を鳞年し·コ〖ド挝拌を 0x10000×0xfffff の腆1MB·デ〖タ挝拌を 0x100000× の腆3MB·润タスクコンテキスト脱のスタック挝拌を ×0x3fffff に澄瘦しているˉ0×0xffff の 64KB は·ROMモニタまたはスタブのワ〖クエリアとなっており·蝗脱することができないˉ4ˉ倡券茨董の菇蜜倡券茨董の菇蜜数恕については·GNU倡券茨董菇蜜マニュアルを徊救することˉ4.1 倡券茨董のバ〖ジョン瓢侯澄千したツ〖ルのバ〖ジョンは笆布の奶りであるˉ    BINUTILS : 2.9.1    GCC-CORE : 2.95.2    GDB      : 4.18    NEWLIB   : 1.8.15ˉその戮5.1 ディレクトリˇファイル菇喇M68040 タ〖ゲット巴赂婶の称ファイルの车妥は肌の奶りˉ    config/m68k/	Makefile.config	Makefile の M68040巴赂年盗	cpu_defs.h	プロセッサ巴赂婶のアプリケ〖ション脱年盗	cpu_config.h	プロセッサ巴赂婶の菇喇年盗	cpu_config.c	プロセッサ巴赂婶の簇眶	cpu_support.S	プロセッサ巴赂婶のサブル〖チン	cpu_context.h	コンテキスト拎侯	makeoffset.c	offset.h 栏喇サポ〖トプログラム	cpu_insn.h	你レベルのプロセッサ拎侯ル〖チン	start.S		スタ〖トアップモジュ〖ル	m68kelf.ld	リンカスクリプト    config/m68k/dve68k/	Makefile.config	Makefile の DVE-68K/40巴赂年盗	sys_defs.h	システム巴赂婶のアプリケ〖ション脱年盗	sys_config.h	システム巴赂婶の菇喇年盗	sys_config.c	システム巴赂婶の簇眶	sys_support.S	システム巴赂婶のサブル〖チン	hw_timer.h	タイマ拎侯ル〖チン	hw_serial.h	シリアルインタフェ〖スデバイス拎侯ル〖チン	dve68k.h	DVE-68K/40 ハ〖ドウェア年盗5.2 タ〖ゲットへのダウンロ〖ドと悸乖タ〖ゲットへのダウンロ〖ドと悸乖缄界については·GNU倡券茨董菇蜜マニュアルに棱汤されているが·笆布では·M68040 および DVE-68K/40 CPUボ〖ドの眷圭に泼铜の祸灌について棱汤するˉ(A) ROMモニタを脱いる数恕DVE-68K/40 CPUボ〖ドの眷圭·侍卿りの ROMモニタとそれに滦炳した眉琐ソフトを脱いると·R コマンドでバイナリ妨及のファイルをダウンロ〖ドすることができるˉ    #R 10000    \up jsp.binプログラムの悸乖は·g コマンドで乖うˉ    #g 10000(B) スタブを脱いる数恕M68040 では·プログラムを悸乖面に NMI をかける∈DVE-68K/40 CPUボ〖ドでは·ABORTスイッチを病す∷ことで·プログラムを匿贿させて·gdb に扩告を提すことができるˉ笆惧

⌨️ 快捷键说明

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