http://www.tronshow.org


 T-Engine Showcase


link
link
link
link
link
link
link
link
link
link
link
 

 

 

 

line
Open × Open = ∞ (Infinity)
line

The T-Engine showcase exhibits the latest achievements of T-Engine/T-Kernel as a standard development platform for embedded devices and other open platforms that can be used with T-Engine/T-Kernel.

 

 

Open Source × T-Kernel

line
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 application can be used on T-Kernel, also.

 

photo

.NET Micro Framework architecture
large

 

At TRONSHOW2010, CORE CORPORATION’s booth (S-18) introduces a porting example of .NET Micro Framework.

 

photo

Running .NET Micro Framework on T-Kernel

BACK

 

 

 

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.

In the NoTA architecture, inter-module communication in embedded device is realized by the protocol stack that abstracts OS-dependent and CPU-dependent parts.

Since the modules implemented by NoTA architecture is interconnected via protocol stack, dependency on OS and CPU can be eliminated, and the reusability improves.

 

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

 

T-Engine Showcase introduces an example of connecting Ubiquitous Communicator (UC) to ucode reader using NoTA protocol stack for data communication.
UC receives the ucode read by ucode reader, and then displays the associated content on the screen.

 

fig
large

 

Exhibits

BACK

 

 

 

Eclipse is an open source integrated development environment used all over the world.
It can be downloaded for free.

 

fig

Eclipse
large

 

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

 

Using plug-ins, Eclipse that has been customized for T-Engine is released by many companies.

T-Engine Showcase introduces an example of creating a program with Eclipse, then downloading it to T-Engine for execution. Eclipse controls the operations from editing, 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.

 

Exhibits

BACK

 

 

WebKit
http://webkit.org/

logo

 

WebKit is an open source web browser engine. It is used in mobile devices as well as on PC.
T-Engine Showcase introduces an example of displaying web pages by running a Web browser that was built with WebKit on T-Kernel.

 

photo

 

Exhibit

BACK

 

 

 

Jsmn is an open source JavaScript execution environment. Source code and executable binaries are released on its website.
Jsmn requires only small amount of resources. So JavaScript execution environment for embedded systems can be realized by implementing it with 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

fig

 

With JsmnEmulator running on Windows PC, development and debugging of applications are possible without actual hardware. Therefore, an advanced development of application is possible.

 

fig
large

 

T-Engine Showcase exhibits Jsmn ports to UC and T-Engine.

  • JsmnEmulator for Windows - Jsmn Development Environment
  • Jsmn Ginza Guide (Ubiquitous Communicator)
    • Introduces the application that retrieves and displays the information in response to the obtained ucode in realtime.
  • Jsmn Asset Management (UC for business use)
    • Introduces the application that associates objects, places, and users
  • Jsmn Photo Frame (T-Engine)
    • Introduces the application that displays photos and switches them with button operation.

photo

 

Exhibits

BACK

 

 

WideStudio/MWT
http://www.widestudio.org/

logo

 

WideStudio/MWT tool realizes visual programming development on multiple platforms.
You can design GUI-based applications intuitively, and streamline GUI development.
WideStudio/MWT is released as an open source program that permits commercial use.

 

fig

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

 

T-Engine Showcase introduces an example of executing “Control Display Panel” application on T-Engine board. The “Control Display Panel” application has been developed and checked with WideStudio/MWT on PC.

 

photo
photo
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 the prototype is developed on PC.

 

Exhibit

BACK

 

 

SH/M32R T-Engine Home Page
http://www.superh-tkernel.org/

logo

 

figo

 

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 the T-Kernel released by T-Engine Forum.
At T-Engine Showcase, a USB camera is connected to a CPU board, and the live image sent via LAN is shown in a PC web browser.
HTTP server and TCP/IP protocol stack running on the CPU board have been downloaded from SH/M32R T-Engine Home Page.

 

Exhibit

BACK

 

 

 

Open Specifications x T-Kernel

line
Open GL, POSIX, and TCP/IP are released as open specifications, and anyone can develop software using these specifications.
Software products that implement these open specifications for T-Kernel are released by many companies.

 

 

 

fig

 

OpenGL (Open Graphics Library) is an open program interface specification for 2D/3D graphics.
Open GL is released as an open specification, and supports many systems. Also, Open GL is a cross-platform specification that can support UNIX work stations, PC UNIX, Windows, Mac OS, etc.
OpenGL ES (OpenGL for Embedded Systems) is also available as an interface for mobile devices and embedded systems.
OpenGL ES library and solutions for T-Engine and μITRON are offered by many companies.

BACK

 

 

TCP/IP

logo

 

fig

 

TCP/IP is a standard network protocol stack. It is used in a wide range of network nodes from servers to embedded devices.
TCP/IP running on T-Kernel and ITRON is sold by many companies.

T-Engine Forum has released a TCP/IP on TKSE (T-Kernel Standard Extension) to its members. The TCP/IP ported is based on NetBSD code, and provides BSD socket-compatible API.

 

BACK

 

 

POSIX

logo

 

fig

 

POSIX (Portable Operating System Interface) is an open interface standard for operating systems. It has been created for the purpose of improving application portability under UNIX-like OSs.
It has been implemented under different OSs such as Windows, also.
Standard C library for TKSE also offers POSIX interface.

POSIX specification-compliant OSs are sold by many companies.
Through POSIX interface, you can utilize the assets of UNIX and Linux on T-Engine.

BACK

 

 

MP T-Kernel



logo

 

MP T-Kernel is the latest member of T-Kernel family, and is a real-time OS suitable for the embedded multiprocessor systems including multi-core processors.
MP T-Kernel source code is available to those who agree to T-License for its use at T-Engine Forum website.

  • Supported multi-core processors (as of December 2009)
    • NaviEngine (ARM11 x 4cores) NEC Electronics Corp.
    • SH7786 (SH-4A x 2cores) Renesas Technology Corp.
  • T-Engine with multi-core processor

photo

MP T-Kernel/NE 1 Evaluation Board
With NaviEngine (ARM11 MPCore)
(Commercially available from Personal Media Corp.)

 

MP T-Kernel supports both AMP (Asymmetric Multiple Processor) and SMP (Symmetrical Multiple Processor) configurations.

  • AMP T-Kernel
    • AMP T-Kernel is highly compatible with T-Kernel for single processor, and can use know-how as well as software asset created on T-Kernel.
  • SMP T-Kernel
    • SMP T-Kernel dynamically assigns programs to each processor, and therefore utilizes many processors efficiently.

MP T-Kernel also supports a mixed model of AMP and SMP T-Kernels. You can take advantage of both AMP and SMP in the mixed model.

 

図
図

Three cores are allocated to SMP and the remaining one core is allocated to AMP in a four-core multi-core processor.

Two cores are allocated to SMP and the two other cores are allocated to AMP in a four-core multi-core processor.

 

In order to realize low-power operation, MP T-Kernel can put arbitrarily chosen processor cores into dormant state depending on the system load. Development is underway by the T-Engine Forum on MP T-Kernel that supports low-power operation mode. The public release is scheduled for 2010.

  • SMP T-Kernel
    • Can put an arbitrary core in dormant state depending on system load.

図
SMP T-Kernel: Operations Under High and Low Load

  • AMP T-Kernel
    • Can put arbitrary kernel (core) in dormant state depending on the system state.

  図

AMP T-Kernel: Operations Under High and Low Load

 

BACK


BACK

Copyright 2009 TRON Symposium Steering Committee