low_level_init.c

来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C语言 代码 · 共 57 行

C
57
字号
/*************************************************************************
 *
 *    Used with ICCARM and AARM.
 *
 *    (c) Copyright IAR Systems 2007
 *
 *    File name   : low_level_init.c
 *    Description : low level init module - trim OSC amplitude
 *    set MPLL and SPLL 266MHz and 300MHz, init CS0 (NOR), CS5 (PSRAM) and
 *    CSD0 (DDR RAM), init MUX and AITC
 *
 *    History :
 *    1. Date        : May 1, 2007
 *       Author      : Stanimir Bonev
 *       Description : Create
 *
 *    $Revision: 1.0.0.0 $
 *
 **************************************************************************/
#include "arm_comm.h"

#include <freescale/iomcimx27.h>

#pragma segment=".intvec"

#define INTR_TBL_BASE_ADDR  0xFFFFFF00

/*************************************************************************
 * Function Name: low_level_init
 * Parameters: none
 *
 * Return: none
 *
 * Description: Low level init code
 *
 *************************************************************************/
__arm void low_level_init (void)
{
  // AHB-Lite IP Interface
  AIPI1_PSR0 = 0x20040304;
  AIPI1_PSR1 = 0xDFFBFCFB;
  AIPI2_PSR0 = 0x00000000;
  AIPI2_PSR1 = \
  AIPI1_PAR  = \
  AIPI2_PAR  = 0xFFFFFFFF;

  // Init CS0  (NOR)    0xC0000000 - 0xC1FFFFFF
  CSCR0U = 0x0000CC03;
  CSCR0L = 0xa0330D01;
  CSCR0A = 0x00220800;

  // Init CS5  (PSRAM)  0xD6000000 - 0xD0FFFFFF
  CSCR5U = 0x0000dcf6;
  CSCR5L = 0x444a4541;
  CSCR5A = 0x44443302;

  // Configure CS4 (CPLD) 0xD4000000 

⌨️ 快捷键说明

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