| 12345678910111213141516171819202122232425262728293031323334 |
- #include "amt630h.h"
- #include "sysinfo.h"
- #include "crc32.h"
- extern int SpiReadSysInfo(SysInfo *info);
- extern void SpiWriteSysInfo(SysInfo *info);
- static SysInfo sysinfo = {0};
- SysInfo *GetSysInfo(void)
- {
- return &sysinfo;
- }
- void SetDefaultSysInfo(void)
- {
- sysinfo.update_media_type = UPDATE_MEDIA_SD;
- sysinfo.update_status = UPDATE_STATUS_START;
- sysinfo.stepldr_offset = STEPLDRB_OFFSET;
- sysinfo.stepldr_size = STEPLDR_MAX_SIZE;
- }
- int ReadSysInfo(void)
- {
- return SpiReadSysInfo(&sysinfo);
- }
- void SaveSysInfo(SysInfo *info)
- {
- if (!info)
- info = &sysinfo;
- info->checksum = xcrc32((unsigned char*)info, sizeof(SysInfo) - 4, 0xffffffff);
- SpiWriteSysInfo(info);
- }
|