|
|
hw_serial.h説明を見る。00001 /* 00002 * TOPPERS/FDMP Kernel 00003 * Toyohashi Open Platform for Embedded Real-Time Systems/ 00004 * Function Distributed Multiprocessor Kernel 00005 * 00006 * Copyright (C) 2005 by Embedded and Real-Time Systems Laboratory 00007 * Graduate School of Information Science, Nagoya Univ., JAPAN 00008 * 00009 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 00010 * によって公表されている GNU General Public License の Version 2 に記 00011 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 00012 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 00013 * 利用と呼ぶ)することを無償で許諾する. 00014 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 00015 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 00016 * スコード中に含まれていること. 00017 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 00018 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 00019 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 00020 * の無保証規定を掲載すること. 00021 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 00022 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 00023 * と. 00024 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 00025 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 00026 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 00027 * 報告すること. 00028 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 00029 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 00030 * 00031 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 00032 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 00033 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 00034 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 00035 * 00036 * @(#) $Id: hw_serial.h,v 1.1 2005/04/03 13:33:19 honda Exp $ 00037 */ 00038 00039 /* 00040 * シリアルI/Oデバイス(SIO)ドライバ(Nios2 UART用) 00041 */ 00042 #ifndef _HW_SERIAL_H_ 00043 #define _HW_SERIAL_H_ 00044 00045 #include <s_services.h> 00046 #include <nios2.h> 00047 00048 /* 00049 * シリアルI/Oの割込みハンドラの割込み番号 00050 */ 00051 #define INHNO_SIO UART_INTLVL 00052 00053 /* 00054 * SIOドライバの初期化ルーチン 00055 */ 00056 #define sio_initialize uart_initialize 00057 00058 #ifndef _MACRO_ONLY 00059 00060 /* 00061 * シリアルI/Oポートのオープン 00062 */ 00063 Inline SIOPCB * 00064 sio_opn_por(ID siopid, VP_INT exinf) 00065 { 00066 SIOPCB *siopcb; 00067 00068 /* 00069 * デバイス依存のオープン処理 00070 */ 00071 siopcb = uart_opn_por(siopid, exinf); 00072 00073 /* 00074 * 割込みコントローラの割込み許可 00075 */ 00076 ena_int(UART_INTLVL); 00077 00078 return(siopcb); 00079 } 00080 00081 /* 00082 * シリアルI/Oポートの終了 00083 */ 00084 Inline void 00085 sio_cls_por(SIOPCB *siopcb) 00086 { 00087 /* 00088 * デバイス依存のクローズ処理. 00089 */ 00090 uart_cls_por(siopcb); 00091 00092 /* 00093 * 割込みの禁止 00094 */ 00095 dis_int(UART_INTLVL); 00096 } 00097 00098 /* 00099 * SIOの割込みハンドラ 00100 */ 00101 #define sio_handler uart_isr 00102 00103 /* 00104 * シリアルI/Oポートへの文字送信 00105 */ 00106 #define sio_snd_chr uart_snd_chr 00107 00108 /* 00109 * シリアルI/Oポートからの文字受信 00110 */ 00111 #define sio_rcv_chr uart_rcv_chr 00112 00113 /* 00114 * シリアルI/Oポートからのコールバックの許可 00115 */ 00116 #define sio_ena_cbr uart_ena_cbr 00117 00118 /* 00119 * シリアルI/Oポートからのコールバックの禁止 00120 */ 00121 #define sio_dis_cbr uart_dis_cbr 00122 00123 /* 00124 * シリアルI/Oポートからの送信可能コールバック 00125 */ 00126 #define sio_ierdy_snd uart_ierdy_snd 00127 00128 /* 00129 * シリアルI/Oポートからの受信通知コールバック 00130 */ 00131 #define sio_ierdy_rcv uart_ierdy_rcv 00132 00133 00134 #endif /* _MACRO_ONLY */ 00135 #endif /* _HW_SERIAL_H_ */ Copyright © 2006 by TAKAGI Nobuhisa. このページは Mon Apr 3 23:49:12 2006 に Doxygen によって生成されました。 |