I was going through the code of vboot for mini2440. I understood it up to an extent but there are few things I did not get. I want to utilize your code of vboot to run an standalone application without OS. In vboot code following snippet is there: ................................................................................ .................................... ldr r2, mpll_value_USER @ clock user set 12MHz str r2, [r1, #oMPLLCON] @ set GPIO for UART mov r1, #GPIO_CTL_BASE add r1, r1, #oGPIO_H ldr r2, gpio_con_uart str r2, [r1, #oGPIO_CON] ldr r2, gpio_up_uart str r2, [r1, #oGPIO_UP] bl InitUART bl memsetup @ get read to call C functions mov fp, #0 @ no previous frame, so fp=0 mov a2, #0 @ set argv to NULL ldr sp, DW_STACK_START @ setup stack pointer bl Main ................................................................................ ............................ I want to know why it is essential to call "bl memsetup" ? Will someone please explain me that?
vboot
Hi, memsetup routine deals with memory controller configuration - this is important since vboot is going to use both external memory - sdram and flash as it is going to copy Linux kernel from flash to RAM. BR, Damian