📄 microblaze.txt
字号:
构された稿に滦炳する徒年であるˉ ˇCPU毋嘲怠墙とCPU毋嘲ハンドラ Microblaze にはCPU毋嘲のベクタはあるが·券栏妥傍がないˉそのため· CPU毋嘲怠墙とCPU毋嘲ハンドラはサポ〖トしないˉ2ˉMicroblaze プロセッサ巴赂婶の怠墙この泪では·カ〖ネルおよびシステムサ〖ビスの怠墙の面で·Microblaze 巴赂の婶尸について豺棱するˉ2.1 デ〖タ房signed int房および unsigned int房のサイズは 32ビットであるˉ2.2 充哈み瓷妄怠墙と充哈みハンドラDEF_INH で回年する充哈みハンドラ戎规∈inhno∷は·MHSファイルでデバイスに回年した充哈み庭黎刨を山し·そのデ〖タ房∈INHNO∷は unsigned int房に年盗されているˉDEF_INH で·充哈み庭黎刨として铜跟でない猛や·悸狠の充哈み庭黎刨とは佰なる戎规を回年した眷圭の瓢侯は瘦沮されないˉ2.4 スタ〖トアップモジュ〖ルMicroblaze 巴赂のスタ〖トアップモジュ〖ル∈start.S∷では·肌の介袋步借妄を乖うˉ(A) スモ〖ルデ〖タアンカ〖の肋年とスタックポインタの介袋步呵介に·Read-only small data area anchor∈R2∷とRead-write small dataarea anchor∈R13∷を介袋步する肌に·充哈みスタックポインタ∈R1∷を STACKTOP - 4 に肋年するˉ-4 するのは·スタ〖トアップル〖チンのワ〖ク脱であるˉ(B) 毋嘲/充哈みベクタへのハンドラの判峡0x0C-0x10 の毋嘲ベクタに毋嘲ハンドラ∈exception_entry∷を·0x10-0x14の充哈みベクタに充哈みハンドラ∈interrupt_entry∷を判峡するˉ(C) hardware_init_hook の钙叫しhardware_init_hook が 0 でない眷圭には·hardware_init_hook を钙び叫すˉhardware_init_hook は·カ〖ネルが弹瓢される涟に乖う涩妥があるタ〖ゲット巴赂の介袋步を乖うために脱罢しているˉhardware_init_hook がどこでも年盗されていない眷圭·リンカでこのシンボルを 0 に年盗する∈リンカスクリプト柒に淡揭あり∷ˉ(D) bssセクションの介袋步bssセクションをゼロクリアするˉなお·dataセクションについては·RAMの蝗脱翁を负らす誊弄で·ROM步に滦炳した介袋步は乖っていないˉ(E) software_init_hook の钙叫しsoftware_init_hook が 0 でない眷圭には·software_init_hook を钙び叫すˉsoftware_init_hook は·カ〖ネルが弹瓢される涟に乖う涩妥があるソフトウェア茨董∈恶挛弄には·ライブラリ∷巴赂の介袋步を乖うために脱罢しているˉsoftware_init_hook がどこでも年盗されていない眷圭·リンカでこのシンボルを 0 に年盗する∈リンカスクリプト柒に淡揭あり∷ˉ(E) カ〖ネルの弹瓢kernel_start へ尸呆し·カ〖ネルを弹瓢するˉkernel_start からリタ〖ンしてくることは鳞年していないˉ2.5 拉墙删擦脱システム箕癸徊救怠墙Microblaze 巴赂婶では·拉墙删擦脱システム箕癸徊救怠墙∈vxget_tim∷をサポ〖トしているˉ拉墙删擦脱システム箕癸の篮刨はタイマに丁惦するクロックによって疯まるˉなお·SYSUTIM房は UD房∈64ビットの射规痰し腊眶房∷に年盗しているˉ2.6 シリアルインタフェ〖スドライバMicroblze 巴赂婶のシリアルインタフェ〖スドライバは·UART をサポ〖トしているˉカ〖ネルのログ叫蜗として蝗脱する UART は INTCに儡鲁して充哈みを铜跟にして·そのアドレスを./sys_config.h で UART_BASE として年盗すればよいˉ3ˉInsight VirtexII システム巴赂婶の怠墙3.1 LCDドライバP160 Communications Modules に儡鲁された LCD を MEMCOM を拆して扩告するドライバˉ5ˉその戮5.1 ディレクトリˇファイル菇喇Microblaze タ〖ゲット巴赂婶の称ファイルの车妥は肌の奶りˉ config/microblze/ Makefile.config Makefile の Microblaze巴赂年盗 cpu_defs.h プロセッサ巴赂婶のアプリケ〖ション脱年盗 cpu_config.h プロセッサ巴赂婶の菇喇年盗 cpu_config.c プロセッサ巴赂婶の簇眶 cpu_support.S プロセッサ巴赂婶のサブル〖チン cpu_context.h コンテキスト拎侯 makeoffset.c offset.h 栏喇サポ〖トプログラム cpu_insn.h 你レベルのプロセッサ拎侯ル〖チン start.S スタ〖トアップモジュ〖ル mbelf.ld リンカスクリプト microblaze.h Microblaze の年盗 microblaze_asm.inc Microblaze のアセンブラマクロ hw_serial.h シリアルインタフェ〖スデバイス拎侯ル〖チン hw_timer.h タイマ拎侯ル〖チン config/microblaze/insight_v2mb Makefile.config Makefile の Insight VirtexII 巴赂年盗 sys_defs.h システム巴赂婶のアプリケ〖ション脱年盗 sys_config.h システム巴赂婶の菇喇年盗 sys_config.c システム巴赂婶の簇眶 sys_support.S システム巴赂婶のサブル〖チン insight_v2mb.h Insight VirtexII サンプルシステム年盗 config/microblaze/templete Makefile.config Makefile の Insight VirtexII 巴赂年盗 sys_defs.h システム巴赂婶のアプリケ〖ション脱年盗 sys_config.h システム巴赂婶の菇喇年盗 sys_config.c システム巴赂婶の簇眶 sys_support.S システム巴赂婶のサブル〖チン insight_virtexii.h Insight VirtexII サンプルシステム年盗5.2 タ〖ゲットへのダウンロ〖ドと悸乖タ〖ゲットへのダウンロ〖ドと悸乖缄界については·GNU倡券茨董菇蜜マニュアルに棱汤されているˉJSPカ〖ネルはタ〖ゲットに xmdstub を寥み哈んだ觉轮で GDB よりダウンロ〖ドし悸乖することができるˉなお· GDBによるデバッグは材墙であるが·xmdstub とカ〖ネルの腊圭拉については附哼拇汉面であるˉ5.3 サポ〖トJSPカ〖ネルの Microblaze 巴赂婶は倡券されたまもないため·バグやサポ〖トしきれていない怠墙があるˉまた·倡券茨董についてもまだ稍浇尸な爬があるˉまた·MDKのバ〖ジョンアップ霹にも纳骄する涩妥があるˉそのため·バグ霹を券斧した眷圭は toppers-users の ML に鼠桂もしくは·Microblaze 巴赂婶の倡券荚の笆布のメ〖ルアドレスに息晚して暮きたい honda@ertl.jpまた·海稿笆布のペ〖ジでもサポ〖トを乖う徒年であるˉ http://www.ertl.jp/~honda/microblaze笆惧
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -