mirror of
https://github.com/elua/elua.git
synced 2025-01-08 20:56:17 +08:00
186 lines
12 KiB
Plaintext
186 lines
12 KiB
Plaintext
// $$HEADER$$
|
|
[[status]]
|
|
eLua project status
|
|
-------------------
|
|
The current status of eLua is given by the list of the currently supported platforms, together with a list of modules-per-platform and their development
|
|
phase. For better formatting, the lists are organized as tables that use the graphical notation given below:
|
|
|
|
[width="70%", cols="^1,<4", options="header"]
|
|
|======================================================
|
|
| Symbol ^| Meaning
|
|
| _sok | Implemented and tested
|
|
| _snt | Implemented, needs more testing
|
|
| _sni | Not yet implemented
|
|
| _sna | Not applicable
|
|
|======================================================
|
|
|
|
[[platforms]]
|
|
eLua suported platforms
|
|
-----------------------
|
|
The list of CPUs and boards currently supported by eLua is given below:
|
|
|
|
[width="70%", cols="<2, <3, <3, <3, ^1", options="header"]
|
|
|=====================================================================================
|
|
^| CPU ^| Architecture ^| Platform name ^| Supported boards ^| Status
|
|
| _LM3S8962 | Cortex-M3 o| LM3S | _EK-LM3S8962 | _sok
|
|
| _LM3S6965 | Cortex-M3 o| LM3S | _EK-LM3S6965 | _sok
|
|
| _LM3S6918 | Cortex-M3 o| LM3S | _Eagle-100 | _sok
|
|
| _LM3S9B92 | Cortex-M3 o| LM3S | _EK-LM3S9B92 | _sok
|
|
| _LM3S1968 | Cortex-M3 o| LM3S | _EK-LM3S1968 | _sok
|
|
| _AT32UC3A0512 | AVR32 o| AVR32 | _ATEVK1100 | _sok
|
|
| _AT32UC3B0256 | AVR32 o| AVR32 | _ATEVK1101 | _sok
|
|
| _AT91SAM7X256 | ARM7TDMI o| AT91SAM7X | _SAM7-EX256 | _sok
|
|
| _AT91SAM7X512 | ARM7TDMI o| AT91SAM7X | None | _snt
|
|
| _LPC1768 | Cortex-M3 o| LPC17xx | _mbed | _sok
|
|
| _LPC2468 | ARM7TDMI o| LPC24xx | _PUC-RioDemo | _sok
|
|
| _LPC2888 | ARM7TDMI o| LPC288x | _LPC-H2888 | _sok
|
|
| _STR711FR2 | ARM7TDMI o| STR7 | _MOD711 | _sok
|
|
| _STR912FAW44 | ARM966E-S o| STR9 | _STR9-comStick | _sok
|
|
| _STR912FAW44 | ARM966E-S o| STR9 | _STR-E912 | _sok
|
|
| _STM32F103ZE | Cortex-M3 o| STM32 | _STM3210E-EVAL | _sok
|
|
| _STM32F103RE | Cortex-M3 o| STM32 | _ET-STM32Stamp | _sok
|
|
| _AT32UC3A0128 | AVR32 o| AVR32 | _Mizar32 | _sok
|
|
| _I386 | x86 o| i386 | PCs/emulators | _sok
|
|
| _LM3S9D92 | Cortex-M3 o| LM3S | _SolderCore | _sok
|
|
|=====================================================================================
|
|
|
|
[[systmr]]
|
|
System timer support
|
|
--------------------
|
|
The table below shows the status of _systmr implementation on all eLua platforms.
|
|
|
|
[width="70%", cols="<1, ^4", options="header"]
|
|
|============================================
|
|
^| Platform ^| System timer support
|
|
| AT91SAM7x o| yes
|
|
| AVR32 o| yes
|
|
| i386 o| no
|
|
| LM3S o| yes
|
|
| LPC17xx o| yes
|
|
| LPC24xx o| yes
|
|
| LPC288x o| no
|
|
| SIM o| yes
|
|
| STM32 o| yes
|
|
| STR7 o| no
|
|
| STR9 o| yes
|
|
|============================================
|
|
|
|
[[plat_modules]]
|
|
eLua modules x MCUs
|
|
-------------------
|
|
The relationship between a module and its implementation on a particular platform is given in the next table.
|
|
|
|
[width="70%", cols="<4, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1, ^1", options="header"]
|
|
|================================================================================================================================================
|
|
^| MCU 16+| Module
|
|
| g| pio g| spi g| uart g| tmr g| pwm g| net g| cpu g| adc g| pd g| term g| bit g| pack g| can g| rpc g| mmc g| i2c
|
|
| _LM3S8962 | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _snt | _snt | _sni
|
|
| _LM3S6965 | _sok | _sok | _sok | _sok | _sok | _snt | _sok | _sok | _sok | _sok | _sok | _sok | _sna | _sok | _sok | _sni
|
|
| _LM3S6918 | _sok | _snt | _sok | _sok | _sna | _snt | _sok | _snt | _sok | _sok | _sok | _sok | _sna | _snt | _sni | _sni
|
|
| _LM3S9B92 | _sok | _snt | _sok | _sok | _sok | _sok | _sok | _snt | _sok | _sok | _sok | _sok | _sok | _snt | _sok | _sni
|
|
| _LM3S1968 | _sok | _snt | _sok | _sok | _sok | _sna | _sok | _snt | _sok | _sok | _sok | _sok | _sna | _snt | _sni | _sni
|
|
| _AT32UC3A0512 | _sok | _sok | _sok | _sok | _sni | _sni | _sok | _sni | _sok | _sok | _sok | _sok | _sna | _snt | _sok | _sni
|
|
| _AT32UC3A0128 | _sok | _sok | _sok | _sok | _sni | _sni | _sok | _sni | _sok | _sok | _sok | _sok | _sna | _snt | _sok | _sni
|
|
| _AT32UC3B0256 | _sok | _sok | _sok | _sok | _sni | _sni | _sok | _sni | _sok | _sok | _sok | _sok | _sna | _snt | _sok | _sni
|
|
| _AT91SAM7X256 | _sok | _sni | _sok | _sok | _sok | _sni | _sok | _sni | _sok | _sok | _sok | _sok | _sni | _snt | _sni | _sni
|
|
| _AT91SAM7X512 | _snt | _sni | _snt | _snt | _snt | _sni | _sok | _sni | _sok | _sok | _sok | _sok | _sni | _snt | _sni | _sni
|
|
| _LPC1768 | _sok | _snt | _sok | _sok | _sok | _sni | _sok | _sok | _sok | _sok | _sok | _sok | _sni | _snt | _sni | _sni
|
|
| _LPC2468 | _sok | _sni | _sok | _sok | _sni | _sni | _sok | _sok | _sok | _sok | _sok | _sok | _sni | _snt | _sni | _sni
|
|
| _LPC2888 | _sok | _sni | _sok | _sok | _sna | _sni | _sok | _sni | _sok | _sok | _sok | _sok | _sna | _snt | _sni | _sni
|
|
| _STR711FR2 | _sok | _sni | _sok | _sok | _snt | _sna | _sok | _sni | _sok | _sok | _sok | _sok | _sna | _snt | _sni | _sni
|
|
| _STR912FAW44 | _sok | _sni | _sok | _sok | _sok | _sni | _sok | _sok | _sok | _sok | _sok | _sok | _sni | _snt | _sni | _sok
|
|
| _STM32F103ZE | _sok | _sok | _sok | _sok | _sok | _sni | _sok | _sok | _sok | _sok | _sok | _sok | _sni | _sok | _sok | _sni
|
|
| _STM32F103RE | _sok | _sok | _sok | _sok | _sok | _sni | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sok | _sni
|
|
| _I386 | _sna | _sna | _sni | _sni | _sna | _sni | _sni | _sna | _sok | _sok | _sok | _sok | _sna | _sni | _sna | _sna
|
|
| _LM3S9D92 | _sok | _snt | _sok | _sok | _sok | _sok | _sok | _snt | _sok | _sok | _sok | _sok | _sok | _snt | _sok | _sni
|
|
|================================================================================================================================================
|
|
|
|
[[plat_notes]]
|
|
Platform Status Notes
|
|
~~~~~~~~~~~~~~~~~~~~~
|
|
The eLua peripheral modules attempt to provide similar functionality on all platforms for which they are implemented, however some module function varies between platforms. Some known inconsistencies are listed below.
|
|
|
|
.adc
|
|
* STM32: Only timer 2 is supported for clocked conversions.
|
|
* STR9: Clocked conversions are not supported by hardware.
|
|
* LPC17xx: Only timer 1 is supported for clocked conversions.
|
|
* LPC24xx: Only timer 1 is supported for clocked conversions.
|
|
|
|
|
|
[[gen_modules]]
|
|
eLua modules
|
|
------------
|
|
The following table shows a list of the generic modules currently implemented (and planned to be implemented) in eLua.
|
|
|
|
[width="70%", cols="<1, <5, ^1", options="header"]
|
|
|===========================================================================
|
|
|Name ^|Description | Status
|
|
o|_mpio | Programmable input/output | _sok
|
|
o|_mtmr | Physical and virtual timers | _sok
|
|
o|_mpwm | Pulse width modulation | _sok
|
|
o|_muart | Universal asynchronous receiver transmitter | _sok
|
|
o|_mspi | Serial peripheral interface | _sok
|
|
o|_mnet | TCP/IP networking | _sok
|
|
o|_madc | Analog to digital converter | _sok
|
|
o|dac | Digital to analog converter | _sni
|
|
o|_mcpu | Low level system access | _sok
|
|
o|_mpd | Platform data | _sok
|
|
o|_mterm | ANSI terminal access | _sok
|
|
o|_mbit | Bitwise operations | _sok
|
|
o|_mpack | Pack/unpack binary data | _sok
|
|
o|cmp | Analog comparator | _sni
|
|
o|_mi2c | Inter-integrated circuit protocol | _sok
|
|
o|cnt | Event counter | _sni
|
|
o|_mcan | Controller area network | _snt
|
|
o|_mrpc | Remote procedure call | _sok
|
|
o|i2s | Inter-IC sound | _sni
|
|
o|_melua | eLua system control | _sok
|
|
|===========================================================================
|
|
|
|
For some platforms, a number of platform dependent modules are implemented (or in the works) and are listed below. To understand the difference between generic
|
|
modules and platform specific modules, check link:arch_overview.html[the eLua architecture page].
|
|
|
|
[width="70%", cols="<.^1, <.^4, <.^3, ^.^1", options="header"]
|
|
|=======================================================================================
|
|
^| Name ^| Description ^| Boards ^| Status
|
|
o| _mlm3sdisp | OLED display support | _EK-LM3S8962 _br _EK-LM3S6965 | _sok
|
|
o| _mstr9pio | Extended PIO configuration | _STR-E912 _br _STR9-comStick | _sok
|
|
o| _mmbedpio | Extended PIO configuration | _mbed | _sok
|
|
o| _mstr9rtc | Real time clock | _STR-E912 _br _STR9-comStick | _sok
|
|
|=======================================================================================
|
|
|
|
[[roadmap]]
|
|
Status of features and roadmap
|
|
------------------------------
|
|
The following table shows the status of some existing and planned eLua features.
|
|
|
|
[width="70%", cols="<6,^1", options="header"]
|
|
|=============================================================================
|
|
| Feature | Status
|
|
| Full Lua interpreter running on target | _sok
|
|
| Embedded HTTP web server | _sok
|
|
| Various Lua examples and eLua apps running properly | _sok
|
|
| Lua floating point or integer number selection | _sok
|
|
| eLua FP module (for integer Lua) | _sni
|
|
| link:using.html#shell[XMODEM protocol support for console file transfer] | _sok
|
|
| link:arch_romfs.html[Embedded ROM (Flash) file system] | _sok
|
|
| link:fatfs.html[FAT File System layer for mmc/sd cards] | _sok
|
|
| link:using.html#rpc[LuaRPC - Remote Procedure Calls] | _snt
|
|
| link:using.html#uart[Terminal / Console over UART or Ethernet] | _sok
|
|
| link:using.html#shell[eLua command shell] | _sok
|
|
| link:inthandlers.html[Lua interrupt handlers] | _sok
|
|
| link:inthandlers.html[C interrupt handlers] | _sok
|
|
| link:arch_ltr.html[eLua LTR (Lua Tiny RAM) patch] | _sok
|
|
| link:elua_egc.html[eLua EGC (Emergency Garbage Collection) patch] | _sok
|
|
| Loadable binary modules | _sni
|
|
| Embedded text editor | _sni
|
|
| Embedded help/doc subsystem | _sni
|
|
| Lua debugging (remote/on target) | _sni
|
|
| link:arch_rfs.html[Remote (PC) File Sharing] | _sok
|
|
| GUI/IDE interface for eLua | _sni
|
|
| http://builder.eluaproject.net[eLua web build service] | _sok
|
|
|=============================================================================
|
|
|
|
// $$FOOTER$$
|
|
|