1
0
mirror of https://github.com/elua/elua.git synced 2025-01-08 20:56:17 +08:00
elua/doc/en/status.html
Dado Sutter eafb837414 Content added
Menu tree revised
Anchors refactored
Ongoing work
2009-02-15 22:24:34 +00:00

289 lines
14 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Language" content="en-us"><title>Product</title>
<link rel="stylesheet" type="text/css" href="../style.css"></head>
<body style="background-color: rgb(255, 255, 255);">
<h3>Current Project Status</h3><p>As already stated, eLua allows you to run Lua completely on the
microcontroller. A fast-growing set of complementary modules is also
provided, with Lua code for using eLua generic peripherals. </p>
<p>The following modules are ready or being implemented:</p>
<ul><li>a (mostly) platform independent peripheral library (I/O, UART, SPI, I2C...)</li><li>a very low footprint embedded flash file system, easy to port to different types of memory chips and other storage devices</li><li>a small FAT FS layer for SD cards.</li><li>an editor (to edit Lua programs directly via a serial connection or other input devices)</li><li>a minimal "shell" (for file operations, configuration and others)</li><li>network support</li></ul>
<p>Porting eLua to another compatible platform should be as easy and
painless as possible. Currently this is restricted to platforms for
which the gcc+newlib combo is available. This might change in the
future, but please not that this is not a priority of the project at
this point.</p>
<p>Also, the Lua "core" comes in two flavors: "regular Lua" (using
floating point as the number type) and "integer Lua" (using "integers"
as the number type). We'll add more about this in a future tutorial
about Lua. For now, it's enough to say that "regular Lua" will be able
to perform floating point operations (but will be slower because the
floating point operations will be emulated in software on the MCU),
while "integer Lua" will only be able to perform operations with
integer numbers (but support for fixed and even floating point can be
added with separate modules) and thus will be faster.</p>
<h2>Status of ports</h2>
<p>You can see below the status of eLua implementation by platform/module. </p>
<p>Symbol list
<br></p>
<a name="platforms"></a><table class="table_center">
<tbody><tr>
<th>Symbol</th>
<th><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></th>
<th><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></th>
<th><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></th>
<th><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_fail1.png"></th>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">Meaning</td>
<td>Implemented and tested</td>
<td>Implemented, not tested</td>
<td>Not yet implemented</td>
<td>Not applicable</td>
</tr>
</tbody></table>
<p><br></p>
<p>eLua ports status</p>
<table class="table_center">
<tbody><tr>
<th>Module</th>
<th rowspan="2">PIO</th>
<th rowspan="2">SPI</th>
<th rowspan="2">UART</th>
<th rowspan="2">TMR</th>
<th rowspan="2">PWM</th>
<th rowspan="2">NET</th>
<th rowspan="2">CPU</th>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">MCU</td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">LM3S8962</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">LM3S6965</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">i386</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_fail1.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_fail1.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_fail1.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_fail1.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">AT91SAM7X256</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">AT91SAM7X512</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">STR912FW44</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">LPC2888</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_fail1.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">STR711FR2</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">AVR32</td>
<td colspan="7">Comming soon</td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">STM32</td>
<td colspan="7">Comming soon</td>
</tr>
</tbody></table><br><br>
<h3><a name="roadmap"></a>Project Roadmap</h3><h2>Status of features / roadmap</h2>
<p>You can see below the status of the existent and planned eLua
features. These are generic features (not platform dependent, so they
should be available on any platform). The list is ordered by feature
priority, with all the completed features at the top of the list. </p>
<p>eLua features status</p>
<table class="table_center"><tbody><tr>
<th>Feature</th>
<th>Status</th>
</tr>
<tr>
<td>Lua interpreter running on target</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="padding-right: 25px; padding-left: 25px;">Various Lua test scripts running properly</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Choose floating point or integer Lua</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Lua PIO module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Lua UART module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Lua timer module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Lua platform data module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>XMODEM receive</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Embedded ROM file system</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Lua SPI module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
</tr>
<tr>
<td>eLua term module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>eLua shell</td>
<td style="color: rgb(255, 102, 0);">Partially implemented and tested</td>
</tr>
<tr>
<td>Lua PWM module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Lua I2C module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td>Lua ADC/DAC modules</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td>Lua interrupt support</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td>Lua bit operations module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Lua binary pack/unpack module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>eLua "memory limiting" mode</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td>Networking (LuaSocket or similar)</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Lua CPU module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>FAT FS layer</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td>Embedded R/W file system</td>
<td style="color: rgb(255, 102, 0);">Partially implemented and tested</td>
</tr>
<tr>
<td>Lua FP module (for integer Lua)</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td>Embedded text editor</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td>Lua debugging on target</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td>eLua example programs</td>
<td style="color: rgb(255, 102, 0); padding-right: 25px; padding-left: 25px;">Partially implemented and tested</td>
</tr>
<tr>
<td>GUI interface for eLua</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td></tr></tbody></table><br><br><br><br>
</body></html>