Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@xpack-dev-tools/qemu-arm

xpack-dev-tool121MIT8.2.6-1.1

A binary xPack with QEMU Arm executables

xpack, qemu, arm

readme

GitHub package.json version GitHub release (latest by date) npm (scoped) license

The xPack QEMU Arm

A standalone cross-platform (Windows/macOS/Linux) QEMU Arm binary distribution, intended for reproducible builds.

In addition to the the binary archives and the package meta data, this project also includes the build scripts.

Overview

This open source project is hosted on GitHub as xpack-dev-tools/qemu-arm-xpack and provides the platform specific binaries for the xPack QEMU Arm.

This distribution is based on an current release of the official QEMU.

For compatibility reasons, it also provides the qemu-system-gnuarmeclipse, which reached end-of-life.

The binaries can be installed automatically as binary xPacks or manually as portable archives.

Release schedule

This distribution plans to follow the official QEMU major releases, possibly with intermediate releases if necessary.

For qemu-system-gnuarmeclipse, which reached end-of-life, there are no planned releases.

User info

This section is intended as a shortcut for those who plan to use the QEMU Arm binaries. For full details please read the xPack QEMU Arm pages.

Easy install

The easiest way to install QEMU Arm is using the binary xPack, available as @xpack-dev-tools/qemu-arm from the npmjs.com registry.

Prerequisites

A recent xpm, which is a portable Node.js command line application that complements npm with several extra features specific to C/C++ projects.

It is recommended to install/update to the latest version with:

npm install --location=global xpm@latest

For details please follow the instructions in the xPack install page.

Install

With the xpm tool available, installing the latest version of the package and adding it as a development dependency for a project is quite easy:

cd my-project
xpm init # Add a package.json if not already present

xpm install @xpack-dev-tools/qemu-arm@latest --verbose

ls -l xpacks/.bin

This command will:

  • install the latest available version, into the central xPacks store, if not already there
  • add symbolic links to the central store (or .cmd forwarders on Windows) into the local xpacks/.bin folder.

The central xPacks store is a platform dependent location in the home folder; check the output of the xpm command for the actual folder used on your platform. This location is configurable via the environment variable XPACKS_STORE_FOLDER; for more details please check the xpm folders page.

For xPacks aware tools, like the Eclipse Embedded C/C++ plug-ins, it is also possible to install QEMU globally, in the user home folder:

xpm install --global @xpack-dev-tools/qemu-arm@latest --verbose

Eclipse will automatically identify binaries installed with xpm and provide a convenient method to manage paths.

After install, the package should create a structure like this (macOS files; only the first two depth levels are shown):

$ tree -L 2 /Users/ilg/Library/xPacks/@xpack-dev-tools/qemu-arm/8.2.2-1.1/.content/
/Users/ilg/Library/xPacks/@xpack-dev-tools/qemu-arm/8.2.2-1.1/.content/
├── README.md
├── bin
│   ├── qemu-system-aarch64
│   ├── qemu-system-arm
│   └── qemu-system-gnuarmeclipse
├── distro-info
│   └── licenses
├── include
│   ├── fdt.h
│   ├── libfdt.h
│   ├── libfdt_env.h
│   └── qemu-plugin.h
├── lib
│   ├── libfdt.a
│   └── pkgconfig
├── libexec
│   ├── libSDL2-2.0.0.dylib
│   ├── libSDL2_image-2.0.0.dylib
│   ├── libbz2.1.0.8.dylib
│   ├── libcrypto.1.1.dylib
│   ├── libffi.8.dylib
│   ├── libgio-2.0.0.dylib
│   ├── libglib-2.0.0.dylib
│   ├── libgmodule-2.0.0.dylib
│   ├── libgmp.10.dylib
│   ├── libgobject-2.0.0.dylib
│   ├── libgthread-2.0.0.dylib
│   ├── libhogweed.6.8.dylib
│   ├── libhogweed.6.dylib -> libhogweed.6.8.dylib
│   ├── libiconv.2.dylib
│   ├── libintl.8.dylib
│   ├── libjpeg.9.dylib
│   ├── liblzo2.2.dylib
│   ├── libncursesw.6.dylib
│   ├── libnettle.8.8.dylib
│   ├── libnettle.8.dylib -> libnettle.8.8.dylib
│   ├── libpcre2-8.0.dylib
│   ├── libpixman-1.0.dylib
│   ├── libpng16.16.dylib
│   ├── libssh.4.9.6.dylib
│   ├── libssh.4.dylib -> libssh.4.9.6.dylib
│   ├── libusb-1.0.0.dylib
│   ├── libvdeplug.3.dylib
│   ├── libz.1.3.1.dylib
│   ├── libz.1.dylib -> libz.1.3.1.dylib
│   ├── libzstd.1.5.5.dylib
│   └── libzstd.1.dylib -> libzstd.1.5.5.dylib
└── share
    ├── applications
    ├── icons
    ├── legacy
    └── qemu

13 directories, 40 files

No other files are installed in any system folders or other locations.

Uninstall

The binaries are distributed as portable archives; thus they do not need to run a setup and do not require an uninstall; simply removing the folder is enough.

To remove the links created by xpm in the current project:

cd my-project

xpm uninstall @xpack-dev-tools/qemu-arm

To completely remove the package from the central xPack store:

xpm uninstall --global @xpack-dev-tools/qemu-arm

Manual install

For all platforms, the xPack QEMU Arm binaries are released as portable archives that can be installed in any location.

The archives can be downloaded from the GitHub Releases page.

For more details please read the Install page.

Versioning

The version strings used by the QEMU project are three number strings like 8.2.2; to this string the xPack distribution adds a four number, but since semver allows only three numbers, all additional ones can be added only as pre-release strings, separated by a dash, like 8.2.2-1. When published as a npm package, the version gets a fifth number, like 8.2.2-1.1.

Since adherence of third party packages to semver is not guaranteed, it is recommended to use semver expressions like ^8.2.2 and ~8.2.2 with caution, and prefer exact matches, like 8.2.2-1.1.

Maintainer info

For maintainer info, please see the README-MAINTAINER.

Apple Silicon notice

Due to the major changes in macOS for Apple Silicon, the old qemu-system-gnuarmeclipse sources cannot be used and an Apple Silicon binary will not be available. A major update for xPack QEMU is planned for 2022, and some boards may be migrated to qemu-system-arm.

Support

The quick advice for getting support is to use the GitHub Discussions.

For more details please read the Support page.

License

Unless otherwise stated, the content is released under the terms of the MIT License, with all rights reserved to Liviu Ionescu.

The binary distributions include several open-source components; the corresponding licenses are available in the installed distro-info/licenses folder.

Download analytics

Credit to Shields IO for the badges and to Somsubhra/github-release-stats for the individual file counters.

changelog

Change & release log

Entries in this file are in reverse chronological order.

2024-09-12

  • v8.2.6-1 published on npmjs.com
  • 4517bf7 package.json: update urls for 8.2.6-1.1 release
  • 21b5679 blog post release 8.2.6-1 published
  • 9921621 website content added
  • 1d598db build-assets/templates updates
  • 808befa CHANGELOG update
  • 49abd5d build-assets/templates update
  • e70a1ec CHANGELOG update
  • 448c6fe qemu-arm*.sh: show machines/cpus

2024-09-11

  • daefc33 prepare v8.2.6-1
  • 76b55cc move tests to test-assets
  • 516f9e4 update copyright notices
  • 8e091c8 README updates
  • c7d2499 versioning.sh: switch to upstream download

2024-09-10

  • e4684ea re-generate workflows
  • e859cca prepare 8.2.6-1

2024-08-17

  • 7634aa7 website remove preliminary
  • fb04b0c build-assets/package.json: updates
  • ac1ea59 templates/body-blog update
  • 7867235 templates/body-github: update
  • 41cbbe6 re-generate workflows

2024-08-16

  • 2087096 templates/body-github: update

2024-08-14

  • 8c15b3d build-assets/package.json: updates

2024-08-09

  • 950170a READMEs update
  • ed250fd build-assets/package.json: updates
  • 0d7df9d templates/body-blog update

2024-08-07

  • 85ca2a5 build-assets/package.json: updates
  • 6ac4c03 build-assets/package.json: updates
  • fd0fa16 website: preliminary content
  • 6997d4a re-generate workflows
  • b9c5dd1 move to build-assets

2024-08-06

  • 62997ec package.json: bump deps

2024-08-04

  • 0a71a2d package.json: bump deps
  • 5bf02ad package.json: update generate-workflows
  • 6784132 templates/jekyll update
  • 1491858 versioning.sh: use is_development
  • cd35731 qemu*.sh: use is_development
  • e629366 READMEs update
  • cc457e1 package.json: add actions, bump deps

2024-07-27

  • fef7502 package.json: add actions, bump deps
  • 416f95b templates/jekyll update

2024-07-23

  • 1f232ee READMEs update
  • 398c4e7 .npmignore update
  • e9ec3d1 re-generate scripts
  • 1edf8df body-jekyll update
  • 0b5ad42 re-generate workflows
  • 035abac package.json: rework generate workflows
  • e506195 package.json: loglevel info
  • cadd869 package.json: bump deps

2024-06-18

  • f36191e scripts/tests/update.sh: simplify
  • a8f69c0 READMEs update

2024-06-17

  • fbd43da package.json: rework generate workflows
  • 77abb97 package.json: bump deps
  • 37af75d application.sh: update

2024-05-23

  • 44328a1 package.json: clang 16.0.6-1.1

2024-05-18

  • f9a409c rework git_clone call
  • f754bd4 READMEs update
  • e960571 package.json: XBB_ENVIRONMENT_SKIP_CHECKS

2024-05-16

  • 5de14ff READMEs update
  • b62ba4d versioning.sh: --enable-lib-suffixes

2024-05-14

  • c7523cf versioning.sh: do not add --disable-lib-suffixes

2024-05-09

  • 1193d42 use is_develop and with_strip

2024-05-07

  • 0b65ee8 versioning.sh: remove DISABLE_WIDEC

2024-05-03

  • ba1399f package.json: add bison to deps

2024-04-02

2024-05-02 * 535a236 package.json: clang 17.0.6-1.1 2024-05-02 * b1d1f16 README update 2024-04-02 * cecfb8f 8.2.2-1.1 2024-04-02 * ed0a915 CHANGELOG: publish npm v8.2.2-1.1

  • d9dc847 package.json: update urls for 8.2.2-1.1 release
  • 78ea298 README update
  • 14f8eb4 body-jekyll update
  • 5dc19d7 CHANGELOG update
  • 74bafaa README update
  • 3e8fe51 prepare v8.2.2-1
  • 8062ce7 re-generate workflows
  • 0baa2ad package.json: bump deps
  • 2e4384c package-lock.json update
  • abb10b9 README update

2024-04-01

  • d674055 package.json: bump deps

2024-03-29

  • 2bbcb09 prepare v8.2.2-1
  • 732b784 qemu-arm-legacy.sh: disable docs

2024-03-28

  • c31d7df prepare v8.2.2-1
  • 33ea797 package.json: bump deps

2024-03-22

  • ac24c48 package.json: xpm-version 0.18.0

2024-03-08

  • 40598f4 package.json: xpm-version 0.18.0

2024-03-07

  • 25ee895 package.json: xpm-version 0.18.0
  • a225063 package.json: bump deps

2024-03-06

  • adcf1a6 body-jekyll update
  • f0ce808 package.json: bump deps

2024-02-07

  • 5e17acf READMEs update
  • cf4963d package.json: bump deps

2023-12-03

  • ba9b571 package.json: bump deps
  • 87cf64f re-generate workflows

2023-11-16

  • a9b1064 templates/jekyll add aarch64

2023-11-12

  • 8f3eaa1 package.json: bump deps

2023-09-25

  • a16d5db body-jekyll update

2023-09-20

  • cb95fdc package.json: bump deps

2023-09-16

  • 1d7bb5f package.json: add linux32
  • d92cd37 body-jekyll update

2023-09-11

  • 3223267 package.json: bump deps

2023-09-08

  • 7b1ec03 package.json: bump deps
  • fc20b56 versioning.sh: call libiconv for autotools
  • 607fe8a versioning.sh: cleanups

2023-09-06

  • 024806a package.json: bump deps
  • 358714d READMEs update
  • 6a05455 body-jekyll update

2023-09-05

  • 3d1b845 qemu-arm-legacy.sh: run_verbose diff
  • 4ae085e re-generate workflows
  • be06640 READMEs update
  • 136a6dc package.json: bump deps

2023-09-03

  • 95c60d1 templates/jekyll update
  • 4616ea0 7.2.5-1.1
  • 82fa944 CHANGELOG: publish npm v7.2.5-1.1
  • 6274091 package.json: update urls for 7.2.5-1.1 release
  • 02e13b7 template/jekyll update
  • b66973c template/jekyll update
  • b1b5c60 CHANGELOG update
  • 886f752 README update durations
  • b80d6f6 prepare v7.2.5-1
  • f3dd09e package.json: xbb-5.1.0
  • 7931154 qemu-arm-legacy.sh: explicit use of python2

2023-09-02

  • 50172f5 VERSION 7.2.5-1
  • a07cf1f versioning.sh: add 7.2.5
  • 982d025 package.json: bump gcc
  • f0bb4b2 prepare v8.1.0-1
  • b48f760 dot.*ignore

2023-08-28

  • 4aafd26 READMEs update

2023-08-25

  • be7339b package.json: rm xpack-dev-tools-build/*
  • 545f1dd package.json: bump deps

2023-08-21

  • 8990277 READMEs update
  • 16726d6 package.json: bump deps

2023-08-19

  • f06d404 READMEs update
  • 4ca2996 package.json: bump deps

2023-08-15

  • d72b2ef README update
  • 7621507 dot.*ignore update
  • fd58d72 .vscode/settings.json: ignoreWords
  • 78b1c20 re-generate workflows
  • 6044eb4 versioning.sh: legacy 2.8.0-17
  • 1491444 .vscode/settings.json ignoreWords
  • 66a1246 re-generate workflows
  • 2b22bbb README-MAINTAINER rename xbbla
  • 1c955fc package.json: rename xbbla
  • 20a4595 package.json: bump deps
  • 1de08e2 READMEs update
  • 7a87808 package.json: bump deps

2023-08-05

  • e07ea4d READMEs update

2023-08-04

  • e75d3d6 READMEs update
  • 3ebe91a READMEs update
  • b2c80e9 package.json: add build-develop-debug
  • f10c4f5 READMEs update

2023-08-03

  • 7a89275 package.json: reorder build actions
  • 2c67f64 READMEs update
  • bce322b package.json: bump deps

2023-07-28

  • e98c1e2 READMEs update
  • 06e37a6 READMEs update
  • bfda3cd package.json: bump deps
  • ad768ec package.json: liquidjs --context --template
  • 5e77de3 scripts cosmetics
  • acae1db re-generate workflows
  • 07a87ea READMEs update
  • 799035d package.json: minXpm 0.16.3 & @xpack-dev-tools/xbb-helper
  • 12dcf3a READMEs update
  • 9012b59 package.json: bump deps

2023-07-26

  • bb48533 package.json: move scripts to actions
  • 3e007af package.json: update xpack-dev-tools path
  • fc55bcd READMEs update xpack-dev-tools path
  • 8ccf67c body-jekyll update
  • a280c15 READMEs update

2023-07-17

  • 7f57fc8 package.json: bump deps

2023-03-25

  • 325ed77 READMEs update
  • 7cf9d1d READMEs update prerequisites
  • 2afe70e package.json: mkdir -pv cache

2023-02-22

  • 4992e1f READMEs update

2023-02-14

  • 70c963c body-jekyll update

2023-02-10

  • a9af7e9 package.json: update Work/xpacks
  • cfb9199 READMEs update

2023-02-07

  • 5b764b9 READMEs update
  • 6a6c4de versioning.sh: update for https
  • 7a2ab72 body-jekyll update

2023-01-31

  • 45b1e1a 7.2.0-1.1
  • 56ec27e CHANGELOG: publish npm v7.2.0-1.1
  • e0eef12 package.json: update urls for 7.2.0-1.1 release
  • 20341cf CHANGELOG update
  • 22b7fb8 README update
  • 8a34952 body-jekyll update
  • 9570a2d add tests/update.sh
  • a9493a3 .vscode/settings.json: ignoreWords
  • e965ca7 README update
  • 467d6c7 package.json: bump deps
  • f6fd3f6 prepare v7.2.0-1
  • v7.2.0-1 released
  • 5dccc65 prepare v7.2.0-1
  • 7d8e649 templates updates
  • 6a21f36 re-generate workflows
  • bcb54c2 package.json: bump deps

2023-01-28

  • 3a1bc6d versioning.sh: use versioning functions
  • 039599e README-MAINTAINER remove caffeinate xpm

2023-01-27

  • 2a8dd40 package.json: reorder scripts

2023-01-24

  • 51d6e2f README updates

2023-01-22

  • b6ff1e3 README update

2023-01-11

  • ce94c77 cosmetize xbb_adjust_ldflags_rpath

2023-01-09

  • a50bcc6 qemu-arm-legacy.sh: cleanups
  • 3c579da package.json: bump deps
  • 141efe8 package.json: loglevel info
  • 7d017fd versioning.sh: add comment before *installedbin

2023-01-02

  • 2610e96 package.json: reformat

2023-01-01

  • f27c126 package.json: pass xpm version & loglevel
  • 7404206 README update

2022-12-30

  • 5f735c5 qemu-arm-legacy.sh: LDFLAGS+=" -lm -ldl -lpthread"
  • 421eb2b README-MAINTAINER: xpm run install
  • 180be6e qemu-arm-legacy.sh: LDFLAGS+=" -lm -lpthread -lrt -ldl"
  • 894cef3 package.json: bump deps
  • 6e2ea15 versioning.sh: regexp

2022-12-27

  • dede07f README update
  • b8a04e8 echo FUNCNAME[0]
  • b5210b1 use autotools_build
  • 2425c3d re-generate from templates

2022-12-26

  • ba4e96d README updates

2022-12-25

  • 8fae9df README update
  • 23ca912 versioning.sh: remove explicit xbb_set_executables_install_path
  • 97650ec versioning.sh: add comment M4

2022-12-24

  • e3c740f README update
  • cc2de25 versioning.sh: explicit set_executable
  • 1fd86af READMEs updates
  • 6cf3f8b updates to xbb v5.x
  • 8fac609 package.json: update
  • aec526e package.json: bump deps
  • 83db152 move patches to helper
  • 3fe4ccc re-generate from templates
  • f98d8ab rename functions

2022-12-12

  • 75d02b3 package.json: add caffeinate builds for macOS
  • f6fc44f versioning.sh: use XBB_REQUESTED_*

2022-11-18

  • fe22462 .vscode/settings.json: watcherExclude

2022-11-03

  • 068168f tests/run.sh: fix darwin-arm64 test
  • df50a76 versioning.sh: remove build_m4
  • 166df6c README update
  • bd152de package.json: add @xpack-dev-tools/m4
  • 9f13d70 package.json: bump dep
  • ccef5b0 CHANGELOG cosmetics
  • 7f10d87 .vscode/settings.json: ignoreWords

2022-11-02

  • 94dc3d7 README update
  • 1bdf471 README update
  • f7d4c81 README-MAINTAINER: update build sequences for docker
  • 2eed77d package.json: remove docker apt-get install
  • 2b9e066 versioning.sh: build m4 before autoconf
  • 71ad139 package.json: deep-clean remove the Work folder too
  • 1346174 add dependency to native m4.sh
  • ea528f1 package.json: add arm docker images

2022-11-01

  • df8775c package.json: rework docker
  • f08070a versioning.sh: add native target deps
  • ff7ccab versioning.sh: build_glib 2.74.1
  • ddb251e application.sh: *-INITIAL_TARGET="native"
  • 957ac6c application.sh: update deps

2022-10-31

  • f94d542 README update
  • a01a057 versioning.sh: XBB_WITH_UPDATE_CONFIG_SUB for build_vde
  • d206251 update for xbb v5.0.0
  • fa4588c re-generate build.sh & test.sh
  • 37d62a3 re-generate workflows
  • 90c352c remove submodule

2022-10-04

  • 747db56 README update
  • 08d10e2 README-RELEASE update for bullet lists in CHANGELOG

2022-09-25

  • e918134 README-RELEASE update

2022-09-17

  • 1004ea2 README-BUILD update

  • ceedfa7 README-RELEASE update

  • aca4095 7.1.0-1.1
  • 1bc163c CHANGELOG: publish npm v7.1.0-1.1
  • 10bb3f2 package.json: update urls for 7.1.0-1.1 release
  • ef028e0 README-BUILD updates
  • fc6dee9 body-jekyll update
  • 24e76e4 CHANGELOG update
  • 199fa29 README-RELEASE update
  • 6610dd1 re-generate workflows
  • a76165c README-RELEASE update durations
  • ce0d696 common-versions: qemu-legacy 2.8.0-16
  • 86ee481 .vscode/settings.json: ignoreWords
  • d5ddd26 Use hello-world binaries for tests

2022-09-06

  • v7.1.0-1.1 published on npmjs.com
  • v7.1.0-1 released

2022-09-05

  • f071361 change-versions: add support for 7.1.0
  • 303e725 submodule

2022-09-03

  • b1f9ec1 READMEs updates

2022-09-02

  • 68b6959 prepare v7.1.0-1
  • d3f676d body-jekyll: ~/Downloads
  • fdb8368 README-DEVELOP: fix typos
  • 47cbae0 .vscode/settings.json: ignoreWords

2022-09-01

  • 20a3769 zypper -q --no-gpg-checks in

2022-08-31

  • 51836fb body-jekyll update
  • 57db084 README-RELEASE update

2022-08-30

  • e070c18 README: XPACKS_STORE_FOLDER

  • fbac97c package.json: reorder aarch*

2022-05-14

  • 213669b submodule
  • 4d903cc READMEs updates
  • ed03c8a Travis CI mention

2022-05-05

  • v7.0.0-1.1 published on npmjs.com
  • v7.0.0-1 released

2022-05-03

  • v7.0.0-1 prepared

2022-01-18

  • v6.2.0-2.1 published on npmjs.com
  • v6.2.0-2 released
  • enable Cocoa for macOS, SDL is not functional

2022-01-13

  • v6.2.0-1.1 published on npmjs.com
  • v6.2.0-1 released

2022-01-07

  • v6.2.0-1 prepared

2021-10-17

2021-09-07

  • v2.8.0-13.1 published on npmjs.com
  • v2.8.0-13 prepared

2021-02-02

  • v2.8.0-12.1 published on npmjs.com
  • v2.8.0-12 published
  • [#13] - enable barrier instructions for ARM v6
  • [#13] - enable THUMB2 instructions for M0/M1
  • [#14] - use proc_pidpath() to get executable path
  • [#12] - add STM32F051-Discovery

2020-12-20

  • v2.8.0-11 published
  • [#6] - add TYPE_STM32F429ZITX
  • [#6] - add STM32F407VGTX

2020-10-14

  • v2.8.0-10 published
  • v2.8.0-10.1 published on npmjs.com

2020-08-13

  • v2.8.0-9.2 published on npmjs.com
  • fix package.json xpack.bin

2020-07-01

  • v2.8.0-9.1 published on npmjs.com
  • v2.8.0-9 released
  • add binaries for Arm 32/64-bit
  • update for XBB v3.2

2020-03-29

  • [#4] Fix the macOS relative path issue

2019-12-27

  • bump v2.8.0-9
  • add support for Arm binaries

2019-11-04

  • v2.8.0-8.1 published on npmjs.com
  • v2.8.0-8 released
  • [#1] Blinky with STM32F1 fails
  • [#2] Boards do not use the capabilities RAM size, but 128.

2019-07-22

  • v2.8.0-7.1 published on npmjs.com
  • v2.8.0-7 released

2019-06-28

  • [#70] io/channel-watch.c: Correctly associate socket handle with its corresponding event. (#71)

Historical GNU MCU Eclipse change log

2019-04-24

  • v2.8.0-5 20190424 released

2019-04-10

  • fix STM32F4 SR reset value

2019-02-26

  • [#63] cortexm/mcu.c: use '-m size=kb'; use the value from the machine object, which can be overriden by command line options.
  • [#43] arm-semi.c: SYS_HEAPINFO returns all 0
  • [#39] vl.c: fix crash for unsupported board
  • add .vscode with build tasks and debug launchers
  • Makefile: add install-gme

2019-02-11

  • v2.8.0-4-20190211 released
  • [#62] fix the GPIO persistence issue
  • the greeting shows 32-bit or 64-bit (singular).

2018-05-23

  • v2.8.0-3-20180523 released
  • use new build scripts based on XBB

2017-06-15

  • rebranded as xPack QEMU Arm

2016-12-27

  • [#24] vl.c: fix semihosting parsing of other opts

2016-12-26

  • STM32-P407 with functional buttons
  • OLIMEXINO-STM32 with functional buttons
  • STM32-P107 with functional buttons
  • Netduino plus 2, Netduino Go & Maple with functional buttons
  • merge master 2.8.0

2016-12-25

  • NUCLEO-F411RE with functional buttons
  • STM32-P103 with functional buttons

2016-12-24

  • stm32/gpio: fix exti check
  • NUCLEO-F103RB with functional buttons
  • stm32: afio & syscfg with enable bit

2016-12-22

  • stm32f429i-discovery with functional buttons

2016-12-18

  • stm32: rearrange the realize() logic
  • add peripheral_create_memory_region()
  • add peripheral_prepare_registers()

2016-12-17

  • svd: generate separate files for peripherals
  • qemu.nsi: add devices folder to setup

2016-12-15

  • stm32/afio added; F1 gpio uses it
  • stm32 & cortexm reset all children devices
  • add scripts to process SVD files
  • STM32-H103 with functional buttons

2016-12-13

  • cortexm/stm32: use union to group families

2016-12-12

  • stm32/gpio redefined with SVD values only

2016-12-03

  • rename images -> graphics

2016-12-01

  • add STM32F0-Discovery, with buttons and leds

2016-11-28

  • remove armv7m_nvic.o from the build; refer to cortexm_nvic_* in helper.c

2016-11-24

  • rename LOG_FUNC, LOG_MR (-d func,mr)

2016-11-24

  • stm32: add EXTI, SYSCFG
  • stm32/capabilities: add IRQn defs
  • add support for user buttons

2016-11-16

  • button-reset: actions functional

2016-11-16

  • cortexm: add graphic buttons, reset & user; not linked to actions (yet)

2016-11-09

  • qemu-thread-posix: PTHREAD_MUTEX_ERRORCHECK

2016-11-02

  • add support for SDL2

2016-10-29

  • version 2.7.0-20161029 released on GitHub
  • gnuarmeclipse-dev merged to gnuarmeclipse

2016-10-26

  • avoid clock_gettime() on Apple
  • fix fix cm_cpu_generic_create() bug

2016-10-24

  • original version 2.7.0 merged to gnuarmeclipse-dev
  • add separate cortexm-bitband implementation

2016-10-20

  • nsi file: add InstallDir

2016-07-28

  • version 2.6.0-20160728 released on GitHub
  • fix half word writes (register_post_write_callback_t)
  • implement (minimally) the DHCSR register, for C_DEBUGEN
  • consider BASEPRI for disabling interrupts
  • add more registers to GDB server (MSP, PSP, PRIMASK, BASEPRI, FAULTMASK, CONTROL)

2016-07-19

  • peripheral-register: fix reset
  • add reset for all uarts

2015-10-29

  • version 2.4.50-20151029, released on GitHub
  • fix rendering on OS X 10.11 (SDL)

2015-08-16

  • version 2.3.50-20150816*-dev released
  • add build for Win64

2015-08-04

  • version 2.3.50-20150804*-dev released
  • SDL event loop added (to fix responsivness & Windows bug)
  • stm32f411re added
  • nucleo-f411re board added

2015-08-01

  • version 2.3.50-20150801*-dev released

2015-07-23

  • qemu-options.hx: -board, -mcu added
  • vl.c: -board & -mcu parsed
  • null-machine.c disabled
  • cortexm-board.c added ('generic')

2015-07-16

  • build: add SDL
  • gpio-led: add graphical blink support

2015-06-25

  • cortex-mcu: use *dounassigned_access_callback; currently just display a message, no exceptions thrown.

2015-06-22

  • cortexm-nvic added

2015-06-21

  • add '--image filename.elf'

2015-06-17

  • stm32: add F2, F3, L1 families
  • /machine/cortexm container added; nvic & itm inside
  • /machine/stm32 container; rcc, flash, gpio[%c] in

2015-06-10

  • cortexm-mcu: properties *-size-kb renamed
  • stm32-mcu: add hsi-freq-hz & lsi-freq-hz props
  • stm32-rcc: update clock functional

2015-06-09

  • cpu.c: log MSP & PC

2015-06-08

  • '-d trace_mr' (LOG_TRACE) added to log; intended for development use
  • loader.c: add verbosity for loaded segments
  • loader: make rom_reset public
  • cortexm: do a rom_reset() before cpu_reset()

2015-06-02

  • '-d trace' (LOG_TRACE) added to log; intended for development use

2015-05-12

  • the build scripts running in virtual machines were deprecated, and a single script, using Docker, was added to the main gnuarmeclipse-se.git/scripts.

  • the greeting shows 32-bits or 64-bits (plural for bits).

2015-01-20

  • build script for OS X added.

2014-11-30

  • custom definitions for the Windows setup creator.

2014-11-25

  • sam & xmc added boards added

2014-11-24

  • set default system_clock_scale = 80

2014-11-20

  • cortex-m intial implementation
  • most stm32 boards added
  • Kinetis & LPC boards added
  • tiva board added

2014-11-04 to 08

  • semihosting fixed
  • verbosity added, including the connection message, required by plug-in
  • branding added

Liviu Ionescu