You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Angus Gratton
decf8e6a8b
|
8 months ago | |
---|---|---|
.. | ||
test-frzmpy | 1 year ago | |
Makefile | 11 months ago | |
Makefile.test | 1 year ago | |
README.md | 2 years ago | |
imx6.ld | 4 years ago | |
main.c | 1 year ago | |
modmachine.c | 8 months ago | |
mpconfigport.h | 9 months ago | |
mphalport.h | 6 years ago | |
mps2.ld | 6 years ago | |
nrf51.ld | 6 years ago | |
qstrdefsport.h | 5 years ago | |
startup.c | 4 years ago | |
stm32.ld | 6 years ago | |
test_main.c | 1 year ago | |
tests_profile.txt | 1 year ago | |
uart.c | 4 years ago | |
uart.h | 6 years ago |
README.md
This is experimental, community-supported port for Cortex-M emulation as provided by QEMU (http://qemu.org).
The purposes of this port are to enable:
- Continuous integration
- run tests against architecture-specific parts of code base
- Experimentation
- simulation & prototyping of anything that has architecture-specific code
- exploring instruction set in terms of optimising some part of MicroPython or a module
- Streamlined debugging
- no need for JTAG or even an MCU chip itself
- no need to use OpenOCD or anything else that might slow down the process in terms of plugging things together, pressing buttons, etc.
This port will only work with the [GNU ARM Embedded Toolchain](
https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads
and not with CodeSourcery toolchain. You will need to modify
LDFLAGS
if you want to use CodeSourcery's version of arm-none-eabi
.
The difference is that CodeSourcery needs -T generic-m-hosted.ld
while
ARM's version requires --specs=nano.specs --specs=rdimon.specs
to be
passed to the linker.
To build and run image with builtin testsuite:
make -f Makefile.test test