⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 board.h

📁 Hermit-at-1.1.3,一款bootloader
💻 H
字号:
#ifndef _BOARD_H_#define _BOARD_H_#include <ep93xx/ioregs.h>#define JP_MODE_BIT 0x80#define LED_GREEN_ON()  ((!get_board_id()) \			   ?({IO_GPIO_PEDDR |= 0x02; IO_GPIO_PEDR |= 0x02;}) \			   :({IO_GPIO_PEDDR |= 0x01; IO_GPIO_PEDR |= 0x01;}))#define LED_GREEN_OFF() ((!get_board_id()) \			   ?({IO_GPIO_PEDDR |= 0x02; IO_GPIO_PEDR &= ~0x02;}) \			   :({IO_GPIO_PEDDR |= 0x01; IO_GPIO_PEDR &= ~0x01;}))#define LED_RED_ON()    ((!get_board_id()) \			   ?({IO_GPIO_PEDDR |= 0x01; IO_GPIO_PEDR |= 0x01;}) \			   :({IO_GPIO_PCDDR |= 0x80; IO_GPIO_PCDR |= 0x80;}))#define LED_RED_OFF()   ((!get_board_id()) \			   ?({IO_GPIO_PEDDR |= 0x01; IO_GPIO_PEDR &= ~0x01;}) \			   :({IO_GPIO_PCDDR |= 0x80; IO_GPIO_PCDR &= ~0x80;}))typedef enum _board_id_e{  BOARD_ID_UNKONWN = -1,  BOARD_ID_A210 = 0,  BOARD_ID_A220,  BOARD_ID_A230,  BOARD_ID_A240,  BOARD_ID_A210C,}board_id_e;#define SDRAM_16Bit 0#define SDRAM_32Bit 1typedef struct{  int id;  int flash;  int sdram;}board_type;extern board_type board_info;extern int jumper_mode;void udelay(unsigned long usec);void mdelay(unsigned long msec);#define get_board_id() ((IO_GPIO_PHDR >> 2) & 0x7)#ifdef BOOTMODE#define get_board_sdram32bit() 0#else#define get_board_sdram32bit() ((IO_GPIO_PHDR >> 5) & 0x1)#endifextern char *get_board_name(int id);extern void board_init(void);extern int check_mode_jumper(void);#include <target/command.h>extern const command_t info_command;#endif

⌨️ 快捷键说明

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