📄 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 + -