FreeCalypso > hg > fc-selenite
view src/cs/system/bootloader/inc/protocol.h @ 212:7f3266e247d6
audio mode load: gracefully handle mode files of wrong AEC version
Irrespective of which AEC policy we adopt for FC Selenite (keep
L1_NEW_AEC disabled like in Magnetite or enable it like in Tourmaline),
we MUST gracefully handle the case of wrong AEC version on audio mode
load: disable AEC instead of loading garbage. Therefore, we apply
the same change to src/cs/services/audio/audio_mode_load.c as we made
in Tourmaline and Magnetite last year.
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Mon, 31 Oct 2022 00:31:30 +0000 |
| parents | b6a5e36de839 |
| children |
line wrap: on
line source
/****************************************************************************** * FLUID (Flash Loader Utility Independent of Device) * * (C) Delta Technologies 2001. * Cleanup, modifications and extensions by Mads Meisner-Jensen, mmj@ti.com. * * Target/PC protocol definition * * $Id: protocol.h 1.9 Wed, 31 Oct 2001 11:47:00 +0100 mmj $ * ******************************************************************************/ enum ProtocolChars { PROTO_HELLO = 'H', PROTO_BAUDRATE = 'B', PROTO_HARDWARE = 'H', PROTO_QUERY = 'Q', PROTO_QUERY_CHIP = 'C', PROTO_READY = 'R', PROTO_ISEMPTY = 'I', PROTO_DOWNLOAD = 'L', PROTO_DETECT = 'D', PROTO_ERASE = 'E', PROTO_COMPRESS = 'Z', PROTO_PROGRAM = 'P', PROTO_CKSUM = 'C', PROTO_READ = 'R', PROTO_RESET = '0', PROTO_ERROR_CKSUM = 'X', PROTO_ERROR_MEMORY = 'M', PROTO_ERROR_FLASH_TIMEOUT = 'T', PROTO_ERROR_FLASH_COMMAND = 'C', PROTO_ERROR_FLASH_VPP = 'P', PROTO_ERROR_FLASH_LOCKED = 'L', PROTO_ERROR_VERIFY = 'V', PROTO_CHECKSUM = 'C', PROTO_VERSION = 'V', PROTO_ERROR = '?', PROTO_TRACE = '$' }; // Not really part of the protocol but as this header file is included by // both PC side and target side source code, this is an easy place to put // these difinitions. enum ChipIdCodes { // Ulysses and Hercules CHIP_ID_ULYSSES_0 = 0xB2B5, CHIP_ID_ULYSSES_A = 0xB335, CHIP_ID_HERCULES_A = 0xB334, // Correct revision designation? CHIP_ID_HERCULES_B = 0xB32C, // Correct revision designation? // Samson and Calypso CHIP_ID_CALYPSO_A = 0xB2AC, CHIP_ID_CALYPSO_B = 0xB396 };
