[发明专利]一种嵌入式无线通信终端上执行Lua脚本的方法及装置无效
申请号: | 201210523794.0 | 申请日: | 2012-12-08 |
公开(公告)号: | CN102981860A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 秦鹏 | 申请(专利权)人: | 秦鹏;李俊 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200120 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 无线通信 终端 执行 lua 脚本 方法 装置 | ||
技术领域
本发明涉及无线嵌入式无线通信终端,特别涉及一种嵌入式无线通信终端上执行Lua脚本的方法及装置。
背景技术
目前国内对嵌入式系统的普遍定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
这些年来,随着芯片技术的飞速发展,单个芯片具有越来越强的处理能力,而且使集成多种接口成为可能。
同时由于应用需求的增加,嵌入式系统也逐渐从早期的纯硬件实现转变为越来越多的软硬件结合,甚至越来越多的依赖于软件的实现。
现有技术中,一个典型的嵌入式系统架构主要包括三个部分:
底层硬件:通常需要一个微处理器(可能是单片机、ARM或者DSP等)、存储、调试接口以及应用所需的其他硬件(如键盘、LED等);
系统软件层:通常包括一个实时操作系统、设备的驱动程序、可选的TCP/IP通讯协议栈、以及一些标准的C系统库;
应用程序层:通常是客户根据实际应用需求而自行开发的软件。
现有技术下的系统框架图如图1所示:
整个系统包括上层应用程序、操作系统、C语言系统库、驱动程序、TCP/IP协议栈和底层硬件等模块。
上层应用程序完成终端用户的各种应用任务;操作系统模块完成基本的控制指令和数据指令的执行;C语言系统库负责和驱动程序交互操作底层硬件,TCP/IP协议栈完成通信协议的解析和执行。
考虑到嵌入式系统资源的限制(存储少、功耗要求高、CPU能力有限),通常上层应用程序的开发都是由汇编或者C语言来完成。
但是由C语言开发的程序一旦固化在芯片上,出厂后不方便修改,无法像脚本语言一样被加载执行。
发明内容
本发明的目的在于提供一种嵌入式无线通信终端上执行Lua(Lua是一个小巧的脚本语言)脚本的方法,以及提供执行该方法的装置。
为解决上述技术问题,本发明的实施方式提供了一种嵌入式无线通信终端上执行Lua脚本的方法及装置,在现有嵌入式无线通信终端组成结构的基础上增加Lua脚本处理程序来处理Lua脚本,如图2所示。
该方法中的嵌入式无线通信终端的组成包括:各种完成用户交互的上层应用程序;承载终端运行的操作系统层;C语言系统库负责终端开机和完成各种指令的执行;Lua脚本处理程序负责完成加载嵌入式无线通信终端中的Lua脚本并执行Lua脚本;终端中的TCP/IP协议栈承担嵌入式无线通信终端的通信任务;驱动程序负责完成与底层硬件的交互。
在嵌入式无线通信终端开机时,先初始化终端FLASH,确保FLASH初始化成功时,启动终端的BootLoader程序;然后执行C语言系统库的main函数;在main函数中检测当前是否存在Lua脚本指针回调函数,当发现存在Lua脚本时,对脚本代码进行语法检查并执行此脚本;当执行完脚本后返回C语言系统库继续执行嵌入式无线通信终端的其他指令和数据。
本发明通过在嵌入式无线通信终端上增加Lua脚本处理模块;并在终端启动的时候检测初始化FALSH是否成功,启动Bootloader和执行C语言系统库的main函数进行初始化C语言运行环境;然后检测当前是否需要加载Lua脚本,对Lua脚本进行语法检查后再执行脚本。
这样就实现了在嵌入式无线通信终端中执行Lua脚本的方法及其装置,使得开发人员对嵌入式无线通信终端编程处理更加灵活。
附图说明
图1是现有技术中的系统框图;
图2是根据本发明实施方式的系统框图;
图3是根据本发明实施方式中的终端启动流程的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
本发明的实施方式涉及一种嵌入式无线通信终端上执行Lua脚本的装置,具体如图2所示:
该方法中的嵌入式无线通信终端的组成包括:各种完成用户交互的上层应用程序;承载终端运行的操作系统层;C语言系统库负责终端开机和完成各种指令的执行;Lua脚本处理程序负责完成加载在嵌入式无线通信终端中的Lua脚本;终端中的TCP/IP协议栈承担嵌入式无线通信终端的通信任务;驱动程序负责完成与底层硬件的交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于秦鹏;李俊,未经秦鹏;李俊许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210523794.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于社交平台的支付方法
- 下一篇:触控电极结构及其应用的触控面板