main.c

来自「基于东南大学开发的SEP3203的ARM7中的所有驱动」· C语言 代码 · 共 106 行

C
106 行
字号
/**************************************************************
* MODIFICATION HISTORY
*        2002/3/13        Pessia  Move vInitLCD() into initial()
*                                 Move initial() to init.c
 **************************************************************/
#include <stdio.h>
#include "ros33.h"
#include "hardware.h"
#include "hardware_reg.h"

#include "uartsrv.h"

extern void taskmain(void);	

#ifdef GFD_ASIXOS
extern void init_LCD(void);
extern void init_Pen(void);
extern void init_PMU(void);
extern void init_rtc(void);
extern void init_usb(void);
extern void init_PMU(void);

extern void hardware_ini(void);
extern void fs_parameter_init(void);

extern void SMI_Initialize(void);


void fs_parameter_init(void)
{
    /* Initialize the Semaphore (SM) component. */
    SMI_Initialize();
    
}

void hardware_ini(void)
{
	unsigned int flg;
	U32 devid = UART0_ID;
	
	mask_all_irq();
	enable_all_irq();

	/* pmu controller init */
	init_PMU();

	/* gpt controller init */
	timer_ini();

	/* rtc controller init */
	init_rtc();
	set_rtc(RTCIENR_SAM3);
	run_rtc();

	/* lcd controller init */
	init_LCD();

	//AC97self_adjust();
	InitAC97();
	
	/* pen calibration init */
	init_Pen();	//move into AC97self_adjust already!

	/* mmc controller init */
//AGAIN:	
//	flg = mmc_cim_init_stack( ) ;
//	if(flg == 0)
//	{
//		flg = 0x1000000;
//		while(flg--);
//		goto AGAIN;
//	}
	
	/* usb controller init */
	//init_usb();
	
	//InitAC97();
//	AC97self_adjust();

	/* uart init*/
	init_uart(devid);	
	conf_uart(devid, SYSCLK, BAUDRATE, DATABIT, TRIGERLEVEL);
	

	 prints(0,"test Garfield !\n");
	
	
#ifdef OLD_FS
	InitROM();
#endif


}


#endif




void main( void )
{	
	printf("Entering taskmain()!\n");
	taskmain();
}

⌨️ 快捷键说明

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