基
Lua遠程調試協議研究與實現 《自動化應用》2011年第06期0引言Lua由巴西利于熱內盧天主教大學的研究人員研制。Lua具有簡潔高效、代碼體積小巧、執行效率高等特點,廣泛應用于電子儀器、制造業控制設備、工業通信設備等嵌入式系統中以及網絡游戲等需要腳本擴展的應用領域中。作為嵌入式可移植語言,Lua可以嵌入到宿主語言中,通過宿主程序控制執行腳本代碼,實現功能的擴展應用[1]。Lua可以支持中型甚至大型腳本執行工作,因此調試顯得非常重要和必不可少。出于設計以及應用環境等方面的考慮,語言本身并沒有提供現成可用的調試器,而僅在內部提供了調試所必需的原語,調試信息的獲取與調試控制可由原語完成[1,6]。而在嵌入式系統中,由于目標機的環境、資源與功能的局限,本地調試方式難以實現,通常采用遠程調試[2]。因此在嵌入式環境中Lua程序調試的重點在于遠程調試模式下的主機調試軟件與目標執行程序的通信處理,調試協議的設計最終決定了調試功能,同時也決定了調試效果。針對Lua語言及調試的特點,研究并設計了簡潔、平臺無關的調試協議,適用于嵌入式環境下的Lua程序調試,具有良好的通用和移植性。1Lua調試環境下的通信機制Lua遠程調試分為主機和目標機,兩者之間通過指定協議進行
嵌入式Lua腳本遠程調試設計使用 Lua 編寫可嵌入式腳本Lua 提供了高級抽象,卻又沒失去與硬件的關聯 Martin Streicher (martin.streicher@linux-mag.com), 首席編輯, Linux Magazine
簡介: 雖然編譯性編程語言和腳本語言各自具有自己獨特的優點,但是如果我們使用這兩種類型的語言來編寫大型的應用程序會是什么樣子呢?Lua 是一種嵌入式腳本語言,它非常小,速度很快,功能卻非常強大。在創建其他配置文件或資源格式(以及與之對應的解析器)之前,請嘗試一下 Lua。
在嵌入式環境中使用Lua和SQLite擴展Net-SNMP代理0引言在某項目的開發中,需要在設備上實現SNMP代理。SNMP一直是網絡管理領域中事實上的工業標準,并被廣泛支持和應用,當前主流的SNMP開發技術有Net-SNMP、SNMP++、AdventNet C/JavaAgent等,設備上運行的是Linux系統,資源比較緊張,編譯運行完整的JVM可以說是天方夜譚,另外嵌入式環境對C++支持并不完善,綜合考慮各方面因素,Net-SNMP以其擴展功能強大,移植性好,主流Linux發行版均內置支持等特點被列入首選。Net-SNMP的擴展方式是多樣化的,在選定何種方式之前,有必要對它們做進一步的了解。1選擇擴展方式Net-SNMP支持下面兩大類擴展方式[1]。1.1 Proxied SNMP、SMUX和AgentX這3種技術都遵循主從代理結構,如圖1所示。其中主代理對外提供服務,SNMP擴展作為子代理以獨立進程方式運行,主從代理之間使用某種網絡協議進行交互。Proxied SNMP和SMUX技術均使用標準的SNMP數據包格式。用Proxied SNMP技術實現的子代理除了工作在非標準(161)端口外,完全是以圖1主從代理結構標準SNMP代理的方式工作來源:《計算機工程》2005年第11期 作者:徐思剛,桑楠
面向嵌入式軟件測試的腳本語言CATScript隨著競爭的日趨激烈,信息電器產品的開發周期越來越短。為了提高測試效率,對軟件測試自動化的要求也日益迫切[1]。相對于高級程序語言來說,腳本語言是一類以組件為基礎具有更高抽象層次的簡單易用的編程語言[2~4]。測試腳本就是根據測試需求使用面向測試的腳本語言來編寫的測試計劃,它是一個符合規定語法的數據和指令的集合[5]。在測試系統中引入腳本技術,可大大提高測試效率。然而現有的測試工具中,除ADS2等少數工具外,基本上不提供腳本語言支持輔助測試,國內這類工具更少。針對上述需求,我們研究開發了一個面向信息電器產品的計算機輔助測試系統,并提出了一種基于仿真構件、面向嵌入式軟件測試的腳本語言CATScript-Computer Assistant Test Script。本文主要介紹該語言的語法及其腳本解釋器的設計實現。1測試系統的設計思路計算機輔助測試系統采用仿真測試環境的方法來進行軟件系統測試。仿真測試環境是目前進行軟件系統測試比較理想的方法。測試人員根據被測軟件的要求,通過對系統的各種資源進行配置,組織被測軟件的輸入,來驅動被測軟件運行,同時接收被測軟件的輸出結果,并據此判斷被測軟件邏輯功能( http://www.ibm.com/developerworks/linux/library/l-embed-lua/ Embed Lua for scriptable appsIncorporate application scripting using a small language built for the job Peter Seebach (developerworks@seebs.plethora.net), Freelance writer, Wind River Systems
Summary: The Lua programming language is a small scripting language specifically designed to be embedded in other programs. Lua's C API allows exceptionally clean and simple code both to call Lua from C, and to call C from Lua. This allows developers who want a convenient runtime scripting language to easily implement the basic API elements needed by the scripting language, then use Lua code from their applications. This article introduces the Lua language as a possible tool for simplifying common development tasks, and discusses some of the reasons to embed a scripting language in the first place |
|