Home > What is T-Kernel > Open Source x T-Kernel

Open Source x T-Kernel

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 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

.NET Micro Framework on T-Kernel

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

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 Architecture

NoTA T-Kernel port running on T-Kernel is released from noraworld.org as an open source.

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.

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.

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.



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


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.

Home > What is T-Kernel > Open Source x T-Kernel

Return to page top