io.h

来自「spi_boot_example.tar.gz可以为大家在使用 Cirrus l」· C头文件 代码 · 共 30 行

H
30
字号
/*================================================================== * *  This file is part of a small Nand flash bootloader designed to *  be loaded via EP93xx SPI boot. * *  Copyright Cirrus Logic Corporation, 2007.  All rights reserved * ==================================================================*/#ifndef _io_h_#define _io_h_#include <types.h>#include <regs.h>#define OUT32(val, port)	*((volatile u32 *) (port)) = (val)#define OUT16(val, port)	*((volatile u16 *) (port)) = (val)#define OUT8(val, port)		*((volatile u8 *) (port)) = (val)#define IN32(port)		*((volatile u32 *) (port))#define IN16(port)		*((volatile u16 *) (port))#define IN8(port)		*((volatile u8 *) (port))#define OUT32UNL(val, port)	{ *((volatile u32 *) (SWLOCK)) = 0xaa; *((volatile u32 *) (port)) = (val); }#define SDRAM_MAP			(0x100 | SDRAM_LOCATION)#define SDRAM_LOAD_ADDRESS		(0x00008000 | SDRAM_LOCATION)#endif

⌨️ 快捷键说明

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