Python已經成為相當熱門的程序語言。它以著名的MontyPython喜劇組命名,屬于面向對象和解釋型語言(非編譯型)。該屬性使得Python具有良好的跨平臺性,比如Linux和Windows,或是諸如RaspberryPi等單板計算機。隨著Python的日益普及,人們可能會問,在實時嵌入式系統(tǒng)中是否也有Python的一席之地。
答案是肯定的。下面是開發(fā)人員發(fā)現(xiàn)Python在實時嵌入式系統(tǒng)開發(fā)中有可能扮演的五個主要角色。
1、設備調試和控制
在嵌入式軟件開發(fā)過程中,開發(fā)人員常常需要分析總線通信量,如USB、SPI或I2C。有的分析僅僅是出于調試目的,但有時則需要控制總線分析儀并發(fā)送信息至嵌入式系統(tǒng)。許多總線分析儀和通信工具都有友好的用戶接口,可以用來控制工具。他們通常還提供一種方法來開發(fā)腳本,也可以用來控制工具。Python是一種普遍支持的腳本語言,有時則是一些工具的接口,或是用來控制工具。
2、自動化測試
通過Python控制工具在嵌入式系統(tǒng)中發(fā)送和接收消息的能力,使得利用Python構建自動化測試(包括回歸測試)成為可能。Python腳本可以設置嵌入式系統(tǒng)進入不同的狀態(tài),設置配置文件,并測試所有可能的干擾以及系統(tǒng)與外部環(huán)境的相互作用。使用Python開發(fā)自動化測試的好處是,回歸測試可以開發(fā)持續(xù)測試并訓練系統(tǒng)。任何的代碼變動導致的bug或不合格的結果都將被實時的檢測出來。
3、數(shù)據(jù)分析
通過Web簡單地搜索Python庫,你會發(fā)現(xiàn),有許多免費強大的Python庫都可以用來開發(fā)應用程序。Python可以用來接收非常重要的嵌入式系統(tǒng)數(shù)據(jù),然后存儲到數(shù)據(jù)庫或是本地進行分析。開發(fā)者還可以使用Python開發(fā)實時可視化功能來展現(xiàn)臨界參數(shù),或是存儲這些參數(shù)用于后續(xù)分析。使用Python進行數(shù)據(jù)分析的優(yōu)點之一是當基礎性工作完成之后,新功能的植入會顯得比較簡單。
4、實時軟件
Python已經證實了自己的強大性和易使用性,甚至發(fā)現(xiàn)它是作為一門編程語言進入實時嵌入式系統(tǒng)。是的,嵌入式軟件本身就是用Python寫的而不是C/C++。用于實時軟件廣泛的Python版本是MicroPython,大多是設計在ARMCortex-M3/4微控制器上運行。MicroPython并不孤立。Synapse和OpenMV公司在嵌入式系統(tǒng)中既使用MicroPython也使用他們自己的Pythonport。對MicroPython感興趣的讀者可能對DesignNews(EDN的姐妹機構)的繼續(xù)教育課程也感興趣。
5、學習面向對象編程
Python是一門免費的編程語言,可以跨多個平臺使用,對于學生和非編程人員而言比較簡單。該語言與C語言不同,它也是現(xiàn)代式的,并且可以在自由形態(tài)的腳本類型中結構化,或是作為一個復雜的面向對象的體系結構。Python本身也很靈活。甚至還有這種情景:沒有編程經驗的電氣工程師可以利用Python寫出有用的測試腳本或用少的時間實施電板檢查。
Python的學習曲線并不陡峭,熟悉Python學習曲線的開發(fā)人員發(fā)現(xiàn),當你有了其它語言的基礎之后,學習Python比學習任意其他的編程語言都要簡單。出于這些原因,當開發(fā)人員看到Python扮演著編程孵化器角色,并吸收其它缺乏經驗的工程師對宜早不宜遲的設計周期做出貢獻時,不應該感到驚訝。
網頁設計
企業(yè)網站建設一條龍
找零度飛易網絡公司-fslingdu所做php
網站建設方案、
網站設計、
網站制作由
北京上海深圳龍崗衢州蘭州常州東營南通濟寧桂林淮安煙臺長春無錫天津昆山蘇州合肥貴洛陽昆明天津唐山泉州惠州萬州新鄉(xiāng)商丘臺州哈爾濱太原攝影海口隨州學校商丘廣東湖南廣西江西海南廣州企業(yè)中小企業(yè)武漢南山羅湖福田虎門肇慶汕尾汕頭廣州佛山成都杭州濟南重慶福州西安廈門昆山沈陽青島徐州鄭州南京寧南寧長沙大連淄博石家莊南昌溫州珠海番禺順德南三水高明中山東莞合肥江門嘉興西寧大良容桂倫教勒流陳村均安杏壇龍江樂從北滘祖廟石灣南莊等地區(qū)
企業(yè)網站建設(廣告)公司提供專業(yè)做網站價格規(guī)劃書及
營銷型網站制作,
網站建設基礎知識