1
0
mirror of https://github.com/elua/elua.git synced 2025-01-08 20:56:17 +08:00
elua/doc/en/status.html
2009-02-20 14:48:13 +00:00

288 lines
15 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, for Lua programming eLua's 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 rom file system, easy to port to different types of memory chips and other storage devices</li><li>a small FAT rw file system layer for SD cards.</li><li>an embedded editor, to edit Lua programs directly via a serial connection or other input devices</li><li>a minimal "shell" (for file operations, environment configuration and other facilities)</li><li>network support</li><li>an embedded http server</li><li>Terminal / Console over Ethernet</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). 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 style="text-align: left;">
<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><td style="text-align: center;" rowspan="2"><table class="table_center"><tbody><tr><th rowspan="2">ADC</th></tr></tbody></table></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">MCU</td><td>&nbsp;</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><td>&nbsp;</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><td></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><td></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><td></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><td align="undefined" valign="undefined"></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><td align="undefined" valign="undefined"></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><td align="undefined" valign="undefined"></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>&nbsp;</td>
<td>&nbsp; </td>
<td>&nbsp;&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td><td align="undefined" valign="undefined"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">AVR32</td>
<td>&nbsp;</td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td>
</tr>
<tr>
<td style="color: rgb(255, 102, 0);">STM32</td>
<td></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td><td align="undefined" valign="undefined"></td>
</tr>
</tbody></table><br><br>
<h3><a name="roadmap"></a>Project Roadmap</h3><h2>Status of features &amp; 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 style="text-align: left;">Feature</th>
<th>Status</th>
</tr>
<tr>
<td style="text-align: left;">eLua interpreter running on targets</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td>Various Lua&nbsp;scripts examples running properly</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">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 style="text-align: left;">eLua PIO module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua UART module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua Timer module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua platform data module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">XMODEM receive</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">Embedded ROM file system</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua SPI module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/yellowled.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua term module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua shell</td>
<td style="color: rgb(255, 102, 0);"><br></td>
</tr>
<tr>
<td style="text-align: left;">Lua PWM module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua I2C module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua ADC modules</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua interrupt support</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua bit operations module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua binary pack/unpack module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua "memory limiting" mode</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="text-align: left;">Networking (LuaSocket or similar)</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">eLua CPU module</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/agt_action_success.png"></td>
</tr>
<tr>
<td style="text-align: left;">FAT File System layer for mmc/sd cards</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="text-align: left;">Embedded R/W file system</td>
<td style="color: rgb(255, 102, 0); text-align: center;">Partially implemented and tested</td>
</tr>
<tr>
<td style="text-align: left;">eLua FP module (for integer Lua)</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="text-align: left;">Embedded text editor</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="text-align: left;">Lua debugging on target</td>
<td><img src="http://www.eluaproject.net/img/wiki_elua/ksame.png"></td>
</tr>
<tr>
<td style="text-align: left;">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/IDE 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>