summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-05-30 02:40:09 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-05-30 02:40:09 +0300
commit97953f6ce78c6017073f5e3a950994d49fd312cc (patch)
treef2dd452d79f96ecf75cb8f2c648cdc82ab9b3ef6
parentf55cf10101800139fdfd5155f0097fc47bd5a514 (diff)
downloadmicropython-97953f6ce78c6017073f5e3a950994d49fd312cc.tar.gz
micropython-97953f6ce78c6017073f5e3a950994d49fd312cc.zip
qemu-arm: Add port README.
Based on https://github.com/micropython/micropython/pull/630 by @errordeveloper.
-rw-r--r--qemu-arm/README.md23
1 files changed, 23 insertions, 0 deletions
diff --git a/qemu-arm/README.md b/qemu-arm/README.md
new file mode 100644
index 0000000000..a1d389d164
--- /dev/null
+++ b/qemu-arm/README.md
@@ -0,0 +1,23 @@
+This is experimental, community-supported port for Cortex-M emulation as
+provided my QEMU (http://qemu.org).
+
+The purposes of this port are to enable:
+
+1. Continuous integration
+ - run tests agains 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](launchpad.net/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.