You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
903 B
Markdown
14 lines
903 B
Markdown
# lib430core
|
|
|
|
`lib430core` provides the ability to execute binaries built for the MSP430 architecture on non-MSP430 hardware. This library only aims to reliably support the MSP430's CPU or instruction set: this is *not* meant to become a complete virtualization of MSP430 chips with peripheral support.
|
|
|
|
The intended purpose of this library is to allow for a kind of "sandboxing", or process isolation. The host has complete control over the state and 16-bit memory space of a `lib430core` process, and can memory-map custom interfaces, control execution state and speed, and manage process memory at run time (e.g. paging).
|
|
|
|
## Building
|
|
|
|
To build `lib430core`, simply run `make`. The top of the Makefile can be edited to change the toolchain and compiler flags used.
|
|
|
|
`make` produces a `lib430core.a` which may be linked into other code.
|
|
|
|
Tests are in the `test` directory, which has its own Makefile.
|