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

📄 windows.txt

📁 嵌入式系统开发 TOPPERS and JSP Kernel Release 1.3 TOPPERS = Toyohashi Open Platform for Embedded Real-Tim
💻 TXT
📖 第 1 页 / 共 4 页
字号:
        ♂ TOPPERS/JSPカ〖ネル ユ〖ザズマニュアル ♂    ∈Windows シミュレ〖ション茨董·タスク≥スレッド滦炳モデル∷        ∈Release 1.3 滦炳·呵姜构糠: 11-Apr-2001∷------------------------------------------------------------------------  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: windows.txt,v 1.14 2002/04/10 12:03:10 takayuki Exp $------------------------------------------------------------------------このドキュメントでは·TOPPERS/JSP Windowsシミュレ〖ション茨董婶尸について豺棱するˉ-------------------------------------------------------1ˉ Windowsシミュレ〖ション茨董 タ〖ゲット巴赂婶の车妥---------------------------------------------------------------------------------------1.1 タ〖ゲットシステムと倡券茨董--------------------------------Windowsシミュレ〖ション茨董の悸乖茨董としては·肌のものを鳞年しているˉ    ˇMicrosoft Windows 95/98/NT4/2000/XP Pro (x86)        #办婶の怠墙はMicrosoft Windows NT4/2000/XPのみに滦炳        #办婶の怠墙はCOM(ComponentObjectModel)悸乖茨董でのみ网脱材墙        #Windows XP Home Editionでの浮沮は乖っていないまた倡券茨董として肌のものを鳞年しているˉ    ˇMicrosoft Visual C++ 6.0    ˇcygwin 1.1.0 + gcc 2.95.2 (拒しい棱汤は充唉)また烧掳する纳裁怠墙を网脱するために、肌のものが涩妥になる眷圭があるˉ    ˇMicrosoft VisualBASIC 6.0    ˇCOM悸乖茨董 (Windows 98/NT4/2000 または Windows95 + DCOM for Win95)    ˇWindows Scription Host 悸乖茨董 (Windows98笆惯に筛洁烹很)    ˇActive Template Library 3.0 (Visual C++ 6.0に崔まれる)    ˇMicrosoft Foundation Class Library 6.0 (Visual C++ 6.0に崔まれる)输颅TOPPERS/JSP Windowsシミュレ〖ション茨董の倡券は肌の茨董で乖われているˉ    ˇMicrosoft Windows XP Professional    ˇMicrosoft Visual Studio 6.0 Enterprise        + Microsoft Visual Studio 6.0 ServicePack5        + Microsoft Visual C++ Processor Pack    ˇMicrosoft Visual Studio .NET beta 2 (.NET Framework SP1)       #倡券には脱いていないが、票じ茨董にインスト〖ルされている--------------------------1.2 サポ〖トする怠墙の车妥--------------------------Windowsシミュレ〖ション茨董に巴赂した怠墙として·充哈みマスクの恃构ˇ徊救(chg_ixx, get_ixx)と充り哈みの敦贿ˇ钓材(dis_int, ena_int)をサポ〖トしているˉまた拉墙删擦脱システム箕癸徊救怠墙(vxget_tim)をサポ〖トしているˉ-----------------------------------------------------1.3 TOPPERS/JSP Windowsシミュレ〖ション茨董の扩嘎祸灌-----------------------------------------------------    ˇタイマ尸豺墙は100ms        Windowsシミュレ〖ション茨董ではタイマティックは100msとなっているˉ        ただし帽疤はmsのままであり·50msのdly_tskを券乖した眷圭 100ms擅稿に        借妄が乖われれることになるˉ    ˇタスクスタック·润タスクコンテキスト脱スタックは极瓢栏喇        称コンテキストで涩妥なスタックはWindowsが栏喇するため·コンフィギュ        レ〖タが筛洁で栏喇するスタックは网脱されないˉまたスタック挝拌が稍        颅した眷圭·Windowsが极瓢弄に挝拌を浩充り碰てするˉ---------------------------------------------2ˉWindowsシミュレ〖ション茨董に巴赂した怠墙---------------------------------------------この泪では·カ〖ネルおよびシステムサ〖ビスの怠墙の面で·Windowsシミュレ〖ション茨董巴赂の婶尸について豺棱するˉ------------2.1 デ〖タ房------------int房 および unsigned int房のサイズは32ビットであるˉ #IA-64など64ビット腊眶を答塑とする茨董は雇胃していない----------------------------------2.2 充哈み瓷妄怠墙と充哈みハンドラ----------------------------------Windowsシミュレ〖ション茨董ではm68k数及の充哈みをエミュレ〖ションしているˉただしNMIをサポ〖トしないため·链ての充り哈みはカ〖ネルの瓷妄柒で券栏するˉCPUロック觉轮や介袋步ル〖チン柒では充哈みマスクに7が肋年され·链ての充り哈みが敦贿されるˉデフォルトの充哈み妥傍眶は7つであり·7を呵络庭黎刨とするˉ充り哈み妥傍の眶はcpu_defs.h:15のINT_NUMINTERRUPTSを饯赖することで扦罢に笼やすことが材墙である (ただし呵你充哈み妥傍戎规は1に盖年されている)ˉ奶撅タイマ充哈みが妥傍戎规4 を网脱するˉこれ笆嘲の充哈みはユ〖ザが肌の簇眶を网脱して扦罢に券栏させるこ とができるˉ    充り哈み妥滇の券栏        void HALInterruptRequest(unsigned int intno)        充り哈み妥傍戎规intnoに充り哈み妥滇を券栏させるDEF_INHで回年する充哈みハンドラ戎规(inhno)は·68000での毋嘲ベクタ戎规を山し·そのデ〖タ房(INHNO)はunsigned int房に年盗されているˉDEF_INHで痰跟な毋嘲ベクタ戎规を回年した眷圭の瓢侯は瘦沮されないˉWindowsシミュレ〖ション茨董巴赂の怠墙として·充哈みマスクの猛を恃构するためのサ〖ビスコ〖ル chg_imsと·徊救するためのサ〖ビスコ〖ル get_ims をサポ〖トしているˉなお·充哈みマスクの猛を山すデ〖タ房はunsigned intであるˉTOPPERS/JSP Windowsでは肌の簇眶をサポ〖トしているˉBOOL def_int( unsigned int ims, void * rtn);    /* ハンドラ年盗 */ER  ena_int(unsigned int ims);          /* 钓材 */ER  dis_int(unsigned int ims);          /* 敦贿 */ER  chg_ims(unsigned int ims);          /* 充哈みレベルの肋年 */ER  get_ims(unsigned int *p_ims);       /* 充哈みレベルの艰评 */def_int : 充哈みハンドラ年盗    充哈みハンドラrtnを充哈み妥傍戎规imsに滦炳づけるena_int : 充哈み钓材    充哈み妥滇を钓材するˉ苞眶は痰浑され·链钓材となるdis_int : 充哈み敦贿    充哈み妥滇を敦贿するˉ苞眶は痰浑され·链敦贿となるchg_ims : 充哈みレベル肋年    充哈み妥滇マスクレベルを苞眶で肋年した猛に肋年し·    笆惯マスクレベル笆布の充哈み妥滇は敦贿となるget_ims : 充哈みレベルの艰评    充哈み妥滇マスクレベルを艰评し·苞眶で绩された眷疥に呈羌する------------------------------------2.3 CPU毋嘲瓷妄怠墙とCPU毋嘲ハンドラ------------------------------------Windowsシミュレ〖ション茨董では、Windowsの毋嘲をCPU毋嘲に充り碰てている。DEF_EXCで回年する充哈みハンドラ戎规(excno)はWindowsの毋嘲妥傍戎规を山し·そのデ〖タ房(EXCNO)はunsigned int房に年盗されているˉDEF_EXC で·毋嘲ベクタ戎规として铜跟でない猛や·CPU毋嘲に滦炳しない戎规を回年した眷圭の瓢侯は瘦沮されないˉWindows惧で毋嘲が券栏した眷圭·滦炳烧けられたCPU毋嘲ハンドラを弹瓢した稿·戮のWindows毋嘲ハンドラへ借妄を畔すˉデバッガなどが弹瓢している眷圭はデバッガによってハンドリングされるため·たいていの眷圭はエラ〖となってその眷で匿贿するˉWindowsシミュレ〖ション茨董では·肌の苞眶を燃ってCPU毋嘲ハンドラを弹瓢するˉ	void cpuexc_handler( EXCEPTION_POINTERS * exc, int * ctrl )		exc  : 毋嘲券栏箕の拒嘿攫鼠を崔む菇陇挛へのポインタ		ctrl : 毋嘲券栏稿の瓢侯ctrlは毋嘲券栏稿、毋嘲ハンドリングル〖チンの瓢侯を疯年する。この猛に呈羌すべき猛は、UnhandledExceptionFilterが手すべき猛である。EXCEPTION_CONTINUE_SEARCHが回年された眷圭は惧疤の毋嘲ハンドリングル〖チンへ扩告を败し、EXCEPTION_CONTINUE_EXECUTIONが回年された眷圭は毋嘲が券栏した眷疥から悸乖を浩倡する。ただし、EXCEPTION_CONTINUE_EXECUTIONを回年する眷圭には、毋嘲券栏の付傍となった妥傍を艰り近かなければ、浩刨毋嘲が券栏することに庙罢されたい。拒嘿はMSDNライブラリなどを徊雇のこと。-------------------------------------------3ˉWindowsシミュレ〖ション茨董に盖铜な怠墙-----------------------------------------------------------------------3.1 シリアルエミュレ〖ション----------------------------TOPPERS/JSP Windowsでは·≈コンソ〖ル∽≈メ〖ルスロット∽≈パイプ∽の3硷梧から联买して网脱することができるˉ≈コンソ〖ル∽ではキ〖ボ〖ドから掐蜗し·漓脱のウィンドウに叫蜗することができるˉ≈メ〖ルスロット∽ではWindowsのメ〖ルスロット怠墙を网脱したシリアルエミュレ〖ションが乖えるˉ≈パイプ∽ではWindowsNTの叹涟つき列数羹パイプを网脱したシリアルエミュレ〖ションが乖えるˉデバッグの觉斗に炳じて·これら3硷梧のシリアルエミュレ〖タから呵努なものを联买材墙であるˉ #AllocConsoleによる筛洁叫蜗はWindows惧では动蜗なデバッグ缄檬であるため、 #Win32APIによるデバイス侯喇箕などを雇胃してあえて蝗脱することを闰けたそれぞれ叫蜗黎として肋年されているデバイス叹疚は肌の奶り        メ〖ルスロット (serial_mailbox.c)            掐蜗 : \\.\mailslot\toppers\serial_in            叫蜗 : \\.\mailslot\toppers\serial_out                叹涟烧き列数羹パイプ (serial_pipe.c)            \\.\pipe\toppersserial----------------------3.2 デバッグコンソ〖ル----------------------TOPPERS/JSP Windowsシミュレ〖ション茨董では·デバッグ矢机误を叫蜗するための漓脱コンソ〖ルを捏丁しているˉデバッグコンソ〖ルでは词帽な淡揭でデバッグ矢机误を叫蜗することができ·奶撅のシリアルを网脱しなくとも茶烫だけでフロ〖のデバ

⌨️ 快捷键说明

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