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

📄 user.txt

📁 嵌入式系统开发 TOPPERS and JSP Kernel Release 1.3 TOPPERS = Toyohashi Open Platform for Embedded Real-Tim
💻 TXT
📖 第 1 页 / 共 5 页
字号:
胳で淡揭する∷はサポ〖トしていないˉ3.10 CPU毋嘲券栏箕のシステム觉轮徊救CPU毋嘲ハンドラ柒で·CPU毋嘲が券栏したコンテキストや觉轮を徊救するためのサ〖ビスコ〖ルとして·JSPカ〖ネルでは·皋つのサ〖ビスコ〖ルを迫极にサポ〖トしているˉサ〖ビスコ〖ル vxsns_yyy は·CPU毋嘲が券栏した借妄で sns_yyy を钙び叫した眷圭の冯蔡を艰り叫すもので·CPU毋嘲ハンドラに畔されるパラメ〖タ p_excinf をパラメ〖タとするˉ(1) vxsns_ctx			CPU毋嘲券栏箕のコンテキストの徊救≮C咐胳API≯	BOOL state = vxsns_ctx(VP p_excinf);≮パラメ〖タ≯	VP	p_excinf	CPU毋嘲に簇する攫鼠を淡脖している挝拌の				黎片戎孟≮リタ〖ンパラメ〖タ≯	BOOL	state		コンテキスト≮怠墙≯CPU毋嘲が券栏したコンテキストが·润タスクコンテキストの眷圭に TRUE·タスクコンテキストの眷圭に FALSE を手すˉp_excinf には·CPU毋嘲ハンドラに畔される p_excinfパラメ〖タをそのまま畔すˉCPU毋嘲ハンドラ笆嘲から钙び叫した眷圭や·p_excinf を赖しく畔さなかった眷圭の慷神いは瘦沮されないˉ(2) vxsns_loc			CPU毋嘲券栏箕のCPUロック觉轮の徊救≮C咐胳API≯	BOOL state = vxsns_loc(VP p_excinf);≮パラメ〖タ≯	VP	p_excinf	CPU毋嘲に簇する攫鼠を淡脖している挝拌の				黎片戎孟≮リタ〖ンパラメ〖タ≯	BOOL	state		CPUロック觉轮≮怠墙≯CPU毋嘲が券栏した觉轮が·CPUロック觉轮の眷圭に TRUE·CPUロック豺近觉轮の眷圭に FALSE を手すˉp_excinf には·CPU毋嘲ハンドラに畔される p_excinfパラメ〖タをそのまま畔すˉCPU毋嘲ハンドラ笆嘲から钙び叫した眷圭や·p_excinf を赖しく畔さなかった眷圭の慷神いは瘦沮されないˉ(3) vxsns_dsp			CPU毋嘲券栏箕のディスパッチ敦贿觉轮の徊救≮C咐胳API≯	BOOL state = vxsns_dsp(VP p_excinf);≮パラメ〖タ≯	VP	p_excinf	CPU毋嘲に簇する攫鼠を淡脖している挝拌の				黎片戎孟≮リタ〖ンパラメ〖タ≯	BOOL	state		ディスパッチ敦贿觉轮≮怠墙≯CPU毋嘲が券栏した觉轮が·ディスパッチ敦贿觉轮の眷圭に TRUE·ディスパッチ钓材觉轮の眷圭に FALSE を手すˉp_excinf には·CPU毋嘲ハンドラに畔される p_excinfパラメ〖タをそのまま畔すˉCPU毋嘲ハンドラ笆嘲から钙び叫した眷圭や·p_excinf を赖しく畔さなかった眷圭の慷神いは瘦沮されないˉ≮输颅棱汤≯CPU毋嘲ハンドラの弹瓢によってディスパッチ敦贿】钓材觉轮は恃步せず·CPU毋嘲ハンドラ面ではディスパッチの敦贿や钓材は乖えないため·vxsns_dsp の手り猛は sns_dsp の手り猛に撅に办米するˉそのため·vxsns_dsp と sns_dsp の借妄柒推は票办となっているˉ(4) vxsns_dpn			CPU毋嘲券栏箕のディスパッチ瘦伪觉轮の徊救≮C咐胳API≯	BOOL state = vxsns_dpn(VP p_excinf);≮パラメ〖タ≯	VP	p_excinf	CPU毋嘲に簇する攫鼠を淡脖している挝拌の				黎片戎孟≮リタ〖ンパラメ〖タ≯	BOOL	state		ディスパッチ瘦伪觉轮≮怠墙≯CPU毋嘲が券栏した觉轮が·ディスパッチ瘦伪觉轮の眷圭に TRUE·そうでない眷圭に FALSE を手すˉすなわち·ディスパッチャよりも庭黎界疤が光い借妄が悸乖されていた箕·CPUロック觉轮であった箕およびディスパッチ敦贿觉轮であった箕は·TRUE を手すˉp_excinf には·CPU毋嘲ハンドラに畔される p_excinfパラメ〖タをそのまま畔すˉCPU毋嘲ハンドラ笆嘲から钙び叫した眷圭や· p_excinf を赖しく畔さなかった眷圭の慷神いは瘦沮されないˉ(5) vxsns_tex			CPU毋嘲券栏箕のタスク毋嘲借妄敦贿觉轮の徊救≮C咐胳API≯	BOOL state = vxsns_tex(VP p_excinf);≮パラメ〖タ≯	VP	p_excinf	CPU毋嘲に簇する攫鼠を淡脖している挝拌の				黎片戎孟≮リタ〖ンパラメ〖タ≯	BOOL	state		タスク毋嘲借妄敦贿觉轮≮怠墙≯CPU毋嘲が券栏した箕に悸乖觉轮であったタスクが·タスク毋嘲借妄敦贿觉轮の眷圭に TRUE·タスク毋嘲借妄钓材觉轮の眷圭に FALSE を手すˉCPU毋嘲が润タスクコンテキストで券栏し·その箕に悸乖觉轮のタスクがなかった眷圭にも·FALSE を手すˉp_excinf には·CPU毋嘲ハンドラに畔される p_excinfパラメ〖タをそのまま畔すˉCPU毋嘲ハンドラ笆嘲から钙び叫した眷圭や·p_excinf を赖しく畔さなかった眷圭の慷神いは瘦沮されないˉ≮输颅棱汤≯CPU毋嘲ハンドラの弹瓢によってタスク毋嘲借妄敦贿】钓材觉轮は恃步せず· CPU毋嘲ハンドラ面ではタスク毋嘲借妄の敦贿や钓材は乖えないため· vxsns_tex の手り猛は sns_tex の手り猛に撅に办米するˉそのため·vxsns_tex と sns_tex の借妄柒推は票办となっているˉ3.11 拉墙删擦脱システム箕癸徊救怠墙JSPカ〖ネルでは·JSPカ〖ネル惧で瓢侯するタスクやJSPカ〖ネル极咳の拉墙を纷卢するために·システム箕癸より篮刨の光い拉墙删擦脱システム箕癸を粕み叫す怠墙を·タ〖ゲット巴赂にサポ〖トしているˉ拉墙删擦脱システム箕癸は·μ擅帽疤で山附されるが·悸狠の篮刨はタ〖ゲット巴赂であるˉ恶挛弄には·タ〖ゲット髓のマニュアルを徊救することˉ拉墙删擦脱システム箕癸徊救怠墙では·肌のデ〖タ房を脱いるˉ	SYSUTIM		拉墙删擦脱システム箕癸∈射规痰し腊眶∷SYSUTIM房のサイズ眶はタ〖ゲット巴赂であるˉ恶挛弄には·タ〖ゲット髓のマニュアルを徊救することˉ(1) vxget_tim			拉墙删擦脱システム箕癸の徊救≮C咐胳API≯	ER ercd = vxget_tim(SYSUTIM *p_sysutim);≮パラメ〖タ≯	なし≮リタ〖ンパラメ〖タ≯	ER	ercd		エラ〖コ〖ド	SYSUTIM	sysutim		附哼の拉墙删擦脱システム箕癸≮エラ〖コ〖ド≯	E_CTX		コンテキストエラ〖≮怠墙≯附哼の拉墙删擦脱システム箕癸を粕み叫し·sysutim に手すˉこのサ〖ビスコ〖ルは·タスクコンテキストからのみ钙び叫すことができるˉタスクコンテキストであれば·CPUロック觉轮であっても钙び叫せるˉ润タスクコンテキストから钙び叫した眷圭には·E_CTXエラ〖となるˉ4ˉシステムログ怠墙システムログ怠墙は·カ〖ネル柒で券栏した佰撅祸据∈assert fail·エラ〖コ〖ドを手せないエラ〖∷を·部らかの数恕でシステムの嘲婶に奶梦するための怠墙であるˉシステムサ〖ビスやアプリケ〖ションからも·票じ怠墙を网脱することができるˉまた·附箕爬ではサポ〖トしていないが·カ〖ネルのトレ〖スログ怠墙にも网脱することを雇胃して肋纷されているˉ4.1 システムログ怠墙の疤弥烧けカ〖ネル柒で券栏した佰撅祸据やカ〖ネルのトレ〖スログ攫鼠をシステムの嘲婶に奶梦するための数恕として·シリアルインタフェ〖スに叫蜗する·ディスクに今き叫すなどの数恕が雇えられるˉシリアルインタフェ〖スやディスクにアクセスするためのサ〖ビス∈デバイスドライバなど∷はカ〖ネル惧で瓢侯するため·それらを脱いるシステムログ怠墙は·カ〖ネル惧に悸刘されたシステムサ〖ビスと雇える数が极脸であるˉ办数·カ〖ネル柒婶から钙び叫されるという囱爬からは·システムログ怠墙をカ〖ネルの办婶と雇えるのが极脸で·疤弥づけが腮摊であるˉそこでJSPカ〖ネルでは·佰撅祸据に簇する攫鼠やトレ〖スログ攫鼠∈これを·ログ攫鼠と另疚する∷を·カ〖ネル柒のバッファ∈これをログバッファと钙ぶ∷に淡峡する怠墙と·ログバッファからログ攫鼠を粕み叫す怠墙を·システムログ怠墙と钙び·カ〖ネルの橙磨怠墙と疤弥烧けるˉログバッファから粕み叫したログ攫鼠を·デバイスにアクセスするサ〖ビスを脱いて嘲婶に叫蜗する怠墙は·システムログタスクとしてカ〖ネル惧に悸附するˉ4.2 ログバッファへの淡峡と你レベル叫蜗惧揭したように·ログ攫鼠をシステムの嘲婶に叫蜗するために涩妥なデバイスにアクセスするサ〖ビスはカ〖ネル惧で瓢侯しており·カ〖ネルの瓢侯を费鲁できない脚络な佰撅祸据が弹こった眷圭には·これらのサ〖ビスを蝗うことができないˉまた·これらのサ〖ビス极咳をデバッグする眷圭にも·デバイスにアクセスするサ〖ビスを蝗うことができないˉそこで·カ〖ネル惧で瓢侯するサ〖ビスが蝗えない眷圭にでもログ攫鼠を叫蜗するために·你レベル叫蜗怠墙を脱罢するˉ你レベル叫蜗怠墙は·タ〖ゲット巴赂に脱罢する你レベルの矢机叫蜗簇眶∈sys_putc∷を脱いてログ攫鼠を叫蜗する怠墙であるˉ你レベルの矢机叫蜗簇眶は·タ〖ゲット巴赂婶で脱罢することとしているが·呵姜澜墒に寥み哈まれる眷圭などでは·矢机を叫蜗する数恕がない觉斗も雇えられるˉそのような眷圭·你レベルの矢机叫蜗簇眶に流られた矢机は·メモリ惧に荒しておくか·嘉ててしまうしかないˉログ攫鼠を·ログバッファへ淡峡するか你レベル叫蜗怠墙を脱いて叫蜗するかの磊垂えは·カ〖ネルの橙磨サ〖ビスコ〖ル∈syslog_setmask∷によって乖うことができるˉsyslog_setmask の蝗い数については稿揭するˉ你レベル叫蜗怠墙を脱いると·ログメッセ〖ジの侯喇借妄∈printf 陵碰の借妄∷と你レベルの矢机叫蜗借妄をカ〖ネル柒で乖うために·カ〖ネルの炳批拉が碍くなることに庙罢しなければならないˉ泼に·你レベルの矢机叫蜗借妄はデバイスをポ〖リングしているのが奶撅で·カ〖ネルの炳批拉は悸脱弄と咐えない镍に碍くなるˉ办数·カ〖ネルの瓢侯を费鲁できるような∈あまり脚络でない∷祸据については·ログ攫鼠をカ〖ネル柒のログバッファに淡峡し·淡峡したログ攫鼠の叫蜗は·デバイスにアクセスするサ〖ビスを脱いて叫蜗するシステムログタスクに扦せるˉシステムログタスクはカ〖ネル惧で瓢侯するタスクであるため·カ〖ネルの橙磨サ〖ビスコ〖ルを脱いて·ログバッファからログ攫鼠を粕み叫すˉJSPカ〖ネルの筛洁芹邵キットには·システムログタスクの办毋として·シリアルインタフェ〖スにログ攫鼠を矢机误の妨で叫蜗するシステムログタスクを崔めているˉ4.3 ログ攫鼠の脚妥刨JSPカ〖ネルのシステムログ怠墙は·ログ攫鼠を叫蜗する狠に回年する脚妥刨に答づいて·悸狠に叫蜗するログ攫鼠を瓢弄に肋年することができるˉこれは· UNIXのシステムログ怠墙をまねたもので·ログの脚妥刨の硷梧や回年数恕もUNIXのAPIをまねているˉまた·你レベル叫蜗怠墙を脱いて叫蜗するログ攫鼠も·脚妥刨に答づいて瓢弄に肋年することができるˉ恶挛弄には·ログの脚妥刨として肌の8檬超を脱罢しているˉ	LOG_EMERG	システムをシャットダウンすべきエラ〖	LOG_ALERT	LOG_CRIT	LOG_ERR		脚妥拉の你いシステムエラ〖	LOG_WARNING	焚桂メッセ〖ジˉシステムは奥链に费鲁瓢侯できる	LOG_NOTICE	LOG_INFO	LOG_DEBUG	デバッグのためのメッセ〖ジどの脚妥刨のログ攫鼠をログバッファに淡峡するかと·どの脚妥刨のログ攫鼠を你レベル叫蜗怠墙を脱いて叫蜗するかは·カ〖ネルの橙磨サ〖ビスコ〖ル∈syslog_setmask∷によって肋年することができるˉsyslog_setmask の称パラメ〖タは·回年するログ攫鼠の礁圭を山すビットマップであるˉまた·ビットマップを侯るためのマクロとして·LOG_MASK と LOG_UPTO を脱罢しているˉ4.4 システムログ怠墙の橙磨サ〖ビスコ〖ル

⌨️ 快捷键说明

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