?? v850.txt
字號:
♂ TOPPERS/JSPカ〖ネル ユ〖ザズマニュアル ♂ (NEC V850 プロセッサ) Midas Lab : RTE-V850E/MA1-CB ∈Release 1.3 灤炳·呵姜構糠: 06-Apr-2002∷------------------------------------------------------------------------ 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: v850.txt,v 1.11 2002/04/14 15:27:13 hiro Exp $------------------------------------------------------------------------このドキュメントでは·TOPPERS/JSP V850惹について豺棱するˉ1ˉ V850 タ〖ゲット巴賂嬸の車妥1.1 タ〖ゲットシステムと倡券茨董V850茨董の悸乖茨董としては·肌のものを鱗年しているˉ ˇMidas lab. RTE-V850E/MA1-CBまた倡券茨董として肌のものを鱗年しているˉ ˇSoralis/BSD/Linux(POSIX) または Microsoft Windows(win32) + cygwin 1.1.0 ˇbinutils 2.10 (v850-nec-elf) ˇgcc 2.95.2 (v850-nec-elf)輸顱TOPPERS/JSP V850の倡券は 肌の茨董で乖われているˉ ˇMicrosoft Windows XP Professional ˇRedhat Inc. cygwin 1.3.5 ˇVine Linux 2.2 ˇGNU binutils-2.10 v850-nec-elf ˇGNU gcc-2.95.2 v850-nec-elf + newlib 1.8.21.2 サポ〖トする怠墻の車妥 ˇvxget_tim V850茨董ではvxget_timをサポ〖トするˉ ただし柒推はタイマカウンタを手すのみであるˉ ˇ驢腳充哈み V850茨董では充哈みハンドラ彈瓢面の驢腳充り哈みを釣材するˉ ˇget_ipr [get_ixx] V850茨董では附哼悸乖面の充哈み庭黎刨を艱評する緘檬として get_iprをサポ〖トするˉ1.3 TOPPERS/JSP V850茨董の擴嘎禍灌 ˇchg_ixx V850茨董では充哈み庭黎刨の恃構はサポ〖ト嘲である ˇena_int, dis_int V850茨董では充哈み釣材ˇ敦賄はサポ〖ト嘲であるˉ ただしloc_cpuとunl_cpuは票霹の拎侯を乖うˉ ˇCPU毋嘲と充り哈みは票辦 V850茨董ではdef_excとdef_intは票屯の借妄を乖うˉ ˇ繞脫レジスタ R2 は 充哈みスタックレジスタとして徒腆 繞脫レジスタR2はプログラムの鏈攣を奶じて網脫することはできない JSPカ〖ネルでは、R2を充哈み箕スタックポインタとして網脫している2ˉV850茨董に巴賂した怠墻この淚では·カ〖ネルおよびシステムサ〖ビスの怠墻の面で·V850茨董巴賂の嬸尸について豺棱するˉ2.1 デ〖タ房int房 および unsigned int房のサイズは32ビットであるˉ充哈み庭黎刨を山附する房 IPR は射規なし8ビット臘眶であるˉ3ˉシステムに巴賂した怠墻3.1 メモリマップˇRTE-V850E/MA1-CB 0x00000000 - 0x0000038f : ベクタテ〖ブル 0x00000390 - : プログラムコ〖ド (嘲嬸ROM) 0x00800000 - : プログラムデ〖タ (SDRAM) 0x0fffc000 - 0x0fffe7ff : システムスタック (柒壟RAM)スタック撾拌は柒壟RAM撾拌の瑣薩からアドレス猛が負警する數羹へ渴むˉデ〖タ撾拌は疥年の撾拌からアドレス猛が籠裁する數羹へ澄瘦されるˉ #賴澄には懼疤8ビットは鄂粗としての罷蹋をなさないため· #悸劑は16kBほど澄瘦されているˉ3.2 戮のシステム/チップへのポ〖ティングポ〖ティング侯度は肌のステップからなるˉ ˇメモリマップドレジスタのアドレス猛肋年 ˇタイマ〖猛の肋年 ˇRAM倡幌戎孟の肋年 ˇイニシャルスタックポインタの肋年3.2.1 メモリマップドレジスタのアドレス猛肋年TOPPERS/JSP V850茨董ではいくつかの擴告レジスタを徊救しているˉこれらは鏈てシステム巴賂嬸脫ディレクトリのsys_defs.hで年盜されているˉ網脫莢は澀妥に炳じてこれらの猛を餞賴することˉ3.2.2 タイマ〖猛の肋年TOPPERS/JSP V850茨董では篩潔で1msごとに充哈みを券欄させているˉ充哈みを券欄させるまでの箕粗はタイマコンペアレジスタの猛をマニュアルにしたがって拇臘することで耽ることができるˉconfig/v850/rtev850ema1cb/sys_defs.h:52 /* RTE-V850E/MA1-CB 50MHz で 1msec */#define TIMER_PORT 0#define TIMER_INT_PRIORITY 0#define TIMER_PRESCALER 2 /* clk = f/16 */#define TIMER_COMPAREVALUE 3125またタイムティック極攣を餞賴する眷圭はsys_defs.h:138,139のTIC_NUMEおよびTIC_DENOを餞賴するˉそれぞれは肌及に驕うˉタイムティック(ms) = TIC_NUME(ms) / TIC_DENO(ms)3.2.3 RAM倡幌戎孟の肋年config/v850/rtev850ema1cb/v850elf.ldのMEMORY嬸の柒推を餞賴することで、メモリのサイズおよび疤彌を恃えることができる。また、稱セクションの瑣薩にある "> SDRAM" または "> EXTROM"を恃えることで、芹彌する鄂粗を恃えることも材墻である。3.2.4 イニシャルスタックポインタの肋年彈瓢箕に肋年される介袋スタックポインタの戎孟はconfig/v850/rtev850ema1cb/sys_config.h:66のSTACKTOPに淡揭されているˉこのSTACKTOPには4バイトアラインされた猛を呈羌するˉconfig/v850/(sys)/sys_config.h:66 #define STACKTOP 0x0fffe800 /* 潤タスクコンテキスト脫のスタックの介袋猛 */スタックはプリデクリメントスタックであるため·STACKTOPで績されたアドレスには部も呈羌されないことに廟罷されたいˉ3.2.5 その戮の肋年 ˇタイマ充り哈みの戎規 config/v850/(sys)/hw_timer.h:52 INHNO_TIMER離咐 タイマが券欄する充哈みの戎規4ˉ倡券茨董の菇蜜倡券茨董の菇蜜數恕については·GNU倡券茨董菇蜜マニュアルを徊救することˉ5ˉその戮5.1 ディレクトリˇファイル菇喇TOPPERS/JSP V850巴賂嬸 菇喇ファイル ツリ〖[jsp] +- [doc] | +- v850.txt : このファイル +- [config] +- [v850] +- cpu_config.h : プロセッサ巴賂モジュ〖ル +- cpu_config.c : プロセッサ巴賂モジュ〖ル +- cpu_context.h : タスクコンテキスト拎侯ル〖チン +- cpu_defs.h : CPU巴賂攫鼠年盜ファイル +- cpu_support.S : CPU巴賂アセンブラコ〖ディング嬸 +- Makefile.config : CPU巴賂Makefile +- makeoffset.c : 菇隴攣オフセット疤彌艱評脫 +- start.S : スタ〖トアップ / 充哈みハンドラ +- v850asm.inc : アセンブラ脫インクル〖ドファイル +- [rtev850ema1cb] +- Makefile.config : システム巴賂Makefile +- hw_timer.h : タイマ拎侯 (V850E柒壟タイマD) +- hw_serial.h : シリアル拎侯 (V850E柒壟潤票袋SIO) +- sys_config.h : システム巴賂モジュ〖ル +- sys_config.c : システム巴賂モジュ〖ル +- sys_defs.h : システム巴賂年盜ファイル +- sys_support.S : システム巴賂アセンブラ嬸 +- v850elf.ld : リンカスクリプト6ˉバ〖ジョン旺悟 2002鉗 4奉 6泣 Release 1.3 ˇrel 1.3にあわせ、ドキュメントの辦嬸に粗般いがったのを餞賴 2001鉗11奉15泣 Release 1.2 ˇRTE-V850E/MA1-CBのサポ〖ト 2001鉗 2奉23泣 Release 1.1 TOPPERS/JSP release 1.1 に圭わせていろいろ餞賴 ˇgcc -ffix-REGの賂哼を夢り、この矢鞠とMakefileを餞賴 2000鉗11奉27泣 Release 1.0 ˇドキュメント窗喇 ˇ充哈み漣稿借妄ル〖チンを猖紊 レジスタ鑼閏を2攙に尸ける ˇディスパッチャが肌タスクなし覺輪箕に漣のタスクスタックを 網脫してしまうバグを餞賴 2000鉗11奉19泣 Release 0.9 ˇ呵介のリリ〖ス
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -