https://github.com/lab11/m-ulator
A highly extensible ARM {e,si}mulator
https://github.com/lab11/m-ulator
Last synced: about 1 year ago
JSON representation
A highly extensible ARM {e,si}mulator
- Host: GitHub
- URL: https://github.com/lab11/m-ulator
- Owner: lab11
- License: apache-2.0
- Created: 2012-09-12T11:51:41.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T20:20:00.000Z (over 1 year ago)
- Last Synced: 2024-10-24T07:37:02.169Z (over 1 year ago)
- Language: C
- Size: 45 MB
- Stars: 28
- Watchers: 15
- Forks: 13
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
```
MMM MMM
MMM MMM
M M M M
M M M M
M M M M
MMM M MMM
{e/si} MMM MMM ulator
```
[](https://travis-ci.org/lab11/M-ulator)
# M-ulator
This project is a highly extensible {ARM} {e,si}mulator. It is capable of both
simple simulation of various ARM cores (currently M0, M3) or in-circuit
emulation (currently the Michigan Micro Mote platform)
In addition, this project is used as a teaching tool for embedded systems
courses (currently at University of Michigan and University of Utah), both to
understand internal core design and higher-level MCU usage.
********************************************************************************
## Project Layout
* The simulator/ directory contains the code to simulate a processor.
The simulator is built using `tup`, a make replacement. For details, please
see simulator/README.build and the tup homepage: http://gittup.org/tup/
Core selection is achieved using tup variants. By default, a pipelined
version of every supported core is created, see the simulator/configs/
directory for other options.
* The platforms directory contains additional support for the various cores.
In particular, it contains software desgined to run on each of the unique
cores supported by the simulator. In addition, the M3 platform contains some
tools for programming M3 chips and in-circuit emulation.
* The docs/ directories hold the course materials and some amount of dated
information on the simulator design. It is not particularly useful currently
********************************************************************************
License
-------
Licensed under either of
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)
- MIT license ([LICENSE-MIT](LICENSE-MIT) or
http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.