mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-18 05:28:36 -07:00
hw/avr: Add support for loading ELF/raw binaries
Add avr_load_firmware() function to load firmware in ELF or raw binary format. [AM: Corrected the type of the variable containing e_flags] [AM: Moved definition of e_flags conversion function to boot.c] Suggested-by: Aleksandar Markovic <aleksandar.m.mail@gmail.com> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Aleksandar Markovic <aleksandar.m.mail@gmail.com> Reviewed-by: Aleksandar Markovic <aleksandar.m.mail@gmail.com> Signed-off-by: Thomas Huth <huth@tuxfamily.org> Message-Id: <20200705140315.260514-24-huth@tuxfamily.org> [PMD: Replace load_image_targphys() by load_image_mr()] Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
This commit is contained in:
parent
dc288de082
commit
7dd8f6fde4
5 changed files with 154 additions and 0 deletions
|
|
@ -160,6 +160,8 @@ typedef struct mips_elf_abiflags_v0 {
|
|||
|
||||
#define EM_CRIS 76 /* Axis Communications 32-bit embedded processor */
|
||||
|
||||
#define EM_AVR 83 /* AVR 8-bit microcontroller */
|
||||
|
||||
#define EM_V850 87 /* NEC v850 */
|
||||
|
||||
#define EM_H8_300H 47 /* Hitachi H8/300H */
|
||||
|
|
@ -202,6 +204,8 @@ typedef struct mips_elf_abiflags_v0 {
|
|||
#define EM_MOXIE 223 /* Moxie processor family */
|
||||
#define EM_MOXIE_OLD 0xFEED
|
||||
|
||||
#define EF_AVR_MACH 0x7F /* Mask for AVR e_flags to get core type */
|
||||
|
||||
/* This is the info that is needed to parse the dynamic section of the file */
|
||||
#define DT_NULL 0
|
||||
#define DT_NEEDED 1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue