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.
 
 
 
 
 
 
Damien George a3dc1b1957 all: Remove inclusion of internal py header files. 7 years ago
..
Makefile all: Update Makefiles and others to build with new ports/ dir layout. 7 years ago
README.md ports: Make new ports/ sub-directory and move all ports there. 7 years ago
main.c all: Remove inclusion of internal py header files. 7 years ago
modmachine.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
moduos.c ports: Make new ports/ sub-directory and move all ports there. 7 years ago
mpconfigport.h tests/class_reverse_op: Test for reverse arith ops special methods. 7 years ago
mphalport.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
qstrdefsport.h ports: Make new ports/ sub-directory and move all ports there. 7 years ago
test_main.c all: Remove inclusion of internal py header files. 7 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:

  1. Continuous integration
    • run tests against architecture-specific parts of code base
  2. Experimentation
    • simulation & prototyping of anything that has architecture-specific code
    • exploring instruction set in terms of optimising some part of MicroPython or a module
  3. 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 with GCC ARM Embedded toolchain 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.