#include #include #include #include /** * perform hardware-specifc initialization for this platform */ void platform_init() { } /** * Perform a sanity check on flash * @returns 0 if no flash found, number of flash devices found otherwise */ uint32_t check_flash() { uint32_t *ptr = (uint32_t *)FLASHFS_BASE; if (*ptr != FS_FILE_MAGIC) { return 0; } return 1; /* TODO: add support for PCMCIA flash */ } /** * print a directory listing of the 'main' flash device in the system */ void flash_directory() { struct fs_ent *f = (struct fs_ent *)FLASHFS_BASE; uint32_t offset = 0; /* Iterate over the files; f->magic is 0 if an invalid file is found. */ while (f->magic == FS_FILE_MAGIC) { printf("%s\n", f->filename); offset += sizeof(struct fs_ent) + f->length; f = (struct fs_ent *)(FLASHFS_BASE + offset); } }