eLua
Suagr
这个作者很懒,什么都没留下…
展开
-
Cross-compiling your eLua programs(交叉编译你的eLua程序)
交叉编译就是为了不同的硬件平台而在一个硬件平台上编译程序的过程。比如,在PC机上编译eLua二进制镜像文件,但是使用此二进制文件在eLua开发板上的过程就是交叉编译。Lua也能交叉编译。通过在PC机上交叉编译Lua生成最终的二进制文件运行在你的eLua开发板上你将获得下面两个重要的好处:速度:在eLua开发板上的Lua编译器不得不编译你的Lua源代码。而交叉编译的话只需执行你编译后的二翻译 2012-11-26 18:31:35 · 2257 阅读 · 0 评论 -
elua跑起来了
哈哈,这几天没有开发板,但又想玩eLua,只有翻译下eLua官方文档解解燃眉之急。今天果断找同学借了一块LPC1768,512KFlash,64K的RAM,很满足eLua的需要。最重要的是,elua0.8版本已经支持LPC1768,为了速度体验一下,直接从官方网站上下好一个编译好的二进制镜像,通过JLINK-FLASH下载成功,接着翻出USB转串口的板子,开始时真有点担心会不会成功,不过连接好后,原创 2012-11-28 20:46:47 · 2704 阅读 · 3 评论 -
通过串口连接使用eLua
如果你想通过串口连接使用eLua的话你需要的就是将eLua目标板与PC机相连,然后PC机上运行一个终端仿真程序。如果你使用Windows系统,我们推荐使用TeraTerm.它是免费的。它非常有效且易于使用。本地的超级终端也可以。当然还有其它一些终端仿真环境。Linux下,你肯定是使用minicom,它以文本模式运行,但是它仍然有效,你可以网上搜索关于它的使用教程。你也可以使用其它终端仿真环境,翻译 2012-11-28 16:15:32 · 1502 阅读 · 0 评论 -
构建eLua
构建eLua如果你决定构建你自己的二进制镜像而不是下载一个的话,那么你将下载elua源代码。然后根据特定平台下的eLua构建说明唉设置你的构建环境。配置构建镜像eLua拥有灵活的构建系统,可以选择组件成为二进制镜像的一部分,并且可以设置静态配置选项。为了使用它,需要编辑一个配置文件(platform_conf.h),此文件位于特定的目录下(src/platform//platf翻译 2012-11-27 21:09:27 · 3960 阅读 · 14 评论 -
eLua 编程风格
这个部分展示所有elua开发者都应该注意的elua编程风格。规则如下:1.空格无处不在。例子如下(空格规则是为了增加程序的可读性)。i = 3 (not i=3)a = ( a + 5 ) / 3for( i = 0; i < 10; i ++ ) ...if( ( i == 5 ) && ( a == 10 ) ) ...unsigned i = ( unsigned )翻译 2012-11-28 15:24:03 · 1340 阅读 · 0 评论 -
MCU Flash中的只读文件系统
ROM文件系统ROM文件系统(ROMFS)是一个由eLua构建的微型的,只读的文件系统,它与C库集成在一起,所以你可以使用标准的POSIX(fopen/fclose/fwrite...)来操作它。它也可以直接通过Lua的io模块来控制。这个文件系统中的文件是eLua二进制镜像中的一部分,所以镜像构建以后它们不能被修改。因为同样的原因,在镜像构建后你不能增加或删除镜像文件。ROMFS不支持子目录翻译 2012-11-27 19:41:52 · 2339 阅读 · 0 评论 -
在SD/MMC卡中可读写的FAT文件系统
FAT文件系统关于eLua中FAT文件系统的实现是使用了来自Elm Chan的一个很好的FatFS文件包。它可以在读写模式中处理FAT12,FAT16和FAT32文件系统。而且它打包了很多功能通过封装的形式。跟ROM文件系统一样它也与C库集成在一起,所以相似的POSIX操作可以控制此文件系统,或者通过Lua的io模块。eLua在FatFS之上增加了一个平台抽象层使之可以容易的在不同的eLua目翻译 2012-11-27 21:43:58 · 2147 阅读 · 0 评论 -
eLua启动过程
当你的eLua开发板上电时会发生下面的事情:平台初始化代码被执行。这些代码做一些低档次的启动工作,复制ROM到RAM,清空BSS区域,设置堆栈指针然后跳转到main函数。main函数做的第一件事情就是调用特定平台的初始化函数(platform_int),此函数必须完全初始化平台然后返回一个值。这个值可以是PLATFORM_OK如果调用初始化成功的话,失败的话会返回PLATFORM_ER翻译 2012-11-27 16:51:29 · 1570 阅读 · 0 评论 -
eLua 体系结构概述
eLua体系结构下图整体概述了eLua的体系结构eLua使用平台的概念表示一组具有相同内核结构的CPU,尽管这些CPU针对不同的具体外设,内存和其他一些属性分别有特定的实现。一个eLua实现给定平台的一个或多个CPU。比如,eLua的lm3s移植可以运行LMSS8962,LM3S6965,LM3S6918处理器,它们都是lm3s平台下的一部分。从上图可以看出,eLua试着尽可能在不翻译 2012-11-27 16:34:04 · 5916 阅读 · 6 评论 -
elua中的SconsStruct文件
import os, sys, shutil, stringimport platform as syspl# Helper: "normalize" a name to make it a suitable C macro namedef cnorm( name ): name = name.replace( '-', '' ) name = name.replace( ' '原创 2012-11-29 22:42:56 · 2327 阅读 · 0 评论