⑴ Lua 中斷之後怎麼從中斷的位置繼續執行
首先,是個什麼樣的中斷情況,如果是程序崩潰了或者斷點等等原因造成的中斷,這個我暫時想不到可以從中斷的位置繼續執行的方法,即使勉強實現了,也是一個捉襟見肘的事情。
排除上述情況,實現這一功能非lua協程莫屬了,具體lua協程的用法樓主可以網路下,
下面我列舉一下簡單代碼實現功能:
functionstatus()
print("co1'sstatus:"..coroutine.status(co1)..",co2'sstatus:"..coroutine.status(co2))
end
co1=coroutine.create(function(a)
print("argis:"..a)
status()
localstat,rere=coroutine.resume(co2,"2")
print("resume'sreturnis"..rere)
status()
localstat2,rere2=coroutine.resume(co2,"4")
print("resume'sreturnis"..rere2)
localarg=coroutine.yield("6")
end)
co2=coroutine.create(function(a)
print("argis:"..a)
status()
localrey=coroutine.yield("3")
print("yeild'sreturnis"..rey)
status()
coroutine.yield("5")
end)
--主線程執行co1,傳入字元串「mainthreadarg」
stat,mainre=coroutine.resume(co1,"1")
status()
print("lastreturnis"..mainre)
⑵ 關於從裸機進arm時,所需單片機的熟練程度
以下是單片機實踐團為您解答:
1、其實無所謂裸機玩的水平是用哪種方式來衡量,看寄存器或用現成的代碼片段也好,只要能實現功能,性能不打折,合理即可。
2、量產過就行了,當然如果您還是在學習階段也不用著急,踏踏實實搞定一門裸機,穩定很重要。當然要很懂,其實對於很多工程師而言更喜歡裸機,而不是ucos/ecos/freertos等等,原因很簡單,裸機他更加清晰,mcu怎麼做事情的。
3、其實不管怎麼樣,只要你懂mcu怎麼做事情的就足夠了,真的足夠了。常式也好功能函數也好,這些代碼片段其實都是一塊一塊的磚和瓦,外設驅動嘛,不要想得很復雜,實際中對於一個平台的mcu前期使用者會做很多的驗證與驅動代碼,這個環節是思考,設計,驗證的過程。
4、此後在這些基礎上才去做產品的,前期的這些很重要,比如用多少晶振,串口的誤碼率等等,串口的一些機制,多機地址,發送完成機制,DMA通道等等。
5、datasheet這些嘛,前期該看的東西,後面設計中更多考慮的是整個系統的結構,裸機其實有的時候更加難做,mcu上面os不是憑空產生的,有需求才會出現。
6、舉個例子,串口接收到主機的控制幀命令,電機控制可以被無線控制,電機控制過程中需要大延時保護,裸機程序差的設計者會直接delay一下,好的設計是需要用其他的辦法實現,避免延時過程中無法解析主機的命令,這時候主機命令會超時,對於os的話用delay就好了,他會任務切換,用戶寫寫程序就簡單了,前提是已經porting好了的平台。
7、對於大一點的公司會有人專門做平台,也有人專門搞應用,應用也會分很多種,也分很多人來搞。
8、裸機程序中會經常使用標志位,而在os系統中就是信號量,os真的有很多很多優秀的東西,值得學習。前提是在裸機中你足夠了解他產生的原因。
9、系統的看問題,單純的模塊不會帶你進入深刻的思考空間,循序漸進吧,等哪天裸機你用起來不爽,不夠的時候再去考慮os吧,多想想mcu是怎麼做事情的,不是看代碼層面的,多想想那個矽片在做什麼事情,建議os之前搞搞bootloader,不要想到linux的bl,沒那麼復雜,就是讓你更多的了解裸機,我們也叫IAP。
10、有機會建議您學習freertos,因為開源,雖然對於學習ucos是不二之選,我已經porting了很多的模塊到該os上面,sedona/cli/fat-sl/lwip/lua。
⑶ 單片機跑lua需要多大
lua flash需求約50KB,ram需求約30KB。這個配置以上就可以運行,網上有很多32位單片機移植的案例。
但是這只是個解釋器,運行自己的代碼,邏輯輸出,還是要不少資源的。
不建議8、16位單片機。
⑷ 電腦技術的分類
一:辦公/企業管理
Word(文字處理軟體,常用的有MicrosoftWord和WPS Office等等。)
Excel(流行的電子表格處理軟體,辦公文員等等職業必須會使用。)
PowerPoint(幻燈演示文稿軟體,廣為人知的PPT幻燈片製作處理軟體,和word、excel形成標准三件套。)
Outlook(Outlook的功能很多,可以用它來收發電子郵件、管理聯系人信息、記日記、安排日程、分配任務。)
用友財務管理軟體(用友財務軟體是由用友軟體股份有限公司開發,包括總賬、應收款管理、應付款管理、固定資產、UFO報表、網上銀行、票據通、現金流量、網上報銷、報賬中心、公司對賬、財務分析、現金流量表、所得稅申報等功能的財務會計基礎軟體)
SAP(Systems Applications and Procts in Data Processing,企業管理解決方案的軟體。)
SAS(SAS是用於決策支持的大型集成信息系統,統計分析功能是它的重要組成部分和核心功能。)
Visio(VISIO是世界上最優秀的商業繪圖軟體之一,它可以幫助用戶創建業務流程圖、軟體流程圖、資料庫模型圖和平面布置圖等等。)
Oracle(甲骨文,目前最主流的資料庫平台之一。)
ERP(大型製造業所使用的公司資源管理系統。)
金蝶財務管理軟體(面向企業財務核算及管理人員,對企業的財務進行全面管理。)
二:程序設計
java(Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。)
PHP(一種通用開源腳本語言,主要用於WEB開發領域。)
Lisp(一種基於λ演算的函數式編程語言。)
Lua(Lua是一個小巧的腳本語言。)
JPA(Java Persistence API)
C(C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。)
VB(即Visual Basic編程語言,VB是世界上使用人數最多的計算機編程語言。)
Delphi(Windows平台下著名的快速應用程序開發工具。)
Ada(Ada是一種表現能力很強的通用程序設計語言。)
IOS(蘋果APP應用程序開發。)
C#(C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。)
Python(一種面向對象、解釋型計算機程序設計語言,Python語法簡潔而清晰,具有豐富和強大的類庫。)
.net(.Net 是一個編程框架。)
PL/SQL(PL/SQL也是一種程序語言,叫做過程化SQL語言。)
Android(安卓平台APP應用程序開發。)
C++(C++是在C語言的基礎上開發的一種集面向對象編程、泛型編程和過程化編程於一體的編程語言。)
Perl(Perl是一種高級、通用、直譯式、動態的程序語言。)
Transact-SQL (Microsoft SQL Server 和 Sybase Adaptive Server 中仍然被使用為核心的查詢語言。)
MATLAB(用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境,主要包括MATLAB和Simulink兩大部分。)
SSH三大框架(即 Spring + Struts +Hibernate。)
Objective-C(是擴充C的面向對象編程語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。)
Ruby(一種為簡單快捷的面向對象編程(面向對象程序設計)而創的腳本語言。)
Pascal(Pascal是一種計算機通用的高級程序設計語言。)
VC++(微軟公司的C++開發工具,具有集成開發環境,可提供編輯C語言,C++以及C++/CLI等編程語言。)
Ibatis(是一個基於SQL映射支持Java和·NET的持久層框架。)
Ajax(非同步JavaScript和XML,是一種創建互動式網頁應用的網頁開發技術。)
ASP(是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。)
JSP(java伺服器頁面是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。)
MFC(是微軟公司提供的一個類庫(classlibraries),以C++類的形式封裝了Windows的API,並且包含一個應用程序框架,以減少應用程序開發人員的工作量。)
Qt(跨平台C++圖形用戶界面應用程序開發框架。)
三:電子/硬體設計
FPGA(即領域可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。)
VHDL(VHDL被IEEE和美國國防部確認為標准硬體描述語言 。)
Protel(電子設計自動化軟體,是電子設計者的首選軟體,許多大公司在招聘電子設計人才時要求會使用PROTEL。)
DSP(是一種獨特的微處理器,是以數字信號來處理大量信息的器件。)
嵌入式系統(用來控制或者監視機器、裝置、工廠等大規模設備的系統。)
PLC(可編程邏輯控制器。它採用一類可編程的存儲器,用於其內部存儲程序,執行邏輯運算、順序控制、定時、計數與算術操作等面向用戶的指令,並通過數字或模擬式輸入/輸出控制各種類型的機械或生產過程。)
CPLD(復雜可編程邏輯器件,是從PAL和GAL器件發展出來的器件,相對而言規模大,結構復雜,屬於大規模集成電路范圍。)
ARM(可能是ARM技術,也可能是ARM處理器?)
單片機(一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。)
MCGS觸屏軟體(貌似是控制硬體的一種觸摸屏技術?)
模擬軟體(專門用於模擬的計算機軟體。)
四:資料庫
Access(微軟發布的關聯式資料庫管理系統。)
MySQL(MySQL是一個小型關系型資料庫管理系統,MySQL被廣泛地應用在Internet上的中小型網站中。)
SQLServer(SQL Server 是一個關系資料庫管理系統。)
Oracle(是甲骨文公司的一款關系資料庫管理系統。到目前仍在資料庫市場上佔有主要份額。)
SPSS(SPSS是世界上最早的統計分析軟體。)
DB2(IBM公司研製的一種關系型資料庫系統。DB2主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於OS/2、Windows等平台下。)
五:操作系統
Linux(Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。)
Unix(一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統。)
Windows(是微軟公司製作和研發的一套桌面操作系統,它問世於1985年,起初僅僅是MS-DOS模擬環境,後續的系統版本由於微軟不斷的更新升級,不但易用,也慢慢的成為家家戶戶人們最喜愛的操作系統。)
Shell 編程(shell是操作系統的最外層。shell合並編程語言以控制進程和文件,以及啟動和控制其它程序。)
Socket編程(Socket介面是TCP/IP網路的API,Socket介面定義了許多函數或常式,程序員可以用它們來開發TCP/IP網路上的應用程序。)
多線程編程(針對多線程進行編程的技術。)
六:網頁技術
HTML(超文本標記語言,即HTML(Hypertext Markup Language),是用於描述網頁文檔的一種標記語言。)
SOAP(是一種輕量的、簡單的、基於XML(標准通用標記語言下的一個子集)的協議,它被設計成在WEB上交換結構化的和固化的信息。)
CSS+DIV(疊樣式表(Cascading Style Sheets)的縮寫,用於定義HTML元素的顯示形式,是W3C推出的格式化網頁內容的標准技術。網頁設計者必須掌握的技術之一。)
JavaScript(一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,用來給HTML網頁增加動態功能。)
Fireworks(Fireworks是Macromedia公司發布的一款專為網路圖形設計的圖形編輯軟體。)
jquery(jQuery是一套跨瀏覽器的JavaScript庫,簡化HTML與JavaScript之間的操作。)
XML(可擴展標記語言,標准通用標記語言的子集,一種用於標記電子文件使其具有結構性的標記語言。)
VBscript(是asp動態網頁默認的編程語言,配合asp內建對象和ADO對象,用戶很快就能掌握訪問資料庫的asp動態網頁開發技術。)
Web(即WEB技術。包括WEB客戶端和WEB服務端的相關技術。)
Service(即伺服器相關的支持與維護。)
Dreamweaver(Adobe Dreamweaver,是美國MACROMEDIA公司開發的集網頁製作和管理網站於一身的所見即所得網頁編輯器。)
七:工程制圖
AutoCAD(自動計算機輔助設計軟體,用於二維繪圖、詳細繪制、設計文檔和基本三維設計。)
Solidworks(Solidworks軟體功能強大,組件繁多。Solidworks有功能強大、易學易用和技術創新三大特點,這使得SolidWorks 成為領先的、主流的三維CAD解決方案。)
UG(UG是Unigraphics的縮寫,這是一個互動式CAD/CAM(計算機輔助設計與計算機輔助製造)系統,它功能強大,可以輕松實現各種復雜實體及造型的建構。)
3DMAX(基於PC系統的三維動畫渲染和製作軟體。)
PFD/PID(工藝物料平衡圖製作、工藝管道儀表流程圖製作。)
Pro/E(Pro/Engineer操作軟體是美國參數技術公司(PTC)旗下的CAD/CAM/CAE一體化的三維軟體。)
NavisWorks(可視化和模擬,分析多種格式的三維設計模型。)
Catia(它可以幫助製造廠商設計他們未來的產品,並支持從項目前階段、具體的設計、分析、模擬、組裝到維護在內的全部工業設計流程。)
Plant(貌似是三維設計之類的軟體?)
3D(3D制圖吧!3D制圖軟體有許多種,比如3Dsmax、cinema 4D、zbrush、poser、silo&modo、maya 、Softimage XSI 5.01、3d機械繪圖軟體-VariCAD、模具3D軟體PR/E、UG等。其中的3DSMAX廣泛應用於建築,而PR/E,UG這些應用於模具製造的3D圖中,也能來為CNC編程作為一個參考。)
天正(天正軟體,旗下有很多工業規劃、城市規劃用途的軟體產品,例如天正建築系統、天正日照系統、天正節能系統、天正結構系統、天正給排水系統等等等等。)
LabVIEW(實驗室虛擬儀器工程平台,用於測量和控制。)
chemoffice(ChemOffice是世界上優秀的桌面化學軟體,集強大的應用功能於一身,為您提供了優秀的化學輔助系統。)
origin(Origin為OriginLab公司出品的較流行的專業函數繪圖軟體,是公認的簡單易學、操作靈活、功能強大的軟體,既可以滿足一般用戶的制圖需要,也可以滿足高級用戶數據分析、函數擬合的需要。)
ASPEN PLUS(Aspen Plus是一個生產裝置設計、穩態模擬和優化的大型通用流程模擬系統。)
chemCAD(ChemCAD是由Chemstations公司推出的一款極具應用和推廣價值的軟體,它主要用於化工生產方面的工藝開發、優化設計和技術改造。)
八:軟體設計
Photoshop(地球人都知道的圖片製作、處理、設計軟體。)
Premiere(一款常用的視頻編輯軟體,由Adobe公司推出。現在常用的有CS4 CS5 CS6等版本。)
Axure(Axure RP能幫助網站需求設計者,快捷而簡便的創建基於網站構架圖的帶注釋頁面示意圖、操作流程圖、以及交互設計,並可自動生成用於演示的網頁文件和規格文件,以提供演示與開發。)
Pagemaker(PageMaker軟體是一種排版軟體,其長處就在於能處理大段長篇的文字及字元,並且可以處理多個頁面,能進行頁面編頁碼及頁面合訂。)
Illustrator(Adobe illustrator是一種應用於出版、多媒體和在線圖像的工業標准矢量插畫的軟體,作為一款非常好的圖片處理工具,Adobe Illustrator廣泛應用於印刷出版、專業插畫、多媒體圖像處理和互聯網頁面的製作等,也可以為線稿提供較高的精度和控制,適合生產任何小型設計到大型的復雜項目。)
CorelDraw(CorelDRAW Graphics Suite是一款由世界頂尖軟體公司之一的加拿大的Corel公司開發的圖形圖像軟體。其非凡的設計能力廣泛地應用於商標設計、標志製作、模型繪制、插圖描畫、排版及分色輸出等等諸多領域。)
After Effect(簡稱AE,是adobe公司開發的一個視頻剪輯及設計軟體,是製作動態影像設計不可或缺的輔助工具,是視頻後期合成處理的專業非線性編輯軟體。)
3DMAX(是Discreet公司開發的(後被Autodesk公司合並)基於PC系統的三維動畫渲染和製作軟體。)
Painter(Painter是數碼素描與繪畫工具的終極選擇,是一款極其優秀的仿自然繪畫軟體,擁有全面和逼真的仿自然畫筆。)
Fireworks(Fireworks是Macromedia公司發布的一款專為網路圖形設計的圖形編輯軟體。)
InDesign(InDesign軟體是一個定位於專業排版領域的設計軟體,是面向公司專業出版方案的新平台。 )
Edius(EDIUS非線性編輯軟體專為廣播和後期製作環境而設計,特別針對新聞記者、無帶化視頻制播和存儲。)
Flash(網頁設計者使用 Flash 創作出既漂亮又可改變尺寸的導航界面以及其他奇特的效果。)
方正飛騰(方正飛騰(FanTart)創藝5.0是北京北大方正電子有限公司研發的一款集圖像、文字和表格於一體的綜合性排版軟體。)
Rhino(Rhino,中文名稱犀牛,是一款超強的三維建模工具。)
Authorware(Authorware是一種解釋型、基於流程的圖形編程語言。Authorware被用於創建互動的程序,其中整合了聲音、文本、圖形、簡單動畫,以及數字電影。)
MAYA(Autodesk Maya是美國Autodesk公司出品的世界頂級的三維動畫軟體,應用對象是專業的影視廣告,角色動畫,電影特技等。)
九:影視/後期製作
After Effect(adobe公司開發的一個視頻剪輯及設計軟體。)
Edius(EDIUS非線性編輯軟體專為廣播和後期製作環境而設計,特別針對新聞記者、無帶化視頻制播和存儲。)
視頻格式轉換軟體(這個不用多說,比較好用的有「格式工廠」等。)
DS
Final Cut Pro(Final Cut Pro 是蘋果公司開發的一款專業視頻非線性編輯軟體。)
AvidXpressPro(視頻剪輯軟體。)
Avid(Avid Media Composer,Avid非編視頻軟體)
VCD/DVD光碟製作(光碟製作。)
DPS(DPS是一套通用多功能數據處理、數值計算、統計分析和模型建立軟體,與目前流行的同類軟體比較,具有較強的統計分析和數學模型模擬分析功能。)
Fire/Srnoke系統
暗房技術(就是在沖洗照片的時候通過一些特殊的技巧來實現特殊的效果。)
⑸ 回答下單片機
信息太少了,試著回答一下:
如果你有源程序,在開發環境(IDE)中修改源碼,重新編譯、燒錄(下載)到單片機中;
如果沒有源程序,要看情況:如果是解釋執行的(例如Lua),可以嘗試進入單片機,下載lua文件,修改後重新上傳;如果是編譯好並燒錄到單片機,基本無解。
⑹ 單片機怎麼將5v升壓為8.4v
LY4080B是-款5V輸入支持兩節串聯鋰電池的升壓充電管理應用。採用了開關升壓壓結構,帶有散熱片的S0P8封裝與較少的外部元件數目使得LY4080B 成為攜帶型應用的理想選擇。LY4080B輸入電壓為5V,內置自適應環路智能調節充電電流,防止拉低充電器輸出。可以適合USB電源和適配器電源工作。
熱反饋可對充電電流進行自動調節,以便在大功率操作或高環境溫度條件F對晶元溫度加以限制。充電電壓固定於8.4V,而充電電流可通過一個電阻器進行外部設置。當充電電流在達到最終浮充電壓之後降至設定值1/10時,LY4080B將自動終止充電循環。
當輸入電壓( 交流適配器或USB電源)被拿掉時,LY4080B自動進入一- 個低電流狀態,將電池漏電流降至luA以下。LY4080B 的其他特點包括欠壓閉鎖、自動再充電和指示充電LED 狀態引腳。
⑺ 將lua移植到單片機可行嗎
LUA出現的目的就是為了方便嵌入式,因此方案是可行的。
LUA運行需要基礎環境,一般在linux、MAC、Windows上的。
因此你需要在你的晶元上載入這些系統,才能運行LUA。
⑻ lua語言就業問題
作為一名應屆大學生你不應該根據語言去找工作 而應該根據工作去定語言
lua的話 在單片機行業有一定應用
在游戲行業應用比較多
我以前就是在游戲公司用lua語言做伺服器和客戶端腳本的
腳本程序員工資很有限 而且你不知道公司的下一款游戲會不會用lua
所以比較推薦學習C++ 這類語言 這樣的語言即使是跳槽也方便
⑼ 北京LUA程序員工資收入多少
作為一名應屆大學生你不應該根據語言去找工作 而應該根據工作去定語言 lua的話 在單片機行業有一定應用 在游戲行業應用比較多 我以前就是在游戲公司用lua語言做伺服器和客戶端腳本的 腳本程序員工資很有限 而且你不知道公司的下一款游戲會不會用