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

📄 smc.c

📁 符合日本著名的ITRON规范的开源操作系统。 TOPPERS/JSP内核就是TOPPERS工程按μITRON4.0研发的第一个 软件
💻 C
字号:
/* *  TOPPERS/JSP Kernel *      Toyohashi Open Platform for Embedded Real-Time Systems/ *      Just Standard Profile Kernel *  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory *                              Toyohashi Univ. of Technology, JAPAN *  Copyright (C) 2001-2003 by Industrial Technology Institute, *                              Miyagi Prefectural Government, JAPAN *  *  惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation  *  によって给山されている GNU General Public License の Version 2 に淡 *  揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア *  を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· *  网脱と钙ぶ∷することを痰浸で钓满するˉ *  (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 *      涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 *      スコ〖ド面に崔まれていることˉ *  (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗 *      脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱 *      荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡 *      の痰瘦沮惮年を非很することˉ *  (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗 *      脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ *      とˉ *    (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟 *        侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *    (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに *        鼠桂することˉ *  (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 *      巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ *  *  塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お *  よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も *  崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 *  儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ *  *  @(#) $Id: smc.c,v 1.1 2004/09/03 16:39:56 honda Exp $ *//* *   シリアルドライバのサンプル * *    smc.{c,h}とhw_serial.hの尸充の答洁 *      ˇsmc.{c,h}¨シリアルデバイスに巴赂する婶尸のみ淡揭 *      ˇhw_serial.h¨充哈みコントロ〖ラ巴赂 */#include <s_services.h>#include <smc.h>/* *  シリアルI/Oポ〖ト瓷妄ブロックの年盗 *   2chサポ〖トに橙磨する眷圭は介袋猛脱のデ〖タも崔める */struct sio_port_control_block {	VP_INT		exinf;		/* 橙磨攫鼠 */	BOOL		openflag;	/* オ〖プン貉みフラグ */};/* *  シリアルI/Oポ〖ト瓷妄ブロックのエリア *    ID = 1 をSMC1に滦炳させているˉ */static SIOPCB	siopcb_table[TNUM_SIOP];/* *  シリアルI/Oポ〖トIDから瓷妄ブロックを艰り叫すためのマクロ */#define INDEX_SIOP(siopid)	((UINT)((siopid) - 1))#define get_siopcb(siopid)	(&(siopcb_table[INDEX_SIOP(siopid)]))/* *  矢机を减慨できるか々 */Inline BOOLsmc_getready(SIOPCB *siopcb){	return(TRUE);}/* *  矢机を流慨できるか々 */Inline BOOLsmc_putready(SIOPCB *siopcb){	return(TRUE);}/* *  减慨した矢机の艰叫し */Inline charsmc_getchar(SIOPCB *siopcb){    	return((char)0);}/* *  流慨する矢机の今哈み */Inline voidsmc_putchar(SIOPCB *siopcb, char c){}/* *  SIOドライバの介袋步ル〖チン */voidsmc_initialize(){}/* *  オ〖プンしているポ〖トがあるか々 */BOOLsmc_openflag(void){	return(TRUE);}/* *  シリアルI/Oポ〖トのオ〖プン */SIOPCB *smc_opn_por(ID siopid, VP_INT exinf){	return((SIOPCB *)0);}/* *  シリアルI/Oポ〖トのクロ〖ズ */voidsmc_cls_por(SIOPCB *siopcb){}/* *  シリアルI/Oポ〖トへの矢机流慨 */BOOLsmc_snd_chr(SIOPCB *siopcb, char c){	return(FALSE);}/* *  シリアルI/Oポ〖トからの矢机减慨 */INTsmc_rcv_chr(SIOPCB *siopcb){	return(-1);}/* *  シリアルI/Oポ〖トからのコ〖ルバックの钓材 */voidsmc_ena_cbr(SIOPCB *siopcb, UINT cbrtn){}/* *  シリアルI/Oポ〖トからのコ〖ルバックの敦贿 */voidsmc_dis_cbr(SIOPCB *siopcb, UINT cbrtn){}/* *  シリアルI/Oポ〖トに滦する流慨充哈み借妄 */Inline voidsmc_isr_siop_out(SIOPCB *siopcb){}/* *  シリアルI/Oポ〖トに滦する减慨充哈み借妄 */Inline voidsmc_isr_siop_in(SIOPCB *siopcb){}/* *  SIO流慨充哈みサ〖ビスル〖チン *   *   流减慨鼎奶 *   */voidsmc_isr(){}/* * ポ〖リングによる矢机の流慨 */voidsmc_putc_pol(char c){}/*  end of file  */

⌨️ 快捷键说明

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