[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 00/18] hw/avr: Introduce few Arduino boards
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH v4 00/18] hw/avr: Introduce few Arduino boards |
Date: |
Tue, 21 Jan 2020 22:23:40 +0100 |
On Tue, Jan 21, 2020 at 8:26 PM Michael Rolnik <address@hidden> wrote:
>
> Hi Philippe.
>
> 1. I cannot access https://gitlab.com/philmd/qemu/commits/arduino-v4
Oops I pushed to GitHub instead =) Now it is on GitLab too.
> 2. I merged your series into my workspace using patchwork
> 3. I payed attention that that you don't use automatic CPU detection (as
> suggested by Aleksandar) by reading elf.
I see, I based my work on your v38, and missed the later changes:
changes since v38
- fix elf loader function bug introduced by prev version
And probably:
changes since v39
- add frequency parameter to AVR timer
I'll look at Aleksandar suggestion and your last your changes, and update.
> 4. There is difference between -bios and -kernel (arduino boars crash when
> -bios is used, but this seems because I run avr6 on avr5 CPU). I would be
> happy if you explained what is the difference between these two arguments.
qemu man page is not very helpful...
-bios file
Set the filename for the BIOS.
-kernel bzImage
Use bzImage as kernel image. The kernel can be either a
Linux kernel or in multiboot format.
Paolo, Peter, do you have a simple explanation?
> 5. make check-acceptance pass correctly
> 6. make check-qtest-avr pass correctly
>
>
> On Tue, Jan 21, 2020 at 12:01 AM Philippe Mathieu-Daudé <address@hidden>
> wrote:
>>
>> Hi,
>>
>> This series add the arduino boards, aiming at removing the
>> 'sample' board that doesn't follow any specification.
>>
>> Since v3:
>> - Rebased on Michael's v41
>> - Drop 'extram' unused field (Igor)
>> - Renamed devices AVR -> Atmel (Aleksandar)
>> (I haven't renamed structure names to ease review)
>>
>> Since v2:
>> - rebased on Michael's v40
>>
>> Since v1:
>> - Addressed Igor comments
>> - Addressed Aleksandar comments
>> - Fixed UART issue (was due to IRQ shifted by 2 in CPU)
>>
>> Since Michael's work is not yet merged, Various of my patches
>> - which are trivials or simple renames - could be squashed
>> directly on his patches, if we ever care.
>> [I believe sending this patches is easier/quicker than keeping
>> asking Michael to respin his series infinitely].
>>
>> Michael, do you mind testing it? The full series is available
>> here: https://gitlab.com/philmd/qemu/commits/arduino-v4
>>
>> Regards,
>>
>> Phil.
>>
>> Obsoletes: <address@hidden>
>> Based-on: <address@hidden>
>> https://www.mail-archive.com/address@hidden/msg671707.html
>>
>> Philippe Mathieu-Daudé (18):
>> MAINTAINERS: Move machine test to the machine section (not ARCH one)
>> MAINTAINERS: Move the AVR machines in new section (not within ARM)
>> tests/acceptance: Do not set the machine type manually
>> tests/acceptance: Keep multilines comment consistent with other tests
>> hw/char/avr: Reduce USART I/O size
>> hw/timer/avr_timer16: Rename memory region debugging name
>> hw/misc/avr_mask: Remove unused include
>> hw/avr/Makefile: Use CONFIG_AVR_SAMPLE variable
>> hw/char: Rename avr_usart -> atmel_usart
>> hw/timer: Rename avr_timer16 -> atmel_timer16
>> hw/misc: Rename avr_mask -> atmel_power
>> hw/avr: Introduce ATMEL_ATMEGA_MCU config
>> hw/avr: Add some ATmega microcontrollers
>> hw/avr: Add some Arduino boards
>> tests/boot-serial-test: Test some Arduino boards (AVR based)
>> tests/acceptance: Test the Arduino MEGA2560 board
>> hw/avr: Remove the unrealistic AVR 'sample' board
>> .travis.yml: Run the AVR acceptance tests
>>
>> default-configs/avr-softmmu.mak | 2 +-
>> hw/avr/atmel_atmega.h | 48 ++
>> .../hw/char/{avr_usart.h => atmel_usart.h} | 10 +-
>> include/hw/misc/{avr_mask.h => atmel_power.h} | 11 +-
>> .../timer/{avr_timer16.h => atmel_timer16.h} | 10 +-
>> hw/avr/arduino.c | 175 +++++++
>> hw/avr/atmel_atmega.c | 464 ++++++++++++++++++
>> hw/avr/sample.c | 295 -----------
>> hw/char/{avr_usart.c => atmel_usart.c} | 6 +-
>> hw/misc/{avr_mask.c => atmel_power.c} | 4 +-
>> hw/timer/{avr_timer16.c => atmel_timer16.c} | 10 +-
>> tests/qtest/boot-serial-test.c | 3 +-
>> .travis.yml | 2 +-
>> MAINTAINERS | 29 +-
>> hw/avr/Kconfig | 11 +-
>> hw/avr/Makefile.objs | 3 +-
>> hw/char/Kconfig | 2 +-
>> hw/char/Makefile.objs | 2 +-
>> hw/misc/Kconfig | 2 +-
>> hw/misc/Makefile.objs | 2 +-
>> hw/timer/Kconfig | 2 +-
>> hw/timer/Makefile.objs | 2 +-
>> tests/acceptance/machine_avr6.py | 11 +-
>> 23 files changed, 751 insertions(+), 355 deletions(-)
>> create mode 100644 hw/avr/atmel_atmega.h
>> rename include/hw/char/{avr_usart.h => atmel_usart.h} (93%)
>> rename include/hw/misc/{avr_mask.h => atmel_power.h} (89%)
>> rename include/hw/timer/{avr_timer16.h => atmel_timer16.h} (92%)
>> create mode 100644 hw/avr/arduino.c
>> create mode 100644 hw/avr/atmel_atmega.c
>> delete mode 100644 hw/avr/sample.c
>> rename hw/char/{avr_usart.c => atmel_usart.c} (99%)
>> rename hw/misc/{avr_mask.c => atmel_power.c} (97%)
>> rename hw/timer/{avr_timer16.c => atmel_timer16.c} (98%)
>>
>> --
>> 2.21.1
>>
>
>
> --
> Best Regards,
> Michael Rolnik
- [PATCH v4 12/18] hw/avr: Introduce ATMEL_ATMEGA_MCU config, (continued)
- [PATCH v4 12/18] hw/avr: Introduce ATMEL_ATMEGA_MCU config, Philippe Mathieu-Daudé, 2020/01/20
- [PATCH v4 15/18] tests/boot-serial-test: Test some Arduino boards (AVR based), Philippe Mathieu-Daudé, 2020/01/20
- [PATCH v4 14/18] hw/avr: Add some Arduino boards, Philippe Mathieu-Daudé, 2020/01/20
- [PATCH v4 13/18] hw/avr: Add some ATmega microcontrollers, Philippe Mathieu-Daudé, 2020/01/20
- [PATCH v4 16/18] tests/acceptance: Test the Arduino MEGA2560 board, Philippe Mathieu-Daudé, 2020/01/20
- [PATCH v4 18/18] .travis.yml: Run the AVR acceptance tests, Philippe Mathieu-Daudé, 2020/01/20
- [PATCH v4 17/18] hw/avr: Remove the unrealistic AVR 'sample' board, Philippe Mathieu-Daudé, 2020/01/20
- Re: [PATCH v4 00/18] hw/avr: Introduce few Arduino boards, Philippe Mathieu-Daudé, 2020/01/20
- Re: [PATCH v4 00/18] hw/avr: Introduce few Arduino boards, Michael Rolnik, 2020/01/21
- Re: [PATCH v4 00/18] hw/avr: Introduce few Arduino boards,
Philippe Mathieu-Daudé <=