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

📄 kernel_cfg.i

📁 免费的OS源代码 符合ITRON4.0规范 http://www.toppers.jp/official_release.html
💻 I
📖 第 1 页 / 共 4 页
字号:
 				 		 						 							     			 		           				 			 	 typedef struct cyclic_handler_initialization_block {	ATR	cycatr;		 	VP_INT	exinf;		 	FP	cychdr;		 	RELTIM	cyctim;		 	RELTIM	cycphs;		 } CYCINIB; typedef struct cyclic_handler_control_block {	const CYCINIB *cycinib;	 	BOOL	cycsta;		 	EVTTIM	evttim;		 	TMEVTB	tmevtb;		 } CYCCB; extern void	_kernel_cyclic_initialize(void); extern void	_kernel_tmevtb_enqueue_cyc(CYCCB *cyccb, EVTTIM evttim); extern void	_kernel_call_cychdr(CYCCB *cyccb);   typedef struct interrupt_handler_initialization_block {	INHNO	inhno;		 	ATR	inhatr;		 	FP	inthdr;		 } INHINIB; extern void	_kernel_interrupt_initialize(void);   typedef struct cpu_exception_handler_initialization_block {	EXCNO	excno;		 	ATR	excatr;		 	FP	exchdr;		 } EXCINIB; extern void	_kernel_exception_initialize(void);     			 		           				 			 	 typedef VP	__STK_UNIT;typedef VP	__MPF_UNIT;                                    	 #pragma define CYCHDR1 1#pragma define LOGTASK 5#pragma define MAIN_TASK 4#pragma define SERIAL_RCV_SEM1 1#pragma define SERIAL_SND_SEM1 2#pragma define TASK1 1#pragma define TASK2 2#pragma define TASK3 3	              			     									            					 					     typedef struct {		UINT	reacnt;		 		UINT	wricnt;		 	} T_SERIAL_RPOR; extern void	serial_initialize(VP_INT exinf) ; extern ER	serial_opn_por(ID portid) ;extern ER	serial_cls_por(ID portid) ;extern ER_UINT	serial_rea_dat(ID portid, char *buf, UINT len) ;extern ER_UINT	serial_wri_dat(ID portid, char *buf, UINT len) ;extern ER	serial_ctl_por(ID portid, UINT ioctl) ;extern ER	serial_ref_por(ID portid, T_SERIAL_RPOR *pk_rpor) ; #pragma define IOCTL_NULL 0u#pragma define IOCTL_ECHO 0x0001u#pragma define IOCTL_CRLF 0x0010u#pragma define IOCTL_FCSND 0x0100u#pragma define IOCTL_FCANY 0x0200u#pragma define IOCTL_FCRCV 0x0400u extern void	kernel_exit(void) ; extern void	t_perror(UINT prio, const char *file, int line,					const char *expr, ER ercd) ; ER_t_perror(const char *file, int line, const char *expr, ER ercd){	if (ercd < 0) {		t_perror(3u, file, line, expr, ercd);	}	return(ercd);} ER_t_panic(const char *file, int line, const char *expr, ER ercd){	if (ercd < 0) {		t_perror(0u, file, line, expr, ercd);		kernel_abort();	}	return(ercd);} #pragma define MAIN_PRIORITY 5					 #pragma define HIGH_PRIORITY 9#pragma define MID_PRIORITY 10#pragma define LOW_PRIORITY 11 #pragma define CPUEXC1 3#pragma define STACK_SIZE 128#pragma define TASK_PORTID 1 #pragma define LOOP_REF 1000000 extern void	task(VP_INT tskno);extern void	main_task(VP_INT exinf);extern void	tex_routine(TEXPTN texptn, VP_INT tskno);extern void	cyclic_handler(VP_INT exinf);extern void	cpuexc_handler(VP p_excinf);                                    		            

⌨️ 快捷键说明

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