BeagleBone,是 BeagleBoard 在 2011年10月推出的小型開放硬體開發板,是 BeagleBoard 的最新成員,其裝置相當小,但它包含高效能的的微處理器、可開發各種裝置連接的擴充連接埠、有線乙太網路、MicroSD、USB 等,能更容易的實現各種創新,如無線自動機器人、自學電子教育套件、智能電子看板、家庭自動化等。BeagleBoard 推出後,淡化了桌上型電腦與嵌入式裝置運算能力的界限,加快了開放硬體的創新腳步,而身為 BeagleBoard 縮小版的 BeagleBone,則為嵌入式裝置及互動裝置的開發帶來新的力量。
Arduino 是自由開源軟體專案、同時也是一個開放硬體(Open Hardware)的專案,其建置基礎以一塊Simple i/o介面版為主軸,並延伸拓展了該介面版的應用環境,建立一個由使用者、開發者、廠商三者構成的擴充生態。該專案主體的程式碼以 GPL-2.0 釋出,相關的函式庫則以較寬鬆的LGPL-2.1釋出。Arduino可以讓使用者連接容易購得的電子元件,例如開關、感測器、LED、步進馬達或其他輸出入裝置,也能與其他軟體溝通,例如Adobe Flash、Processing、Max/MSP、Pure Data、VVVV 等,是一個讓人簡易上手、就近取材之後彈性配置,就能開發出具實作功能與驚豔效果的嵌入式互動裝置。
Full operational package to build a complete Linux embedded system (host development tools and target image) for several reference boards: - Freescale LITE5200 - Cirrus Logic EDB9315A - Advantech PCM3350
Platform: Linux; License: BSD
Reference:https://cross-stuff.sourceforge.net/
The Embedded Systems 3D Game Software Development Kit, short ES 3D Game SDK, is an Open Source 3D Game Engine / SDK for embedded devices / mobile phones. The ES 3D Game SDK uses the OpenGL ES standard for rendering its content. The SDK is written in ANSI C/C++ and uses almost, besides the OpenGL ES library, only ANSI C libraries. On Symbian devices, the Open C library can be used as well. Target platforms are mobile phones (e.g. Symbian S60 devices like the Nokia N93 or N95), Personal Digital Assistants (e.g. Pocket PC devices). As OpenGL ES is available for many platforms, the SDK runs on other machines as well (e.g. Windows) and cross platform development can be done.
Platform: OS Portable (Source code to work with many OS platforms); License: Other License (https://es3d.sourceforge.net/licence.html)
References: https://es3d.sourceforge.net/
YAKINDU is a tool kit for model based development of embedded systems and is completely bases on Eclipse technologies. It applies state charts, block systems, and component models. It includes graphical editors, simulators and code generators.
Platform: OS Independent (Written in an interpreted language); License: Eclipse Public License
References: https://sourceforge.net/projects/yakindu/
GXDialUp offers an easy way to add dial-up connectivity to your applications. The GXDialUp component allows developers to manage Windows dial-up connections and embed dial-up connectivity into their own applications.
This is a port of the GNU C Compiler (GCC) and GNU Binutils (as, ld) for the embedded processor MSP430. Tools for debugging and download are provided (GDB, JTAG and BSL).
The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is an LGPL'd GUI toolkit for C++ programs. FLTK supports development of cross-platform UNIX, WIN32, and MacOS applications. Versions of FLTK are also available separately for embedded applications.
rtmc9s12-Target is a MATLAB/Simulink block-set for real-time control on Freescale MC9S12 microcontrollers
Interp is a language for embedded computer environments: run-at-reset, emulator-based, & embedded Linux. For hardware bring-up, QA testing, diagnostics, and manufacturing. Easy to port & extend. Includes documentation, porting samples, and examples.
Platform: All POSIX (Linux/BSD/UNIX-like OSes), Cygwin (MS Windows),Linux, OS Independent (Written in an interpreted language), OS Portable (Source code to work with many OS platforms), uClinux;License: GNU General Public License version 3.0 (GPLv3)
Reference:https://interp.sourceforge.net
CSQL Cache is updateable bi-directional table level caching solution which improves application performance by 20 to 100 times. It can also be used as ultra fast stand alone Main Memory Database. Enterprise edition at https://www.csqldb.com
Perst is McObject's open source, dual license, object-oriented embedded database system (ODBMS). It is available in one edition developed as an all-Java embedded database, and another implemented in C# (for Microsoft .NET Framework applications).
PGI Release 9.0 is the first general release to include support for the high-level PGI Accelerator™ programming model on x64 processor-based Linux systems incorporating NVIDIA CUDA-enabled GPUs. Announced last June, the PGI Release 9.0 line of high-performance parallelizing compilers and development tools for Linux, Mac OS X and Windows is now available.
Python Embedded Tools (a.k.a. PyET) is a set of Python programs, modules and scripts to aid in the development of embedded systems. Currently there are Python classes to control Background Debug Mode (BDM) pods for Motorola processors and JTAG boundary scan pods, and some examples classes to program the Flash memory of some boards.
QEMU is a generic and open source processor emulator and virtualizer. When used as a machine emulator, QEMU can run operating systems and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). When used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. A host driver called the QEMU accelerator (also known as KQEMU) is needed in this case. The virtualizer mode requires that both the host and guest machine use x86 compatible processors.
T2 SDE is an open source system development environment or distribution build kit (sometimes called meta-distribution). Currently, the environment uses the Linux kernel; it is being expanded to use kernels of other operating systems, including Minix, OpenDarwin, and OpenBSD. T2 comes with many predefined targets (desktop, router, live CD ...) and over 2000 package descriptions ready to build.
KaeilOS is an embedded linux GNU/GPL distribution composed of a collection of the best publicly available Open Source packages. Version 4.00 available from January 2009 has joined OpenEmbedded project offering a wider selection of packages and recipes.
Your best-in class cross-compile environment. Openembedded allows developers to create a complete Linux Distribution for embedded systems.
LEAF is a secure, feature-rich, customizable embedded Linux network appliance for use in a variety of network topologies. Although it can be used in other ways; it's primarily used as a Internet gateway, router, firewall, and wireless access point.
The Embedded Debian Project is making Debian GNU/Linux a mainstream choice for embedded projects.Debian's multiarchitecture support, vendor independence, social contract and huge software base make it an attractive choice for all sorts of systems, but the main distribution is very much aimed at systems with at least desktop resources (big hard discs, plenty of memory). Embedded Debian tries to strip Debian down to be a much smaller system whilst keeping all the good things.