📄 platform.c
字号:
/* * File: pb1550/platform.c * * Purpose: Platform glue code * * Notes: * * Author: Eric DeVolder * Date: Jan-26-2004 * * Modifications: * */#include "example.h"/********************************************************************/// Boot Image Locations //staticconst char *const flashAddresses[] = { "BE000000", "Nand|7D0", //Nand flash, block 2000 0};staticconst char *const fileNames[] = { "ficmmp.rec", 0};staticconst char *const fileNames_backup[] = { "ficbak.rec", 0};staticconst void *const jumpAddress = 0x0;static uint16 config_value = 0;static volatile uint16 *ficmmp_config = (uint16 *) KSEG1(FICMMP_CONFIG_PHYS_ADDR);/********************************************************************/void platformInit(void){ //DPRINTF("FIC platformInit() \n"); //platformConfigInit();}/********************************************************************/intplatformGetBootData(const char *const **files, const char *const **addresses, const void **jump){ if (gpioRead(12) == 0 && gpioRead(1) == 0) *files = fileNames_backup; else *files = fileNames; *addresses = flashAddresses; *jump = jumpAddress; return 1;}void platformSetConfigBits(uint16 bits){ DPRINTF("value: %X, bits: %X, new value: %X\n", config_value, bits, config_value | bits); config_value |= bits; *ficmmp_config = config_value;}void platformClearConfigBits(uint16 bits){ DPRINTF("value: %X, bits: %X, new value: %X\n", config_value, bits, config_value & ~bits); config_value &= ~bits; *ficmmp_config = config_value;}uint16 platformGetConfigValue(){ DPRINTF("value: %X\n", config_value); return config_value;}void platformConfigInit(){ DPRINTF("\n"); config_value = 0; gpioWrite(FICMMP_CONFIG_ENABLE, 0); //Enable configuration latch platformSetConfigBits(FICMMP_CONFIG_LCMDATAOUT | FICMMP_CONFIG_TVODATAOUT); //Disable display data buffers}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -