网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> DSP >> 代码示例 >> ADI DSP代码示例 >> Blackfin >> 文章正文
  BF533 EZ-KIT Fash setup汇编源代码         ★★★ 【字体:
BF533 EZ-KIT Fash setup汇编源代码
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-22    

/******************************************************************************/
//
// Name:  BF533 EZ-KIT video ITU-656 receive mode (8bit) for the Omnivision chip OV6630
//
/******************************************************************************

(C) Copyright 2003 - Analog Devices, Inc.  All rights reserved.

File Name:    BF533_EZ-KIT_flash_setup.asm 

Date Modified:   08/12/05  TL  Rev 1.0

Software:         VisualDSP++4.0, Assembler 2.6.7.5, Linker 3.5.2.2

Hardware:    BF533 EZ-KIT Board (rev 1.7), Blackfin EZ-Extender (rev 1.2)

Chip:     ADSP-BF533 REV 0.4

Special Connections:  None

Purpose:  To configure the flash for video devices
    
    
Program Parameters:

*********************************************************************************/
#include <defBF533.h>

/*****************************************************************************************/
// Global and extern subroutines
/*****************************************************************************************/

.global BF533_EZ_KIT_flash_setup;


/*****************************************************************************************/
// Program Define Section
/*****************************************************************************************/

//Setup of flash A on the EZ-KIT
// set asynch mem timing registers

//all banks enabled
#define en_async_mem 0xf

//all banks are configured in:
//4 cycles transition time; 3 cycles setup time; 2 cycles hold time;
//11 cycles read access time; 7 cycles write access time
#define amb0_timing 0x7bb0
#define amb1_timing 0x7bb0
#define amb2_timing 0x7bb0
#define amb3_timing 0x7bb0

#define flashA_sram 0x20240000 // base addr
#define flashA_csio 0x20270000 // base addr
#define portA_data_out 0x04 // offset
#define portB_data_out 0x05 // offset
#define portA_data_dir 0x06 // offset
#define portB_data_dir 0x07 // offset

/*****************************************************************************************/
// Program Variable Section
/*****************************************************************************************/

/*****************************************************************************************/
// Program
/*****************************************************************************************/
.section L1_code;
BF533_EZ_KIT_flash_setup:

 //Async Memory Bank Control Register
    p0.h = hi(EBIU_AMBCTL0);
 p0.l = lo(EBIU_AMBCTL0);
 r0.l = amb0_timing;
 r0.h = amb1_timing;
 [p0] = r0;

 p0.h = hi(EBIU_AMBCTL1);
 p0.l = lo(EBIU_AMBCTL1);
 r0.l = amb2_timing;
 r0.h = amb3_timing;
 [p0] = r0;

 //Async Memory Global Control Register
 p0.h = hi(EBIU_AMGCTL);
 p0.l = lo(EBIU_AMGCTL);
 r0.l = w[p0];
 r1 = en_async_mem;
 r0 = r0 | r1;
 w[p0] = r0;  
 ssync;

 
 //Initialize flash A csio regs (port A)

    // clear data registers
 p1.h = hi(flashA_csio);
 p1.l = lo(flashA_csio) + portA_data_out;
 r0 = 0x0;
 w[p1] = r0;
 
    // direction control registers
 p1.h = hi(flashA_csio);
 p1.l = lo(flashA_csio) + portA_data_dir;
 r0 = 0xFFFF(Z);      // set dir=output
 w[p1] = r0;

BF533_EZ_KIT_flash_setup.END:
RTS;
/**************************************************************************/

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    BF533与PowerPC SPI通信调试…
    BF533 EZ-KIT Main汇编源代码
    BF533 EZ-KIT SDRAM Config汇…
    BF533 EZ-KIT PPI Config汇编…
    BF533 EZ-KIT Omnivision Co…
    BF533 EZ-KIT ISR Config汇编…
    BF533 EZ-KIT ISR汇编源代码
    BF533 EZ-KIT DMA Config汇编…
    BF533 EZ-KIT video GP rece…
    BF533 EZ-KIT video ITU-656…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号