📄 microblaze.txt
字号:
♂ TOPPERS/JSPカ〖ネル ユ〖ザズマニュアル ♂ ∈Microblaze タ〖ゲット巴赂婶∷ ∈Release 1.3滦炳·呵姜构糠: 11-Apr-2001∷ ∈Microblaze Development Kit∈MDK∷2.1滦炳∷------------------------------------------------------------------------ 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: microblaze.txt,v 1.5 2002/04/14 14:12:24 honda Exp $------------------------------------------------------------------------1ˉMicroblaze タ〖ゲット巴赂婶の车妥1.1 タ〖ゲットシステムMicroblaze プロセッサのタ〖ゲットシステムとしては·Microblaze がサポ〖トしてる FPGA を烹很したシステムをサポ〖トしているˉなお·JSPカ〖ネルを瓢侯させるには·64Kbyte镍刨のメモリが涩妥であるˉ倡券には笆布のボ〖ドを蝗脱したˉˇメメック ジャパン∈臭∷澜の Virtex II MicroBlaze Kit∈FPGA:XC2V1000-FG456∷1.2 倡券茨董倡券茨董には·MDKに崔まれているGCC などの GNU倡券茨董を脱い·オブジェクトファイルフォ〖マットは ELF を筛洁とするˉPCでは·MDKをイント〖ルすると·GNUの倡券茨董を瓢侯させるため xygwin がインスト〖ルされるˉJSPカ〖ネルの菇蜜には·perlやg++(ホスト茨董の)がひつようなため·Cygwin をインスト〖ルする涩妥があるˉ票办のマシンにCygwin をインスト〖ルした稿·xygwin をインスト〖ルすると Cygwin 惧のアプリケ〖ションが赖しく瓢侯しないため·xygwin のインスト〖ル稿に·Cygwin をインスト〖ルすることを夸京するˉMDKに崔まれるGNUの倡券茨董は·xygwinで瓢侯すること涟捏に侯喇されているため·Cygwin惧の make から钙び叫した眷圭エラ〖が山绩されないといった扩腆があるˉそのため·Xilinx の Web サイト∈http://www.xilinx.com/guest_resources/gnu/index.htm∷からGNUのソ〖スをダウンロ〖ドして Cygwin 脱に菇蜜するのが呵も铜跟な数恕であるが·附箕爬でダウンロ〖ド材墙なコ〖ドは·gcc のソ〖スが赖しくコンパイルできないˉそのため·MDKのツ〖ルを蝗脱するˉしかしながら·gnu_install.txt にあるように·コンフィギュレ〖タの菇蜜に binutils の傣つかのファイルが涩妥なため· gnu_install.txt の 1.2 の ∈5∷に骄って binutils を菇蜜する涩妥があるˉなお·binutils をソ〖スコ〖ドから菇蜜するさいにはタ〖ゲット叹を "microblaze"にしなければならないˉそれに滦してMDK烧掳のGNU茨董のツ〖ル叹は "mb-XX" であるため·コンフィギュレ〖タに涩妥なファイルをコピ〖する眷圭の <TARGET> は"mb"にする涩妥があるˉ海稿·Cygwin を涩妥としないパッケ〖ジを给倡する徒年であるˉ1.2 システム菇喇奶撅のタ〖ゲットの眷圭は·./config 笆布で ∈プロセッサ∷/∈タ〖ゲットボ〖ド1∷ /∈タ〖ゲットボ〖ド2∷という菇喇でディレクトリが侯喇されており·∈プロセッサ∷はプロセッサコアやプロセッサパッケ〖ジいわゆるICにパッケ〖ジされたものを绩し·プロセッサ巴赂婶と钙ぶˉ∈タ〖ゲットボ〖ド∷はそのICを烹很したボ〖ド巴赂の怠墙についてのコ〖ドを弥いている眷疥でタ〖ゲット巴赂婶と钙ぶˉ办数Microblaze は·システム菇喇を极统に恃构できるため·このように汤澄な磊り尸けはできないˉそこで·JSPカ〖ネルを瓢侯させるための涩妥呵井嘎の菇喇をプロセッサ巴赂婶として∈プロセッサ∷に弥くˉプロセッサ巴赂婶としての·JSPカ〖ネルを瓢侯させるための呵井菇喇を笆布に绩すˉ ˇINTC∈充哈みコントロ〖ラ∷ レジスタ IVR·SIE·CIEレジスタが涩妥 ˇTIM·UARTLITE INTCに儡鲁する∈充哈みを铜跟にする∷これ笆嘲の怠墙のコ〖ドはタ〖ゲット巴赂婶として·∈タ〖ゲットボ〖ド∷笆布のディレクトリに芹弥するˉ芹邵パッケ〖ジに崔まれているタ〖ゲット巴赂婶を笆布に绩すˉ ˇ./insight_v2mb メメック ジャパン∈臭∷澜の Virtex II MicroBlaze Kit に P160 Communications Modules を儡鲁し·LCDコントロ〖ラを扩告するMEMCON· GPIOを7SEGに儡鲁した菇喇ˉ ˇ./template プロセッサ巴赂婶としてして年盗されているシステムのみで瓢侯させるた めのコ〖ドˉ惧淡の呵井菇喇でシステムを淡揭した眷圭に蝗脱するˉまた· システムを橙磨したさいは·ここを试礁するとよいˉ1.4 システムコンフィギュレ〖ション 糠たなシステムでJSPカ〖ネルを瓢侯させる眷圭は·惧で揭べるように ./temple をベ〖スにするとよいˉ./temple 笆布でシステム髓に试礁しな ければ灌誊を笆布に绩すˉ ˇ./sys_config.h STACKTOP : スタック介袋アドレス TIMER_CLOCK : タイマ〖クロック INTC_BASE : INTCのベ〖スアドレス TIMER_BASE : TIMERのベ〖スアドレス UART_BASE : UARTベ〖スアドレス TIMINTLVL : TIMERの充哈み戎规 UARTINTLVL : UARTの充哈み戎规 ˇ./Makefile.config TEXT_START_ADDRESS : TEXTセクションのスタ〖トアドレス DATA_START_ADDRESS : DATAセクションのスタ〖トアドレス LDSCRIPT : リンカスクリプト LIBC : libc.a の眷疥 ディフォルトとのリンカスクリプトとしては·./microblaze/mbelf.l を 脱罢しているˉこのリンカスクリプトでは·アドレスをtext,dataセクショ ンの2を回年することが材墙であるˉさらに剩花なマッピングを乖いたい 眷圭は·リンカスクリプトを糠たに侯り 惧淡の LDSCRIPT に回年すれば よいˉ1.3 サポ〖トする怠墙の车妥Microblaze 巴赂の怠墙として·拉墙删擦脱システム箕癸徊救怠墙∈vxget_tim∷をサポ〖トしているˉ充哈みマスクの恃构ˇ徊救(chg_ixx·get_ixx)と·充哈みの敦贿と钓材∈dis_int·ena_int∷はサポ〖トしていないˉ1.4 扩嘎祸灌 ˇ驴脚充哈み MDK2.1の Simple Interrupt Controller∈INTC∷は·その菇陇から驴脚充 哈みを悸附することが稍材墙であるため·JSPカ〖ネルは驴脚充哈みをサポ〖 トしていないˉそのため·充哈みハンドラ悸乖箕には链ての充哈みを敦贿 しているˉ驴脚充哈みのサポ〖トは INTC が驴脚充哈みが材墙な菇陇に恃
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -