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

📄 dbgu_serial.h

📁 μITRON4.0 source code for ARM
💻 H
字号:
/*
 *  TOPPERS/ASP Kernel
 *      Toyohashi Open Platform for Embedded Real-Time Systems/
 *      Advanced Standard Profile Kernel
 * 
 *  Copyright (C) 2006 by GJ Business Division RICOH COMPANY,LTD. JAPAN  
 *  Copyright (C) 2007 by Embedded and Real-Time Systems Laboratory
 *              Graduate School of Information Science, Nagoya Univ., JAPAN
 * 
 *  惧淡螟侯涪荚は·笆布の(1)×(4)の掘凤を塔たす眷圭に嘎り·塑ソフトウェ
 *  ア∈塑ソフトウェアを猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖
 *  恃ˇ浩芹邵∈笆布·网脱と钙ぶ∷することを痰浸で钓满するˉ
 *  (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯
 *      涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖
 *      スコ〖ド面に崔まれていることˉ
 *  (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗
 *      脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱
 *      荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡
 *      の痰瘦沮惮年を非很することˉ
 *  (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗
 *      脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ
 *      とˉ
 *    (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟
 *        侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ
 *    (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに
 *        鼠桂することˉ
 *  (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄
 *      巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ
 *      また·塑ソフトウェアのユ〖ザまたはエンドユ〖ザからのいかなる妄
 *      统に答づく懒滇からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを
 *      倘勒することˉ
 * 
 *  塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お
 *  よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·泼年の蝗脱誊弄
 *  に滦する努圭拉も崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェ
 *  アの网脱により木儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·そ
 *  の勒扦を砷わないˉ
 * 
 *  @(#) $Id: dbgu_serial.h 948 2008-04-14 08:34:27Z ertl-honda $
 */

/*
 * シリアルI/Oデバイス∈SIO∷ドライバ∈AT91SAM7S脱∷
 */

#ifndef TOPPERS_CHIP_SERIAL_H
#define TOPPERS_CHIP_SERIAL_H

#include "at91sam7s.h"

/*
 *  SIOの充哈みハンドラのベクタ戎规
 */
#define INHNO_SIO        INTNO_SYSIRQ_PID /* 充哈みハンドラ戎规 */
#define INTNO_SIO        INTNO_SYSIRQ_PID /* 充哈み戎规 */
#define INTPRI_SIO       -2               /* 充哈み庭黎刨 */
#define INTATR_SIO       0U               /* 充哈み掳拉 */

/*
 *  シリアルI/Oポ〖ト眶の年盗
 */
#define TNUM_SIOP		1		/* サポ〖トするシリアルI/Oポ〖トの眶 */

#ifndef TOPPERS_MACRO_ONLY

/*
 *  シリアルI/Oポ〖ト瓷妄ブロックの年盗
 */
typedef struct sio_port_control_block	SIOPCB;

/*
 *  コ〖ルバックル〖チンの急侍戎规
 */
#define SIO_RDY_SND	1U		/* 流慨材墙コ〖ルバック */
#define SIO_RDY_RCV	2U		/* 减慨奶梦コ〖ルバック */

/*
 *  SIOドライバの介袋步
 */
extern void sio_initialize(intptr_t exinf);

/*
 *  シリアルI/Oポ〖トのオ〖プン
 */
extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf);

/*
 *  シリアルI/Oポ〖トのクロ〖ズ
 */
extern void sio_cls_por(SIOPCB *p_siopcb);

/*
 *  SIOの充哈みハンドラ
 */
extern void sio_isr(ID siopid);

/*
 *  シリアルI/Oポ〖トへの矢机流慨
 */
extern bool_t sio_snd_chr(SIOPCB *siopcb, char_t c);

/*
 *  シリアルI/Oポ〖トからの矢机减慨
 */
extern int_t sio_rcv_chr(SIOPCB *siopcb);

/*
 *  シリアルI/Oポ〖トからのコ〖ルバックの钓材
 */
extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn);

/*
 *  シリアルI/Oポ〖トからのコ〖ルバックの敦贿
 */
extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn);

/*
 *  シリアルI/Oポ〖トからの流慨材墙コ〖ルバック
 */
extern void sio_irdy_snd(intptr_t exinf);

/*
 *  シリアルI/Oポ〖トからの减慨奶梦コ〖ルバック
 */
extern void sio_irdy_rcv(intptr_t exinf);

#endif /* TOPPERS_MACRO_ONLY */
#endif /* TOPPERS_CHIP_SERIAL_H */

⌨️ 快捷键说明

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