研究 tekkamanninja-u-boot-2010.03-tekkaman 遇到的问题

来源:互联网 发布:ad hoc网络协议 编辑:程序博客网 时间:2024/05/16 23:48

发现问题:

 在Board.c文件中:start_armboot()函数中:

 

#if defined(CONFIG_MINI2440_LED)  
 writel(0x0, &gpio->GPBDAT);  //tekkamanninja
#endif

 

这段代码是关闭蜂鸣器,那是在哪里打开蜂鸣器的呢?

 

今天就到这里了,明天再继续… 

 

 

 

 

 

 

 

解决问题: 

不知道是不是下面的这段代码打开的蜂鸣器? 今晚回家试一下。

/Board/Tekkamanninja/Mini2440/Mini244.c

 

 

int board_init (void)
{
 struct s3c24x0_clock_power * const clk_power =
     s3c24x0_get_base_clock_power();
 struct s3c24x0_gpio * const gpio = s3c24x0_get_base_gpio();

 /* to reduce PLL lock time, adjust the LOCKTIME register */
 clk_power->LOCKTIME = 0xFFFFFF;

 /* configure MPLL */
 clk_power->MPLLCON = ((M_MDIV << 12) + (M_PDIV << 4) + M_SDIV);

 /* some delay between MPLL and UPLL */
 delay (4000);

 /* configure UPLL */
 clk_power->UPLLCON = ((U_M_MDIV << 12) + (U_M_PDIV << 4) + U_M_SDIV);

 /* some delay between MPLL and UPLL */
 delay (8000);

 /* set up the I/O ports */
 gpio->GPACON = 0x007FFFFF;

#if defined(CONFIG_MINI2440)
 gpio->GPBCON = 0x00295551;
#else
 gpio->GPBCON = 0x00044556;
#endif

 gpio->GPBUP = 0x000007FF;

#if defined(CONFIG_MINI2440)
 gpio->GPCCON = 0xAAAAA6AA;
 gpio->GPCDAT &= ~(1<<5);
#else
 gpio->GPCCON = 0xAAAAAAAA;
#endif
 gpio->GPCUP = 0xFFFFFFFF;
 gpio->GPDCON = 0xAAAAAAAA;
 gpio->GPDUP = 0xFFFFFFFF;

    gpio->GPECON = 0xAAAAAAAA;
 gpio->GPEUP = 0x0000FFFF;
 gpio->GPFCON = 0x000055AA;
 gpio->GPFUP = 0x000000FF;
 gpio->GPGCON = 0xFF95FF3A;
 gpio->GPGUP = 0x0000FFFF;
 gpio->GPHCON = 0x0016FAAA;
 gpio->GPHUP = 0x000007FF;

 gpio->EXTINT0=0x22222222;
 gpio->EXTINT1=0x22222222;
 gpio->EXTINT2=0x22222222;

#if defined(CONFIG_S3C2410)
 /* arch number of SMDK2410-Board */
 gd->bd->bi_arch_number = MACH_TYPE_SMDK2410;
#endif

#if defined(CONFIG_S3C2440)
/* arch number of S3C2440-Board */
 gd->bd->bi_arch_number = MACH_TYPE_MINI2440 ;
#endif


 /* adress of boot parameters */
 gd->bd->bi_boot_params = 0x30000100;

 icache_enable();
 dcache_enable();
#if defined(CONFIG_MINI2440_LED)
 gpio->GPBDAT = 0x00000181;
#endif
 return 0;
}

 

原来真的是这里啊! 已经通过Mini2440开发板验证。

原创粉丝点击