Open x Open = ∞ (Infinity)
Open Source x T-Kernel
Various open software packages are released with the source codes as T-Kernel is. Many of them have functions equivalent or even more of other commercially available products. The world that can be realized by combining open software packages with open T-Kernel is limitless.
.NET Micro Framework
http://www.microsoft.com/netmf/default.mspx
http://www.core.co.jp/english/index.html
.NET Micro Framework developed by Microsoft Corporation is an application development and execution environment for embedded devices.
Application is written in C#, and Visual Studio can be used as a development environment. Common language runtime and class library offered in .NET Micro Framework is a subset of the same library in .NET Framework, and some functions are missing. However, .NET Micro Framework contains facilities for boot loader, device driver, etc. With .NET Micro Framework for T-Kernel, you can use a rich user interface that Windows has. Also, .NET applications can be used on T-Kernel.
Architecture of .NET Micro Framework
Running .NET Micro Framework on T-Kernel
NoTA (Network on Terminal Architecture) is an open system architecture for mobile devices and embedded systems. In the existing embedded systems, interconnection of modules is often OS- and CPU-dependent.
Existing Architecture
In the NoTA architecture, inter-module communication in embedded devices is realized by the protocol stack that abstracts the interconnected parts that are OS-dependent and CPU-dependent.
NoTA Architecture
Since the modules implemented by NoTA architecture is interconnected via protocol stack, dependency on OS and CPU can be eliminated, and the reusability improves.
Configuration Example Using NoTA
NoTA T-Kernel port running on T-Kernel is released from noraworld.org as an open source.
Eclipse™
Eclipse is an open source integrated development environment (IDE) used all over the world. It can be downloaded for free.
Eclipse has a function equivalent to commercially available IDEs. With Eclipse, you can edit source code, build objects, and debug in the same environment. Eclipse uses plug-ins to add or expand functions flexibly.
Using plug-ins, Eclipse that has been customized for T-Engine is released by many companies.
- Eclipse for PMC T-Kernel (Personal Media Corporation)
- Eclipse Plug-in for PARTNER-Jet (Kyoto Microcomputer Co., Ltd.)
T-Engine Forum introduces an example of creating a program with Eclipse, then downloading it to T-Engine for execution. Eclipse controls the operations from creating, compiling, downloading the program to T-Kernel, and to finally executing the program. Since similar processing can be done on T-Kernel running on a virtual PC, a prototype of T-Kernel program can be developed without the actual hardware.
- Eclipse for PMC T-Kernel (Personal Media Corporation)
- T-Engine/ARM920-MX1Development Kit (Personal Media Corporation)
- T-Kernel/x86 Evaluation Kit (Personal Media Corporation)
WebKit
WebKit is an open source web browser engine. It is used in mobile devices as well as web browsers on PC.
Jsmn is an open source JavaScript execution environment. The source code and executable binaries are released on its website. Jsmn requires only a small amount of resources. So JavaScript execution environment for embedded systems can be realized by implementing it with Ubiquitous Communicator (UC) and T-Engine development board, for example. Device drivers can be called from Jsmn as special custom objects.
For example, on UC, Jsmn supports the following devices.
- RFID, barcode reader, and camera
- Speaker and microphone
- Screen, font, and viewport
- Touch panel and button
- File and network
With JsmnEmulator running on Windows PC, development and debugging of applications are possible without actual hardware. Therefore, an advanced development of applications is possible.
- Ubiquitous Communicator (Ubiquitous Computing Technology Corporation)
- Ubiquitous Communicator for business use (Ubiquitous Computing Technology Corporation)
- T-Engine/SH7727 development kit RoHS-support version (Personal Media Corporation)
- SH7727 T-Engine board (Renesas Electronics Corporation)
WideStudio/MWT
Executing GUI application created with WideStudio/MWT on T-Engine
GUI application developed with WideStudio can be executed on T-Engine by recompiling, and therefore can be ported to actual machine after developing the prototype on PC.
WideStudio/MWT tool realizes visual programming development on multiple platforms.
With software components called “Component,” you can design GUI-based applications intuitively and streamline GUI development.
WideStudio/MWT is released as an open source project that permits commercial use.
Screen of WideStudio/MWT
GUI code generated by WideStudio/MWT runs as native CPU code. Therefore, it delivers a good enough performance with low-spec CPU and a small amount of memory. The cost for embedded devices can be lowered. With WideStudio/MWT, you can develop application with Java, Perl, Ruby, and Python as well as C and C++.
Multiple platforms/Multi-language Environment
SH/M32R T-Engine Home Page
http://www.superh-tkernel.org/

SH/M32R T-Engine Home Page releases many software packages running on SH/M32R T-Engine and relevant information.
You can obtain the following for free: GNU tool, device driver, T-Monitor, and middleware as well as various documents. A complete development environment can be built using open source tools together with T-Kernel released by T-Engine Forum.








































