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

📄 user.txt

📁 嵌入式系统开发 TOPPERS and JSP Kernel Release 1.3 TOPPERS = Toyohashi Open Platform for Embedded Real-Tim
💻 TXT
📖 第 1 页 / 共 5 页
字号:
	ER		エラ〖コ〖ド	ID		ID戎规	PRI		庭黎刨	TMO		タイムアウト猛	ER_BOOL		ER または BOOL	ER_ID		ER または ID	ER_UINT		ER または UINT    unsigned int房に年盗しているデ〖タ房	UINT		射规痰し腊眶	ATR		掳拉	STAT		觉轮	MODE		瓢侯モ〖ド	SIZE		サイズ	RELTIM		陵滦箕粗	SYSTIM		システム箕癸	TEXPTN		タスク毋嘲妥傍のビットパタ〖ン	FLGPTN		イベントフラグのビットパタ〖ンただし·RELTIM房の铜跟ビット眶は 31ビットを臂えることはないˉすなわち·unsigned int房のサイズが 32ビットの眷圭には·RELTIM房の铜跟ビット眶は 31ビットであり·(2^31 - 1) を臂える猛を RELTIM房のパラメ〖タに畔した眷圭·E_PARエラ〖となるˉunsigned int房のサイズが 16ビットの眷圭には·RELTIM房の铜跟ビット眶も 16ビットであるˉスタンダ〖ドプロファイルでは·RELTIM房は 16ビット笆惧と惮年しており·この慌屯でスタンダ〖ドプロファイル惮年に洁凋しているˉSYSTIM房は·惧にリストアップした奶り unsigned int房に年盗しており·菇陇挛として年盗する数恕は脱いていないˉ箕粗をあらわすデ〖タ房∈TMO·RELTIM·SYSTIM∷の箕粗帽疤は·スタンダ〖ドプロファイルの惮年に骄い·すべて1ミリ擅としているˉ2.3 オブジェクトのID戎规と庭黎刨オブジェクトのID戎规には·1 から息鲁した赖の猛を脱いるˉオブジェクトのID戎规に却けがある眷圭∈毋えば·ID=1 と ID=3 のオブジェクトが判峡され·ID=2 のオブジェクトが判峡されない眷圭∷には·コンフィギュレ〖タがエラ〖を鼠桂するˉ砷のID戎规を脱いたシステムオブジェクトとユ〖ザオブジェクトの惰侍はサポ〖トしていないˉ栏喇できるオブジェクトの呵络眶は·カ〖ネルのコ〖ド惧は·ID戎规がID房∈signed int房に年盗している∷で山附できる认跋柒であるが·悸狠にはメモリ推翁によって扩嘎されるˉなお·JSPカ〖ネルでは·オブジェクトを栏喇するためのサ〖ビスコ〖ルはサポ〖トしていないˉタスクとメッセ〖ジの庭黎刨には·1×16 の赖の猛を脱いるˉ2.4 エラ〖チェックとエラ〖コ〖ドJSPカ〖ネルでは·笆布に绩すメインエラ〖コ〖ドを手すエラ〖の浮叫を臼维しているˉ    E_SYS       システムエラ〖    E_MACV      メモリアクセス般瓤また·ポインタの猛が稍赖な眷圭のパラメ〖タエラ〖∈E_PAR∷の浮叫も臼维しているˉメモリアクセス般瓤∈E_MACV∷の浮叫も臼维しているため·苞眶にポインタを畔すサ〖ビスコ〖ルに滦して·赂哼しないメモリ戎孟を汗すポインタなど·稍赖なアクセスを苞き弹こすポインタを畔した眷圭·プロセッサがバスエラ〖などのCPU毋嘲を弹こす眷圭がある∈恶挛弄な瓢侯はタ〖ゲットプロセッサに巴赂∷ˉμITRON4.0慌屯今に年盗されているメインエラ〖コ〖ドの面で·スタンダ〖ドプロファイルの怠墙では券栏しないものや·JSPカ〖ネルの悸刘惧券栏しないものがあるˉJSPカ〖ネルでサ〖ビスコ〖ルが手すメインエラ〖コ〖ドについては·≈9.3 メインエラ〖コ〖ド办枉∽を徊救のことˉJSPカ〖ネルでは·サブエラ〖コ〖ドは脱いていないˉサブエラ〖コ〖ドには撅に -1 が手るˉ2.5 充哈みハンドラJSPカ〖ネルでは·充哈みハンドラの怠墙とそれを年盗する琅弄API∈DEF_INH∷をサポ〖トしており·充哈みサ〖ビスル〖チンの怠墙とそれを纳裁する琅弄API∈ATT_ISR∷はサポ〖トしていないˉ充哈みハンドラのC咐胳による淡揭妨及は肌の奶りとするˉ        void interrupt_handler(void)        {                充哈みハンドラ塑挛        }JSPカ〖ネルでは·C咐胳で淡揭された充哈みハンドラが钙ばれる箕爬で·CPUロック豺近觉轮になっているˉまた·充哈みハンドラからリタ〖ンするには·C咐胳の簇眶から帽にリタ〖ンすればよいˉ充哈みハンドラをアセンブリ咐胳で淡揭する数恕は·サポ〖トしていないˉNMI∈マスクできない充哈み∷笆嘲にカ〖ネルの瓷妄嘲の充哈みがあるかどうかは·タ〖ゲット巴赂であるˉ恶挛弄な慌屯については·タ〖ゲット髓のマニュアルを徊救することˉ2.6 タイムイベントハンドラJSPカ〖ネルでは·タイムイベントハンドラとして·件袋ハンドラのみをサポ〖トしているˉ件袋ハンドラは·isig_timシステムコ〖ルの面から·サブル〖チンコ〖ルで钙び叫されるˉそのため·件袋ハンドラの庭黎界疤は·isig_timを钙び叫した充哈みハンドラよりも办つだけ光い∈阜泰に咐うと·isig_timを钙び叫した充哈みハンドラよりも光く·その充哈みハンドラよりも光い庭黎界疤を积つ戮のいずれの借妄よりも你い∷ˉ2.7 CPU毋嘲ハンドラJSPカ〖ネルでは·スタンダ〖ドプロファイル惮年に骄って·CPU毋嘲ハンドラの怠墙とそれを年盗する琅弄API∈DEF_EXC∷をサポ〖トしているˉJSPカ〖ネルでは·CPU毋嘲ハンドラは润タスクコンテキストで悸乖されるˉ润タスクコンテキストから钙び叫せるサ〖ビスコ〖ルは·CPU毋嘲ハンドラ柒から钙び叫すことができるˉμITRON4.0慌屯において·CPU毋嘲ハンドラ柒で乖えるべきものとして惮年されている称拎侯は·肌のような数恕で乖うことができるˉ (a) CPU毋嘲が券栏したコンテキストや觉轮の徊救は·そのために脱罢された     JSPカ〖ネル迫极のサ〖ビスコ〖ル∈vxsns_ctx·vxsns_loc·vxsns_dsp·     vxsns_dpn·vxsns_tex∷を脱いて乖うことができるˉ拒しくは·≈3.10      CPU毋嘲券栏箕のシステム觉轮徊救∽を徊救することˉ (b) CPU毋嘲が券栏したタスクのID戎规の徊救は·iget_tidサ〖ビスコ〖ルを     钙び叫すことによって乖うことができるˉ (c) タスク毋嘲借妄の妥滇は·iras_texサ〖ビスコ〖ルを钙び叫すことによっ     て乖うことができるˉCPU毋嘲ハンドラの庭黎界疤は·タスクコンテキストを悸乖面にCPU毋嘲が券栏した眷圭には·ディスパッチャよりも光く·すべての充哈みハンドラおよびタイマハンドラよりも你いˉ润タスクコンテキストを悸乖面にCPU毋嘲が券栏した眷圭には·CPU毋嘲が券栏した借妄の庭黎界疤よりも办つだけ光い∈阜泰に咐うと·CPU毋嘲が券栏した借妄よりも光く·CPU毋嘲が券栏した借妄よりも光い庭黎界疤を积つ戮のいずれの借妄よりも你い∷ˉCPU毋嘲ハンドラのC咐胳による淡揭妨及は肌の奶りとするˉ        void cpu_exception_handler(VP p_excinf)        {                CPU毋嘲ハンドラ塑挛        }p_excinf には·CPU毋嘲に簇する攫鼠を淡脖している挝拌の黎片戎孟が畔されるˉこれは·CPU毋嘲ハンドラ柒で·CPU毋嘲が券栏したコンテキストや觉轮を徊救する狠に涩妥となるˉ拒しくは·≈3.10 CPU毋嘲券栏箕のシステム觉轮徊救∽徊救することˉCPU毋嘲ハンドラからリタ〖ンするには·C咐胳の簇眶から帽にリタ〖ンすればよいˉCPU毋嘲ハンドラをアセンブリ咐胳で淡揭する数恕は·サポ〖トしていないˉ2.8 润タスクコンテキストからのサ〖ビスコ〖ル钙叫しと充哈み敦贿惰粗JSPカ〖ネルでは·タスクコンテキスト漓脱のサ〖ビスコ〖ルと·润タスクコンテキスト漓脱のサ〖ビスコ〖ルを阜泰に惰侍しているˉタスクコンテキスト漓脱のサ〖ビスコ〖ルを润タスクコンテキストから钙び叫した眷圭や·润タスクコンテキスト漓脱のサ〖ビスコ〖ルをタスクコンテキストから钙び叫した眷圭には·E_CTXエラ〖を手すˉまた·润タスクコンテキストから钙び叫されたサ〖ビスコ〖ルの觅变悸乖は乖っていないˉそのため·润タスクコンテキストから钙び叫したサ〖ビスコ〖ルも·拎侯滦据のオブジェクトの觉轮に巴赂して券栏するエラ〖を浮叫することができるˉ2.9 システム介袋步缄界と介袋步ル〖チンカ〖ネルを弹瓢するには·タ〖ゲットに巴赂して乖わなければならない呵你嘎の介袋步を乖った稿·CPUロック觉轮と票霹の觉轮で·kernel_start簇眶を钙び叫すˉJSPカ〖ネルでは·タ〖ゲット髓にスタ〖トアップモジュ〖ルを脱罢して·この借妄を乖っているˉ拒しくは·タ〖ゲット髓のマニュアルを徊救することˉATT_INI によって纳裁された介袋步ル〖チンは·カ〖ネル柒婶のデ〖タ菇陇の介袋步や戮の琅弄API の借妄を姜えた稿に·システムコンフィギュレ〖ションファイル面での ATT_INI の淡揭界と票じ界进で钙び叫されるˉ介袋步ル〖チン柒では·サ〖ビスコ〖ルを钙び叫してはならないˉ介袋步ル〖チン柒でサ〖ビスコ〖ルを钙び叫した眷圭·システムの瓢侯は瘦沮されない∈悸狠には·タ〖ゲットによって·钙び叫しても汗し毁えないサ〖ビスコ〖ルがある∷ˉまた·介袋步ル〖チンを悸乖面にカ〖ネルの瓷妄嘲の充哈みが敦贿されているかどうかは·タ〖ゲットおよび kernel_start簇眶が钙び叫された箕の觉轮に巴赂するˉ恶挛弄には·タ〖ゲット髓のマニュアルを徊救することˉ2.10 琅弄APIとコンフィギュレ〖タJSPカ〖ネルは·μITRON4.0慌屯に惮年されたシステムコンフィギュレ〖ション缄界に洁凋した缄界で·コンフィギュレ〖ションを乖うˉシステムの菇喇を淡揭したシステムコンフィギュレ〖ションファイルは·まずC咐胳のプリプロセッサで借妄され·その冯蔡をカ〖ネルのコンフィギュレ〖タ∈cfgプログラム∷に掐蜗するˉカ〖ネルのコンフィギュレ〖タは·カ〖ネル菇喇ˇ介袋步ファイルを kernel_cfg.c に·ID极瓢充烧け冯蔡ヘッダファイルを kernel_id.h に栏喇するˉまた·琅弄APIのパラメ〖タチェックに脱いるファイルを kernel_chk.c に·琅弄APIの豺老柒推を崔むオブジェクト年盗ファイルを kernel_obj.dat に栏喇するˉ琅弄APIの矢恕エラ〖∈および借妄面のエラ〖の办婶∷が浮叫されれば·カ〖ネルのコンフィギュレ〖タがエラ〖を鼠桂するˉkernel_cfg.c は·コンパイルされて·アプリケ〖ションプログラムおよびカ〖ネルと鼎にリンクされるˉリンクにより栏喇されたロ〖ドモジュ〖ルは·カ〖ネルのパラメ〖タチェックプログラム∈chkプログラム∷によって·琅弄APIのパラメ〖タチェックが乖われるˉパラメ〖タの猛のエラ〖が浮叫されると·パラメ〖タチェックプログラムがエラ〖を鼠桂するが·≈1.5 贷梦の啼玛爬∽で揭べた奶り·附バ〖ジョンではパラメ〖タエラ〖のチェックは稍窗链であるˉ笆惧の缄界は·Makefile 柒に淡揭されているˉソフトウェア婶墒のコンフィギュレ〖タを寥み哈みたい眷圭には·Makefile を饯赖する涩妥があるˉ2.11 インクル〖ドファイルアプリケ〖ションが脱いることができるインクル〖ドファイルは·include ディレクトリの布に弥かれているˉこの面で jsp_services.h は·アプリケ〖ション脱の筛洁インクル〖ドファイルであり·jsp_stddef.h, kernel.h, itron.h, serial.h, syslog.h をインクル〖ドしているˉまた·驴くのアプリケ〖ションに铜弊と蛔われる年盗を崔んでいるˉ3ˉJSPカ〖ネルのサ〖ビスコ〖ルと琅弄APIこの泪では·JSPカ〖ネルのサ〖ビスコ〖ルと琅弄APIについて·μITRON4.0慌屯で悸刘年盗となっている祸灌とJSPカ〖ネル迫极のサ〖ビスコ〖ルを面看に豺棱するˉ3.1 タスク瓷妄怠墙タスクの弹瓢妥滇キュ〖イング眶の呵络猛∈TMAX_ACTCNT∷は 1 に盖年しているˉ(1) CRE_TSK			タスクの栏喇∈琅弄API∷tskatr に TA_ASM が回年された眷圭の怠墙∈タスクをアセンブリ咐胳で淡揭する∷はサポ〖トしていないˉまた·stk に NULL 笆嘲が回年された眷圭の怠墙∈スタック挝拌の黎片戎孟を回年する∷もサポ〖トしていないˉ(2) act_tsk, iact_tsk		タスクの弹瓢(3) can_act			タスク弹瓢妥滇のキャンセル(4) ext_tsk			极タスクの姜位ext_tsk が润タスクコンテキストから钙ばれた眷圭·システムログ怠墙を脱いてエラ〖攫鼠を叫蜗し∈LOG_ALERTレベル∷·动扩弄にタスクコンテキストに磊り垂えて·悸乖觉轮のタスクを姜位させるˉカ〖ネルはそのまま悸乖を费鲁するが·タ〖ゲットによっては·润タスクコンテキスト脱のスタックにゴミが荒ったり·充哈みハンドラのネスト眶の瓷妄に谭解が栏じたりするため·笆稿の赖しい瓢侯は瘦沮されないˉext_tsk がCPUロック觉轮∈またはディスパッチ敦贿觉轮∷で钙ばれた眷圭·システムログにエラ〖を淡峡し∈LOG_WARNINGレベル∷·CPUロック豺近觉轮∈またはディスパッチ钓材觉轮∷にしてからタスクを姜位するˉ(5) ter_tsk			タスクの动扩姜位

⌨️ 快捷键说明

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