Python在開發實時嵌入式系統中的作用

  在過去的幾年裏,Python已經成爲一種熱門的程序語言。以著名的Monty Python喜劇小組命名,該語言是面向對象和解釋(未編譯)。該屬性導致Python在Linux和Windows等平臺上以及Raspberry Pi等單板計算機上被採用。隨着這種廣泛且不斷增長的採用,人們可能想知道在實時嵌入式系統中是否存在Python的位置。以下是開發人員可能會發現Python在實時嵌入式系統中扮演的五個角色。

設備控制和調試

  在嵌入式軟件開發過程中,開發人員經常發現自己在分析總線流量,如USB,SPI或I2C。有時,分析僅用於調試目的,但有時需要實際控制總線分析器並將消息發送到嵌入式系統。許多總線分析器和通信工具具有用戶友好的界面,可用於控制工具。它們通常還提供了一種開發可用於控制工具的腳本的方法。Python是一種腳本語言,通常支持(有時僅用於)與工具接口和控制。

 自動化測試

   控制可以通過Python從嵌入式系統發送和接收消息的工具的能力開啓了使用Python創建自動化測試的可能性,包括包括迴歸測試。可以開發Python腳本,將嵌入式系統設置爲不同的狀態,設置配置,並測試系統與外部世界可能存在的所有干擾和交互。使用Python進行自動化測試的一個優點是可以開發迴歸測試,不斷測試和運行系統。將立即發現導致錯誤或不符合的任何代碼更改。

數據分析

   在Web上對Python庫的簡單搜索表明,有許多免費且功能強大的庫可用於開發Python應用程序。Python可用於接收關鍵的嵌入式系統數據,然後可以將這些數據存儲在數據庫中或本地進行分析。然後,開發人員可以使用Python開發顯示關鍵參數的實時可視化,或者存儲和保存這些參數以供以後分析。使用Python進行數據分析的好處是基礎工作已經完成; 功能很簡單。

實時軟件

   事實證明,Python本身就是如此強大和易於使用,以至於Python甚至可以作爲編程語言進入實時嵌入式系統。是的,嵌入式軟件本身是用Python而不是C / C ++編寫的。實時最廣泛使用的Python版本是MicroPython端口,設計用於在ARM Cortex-M3 / 4等微控制器上運行。MicroPython並不孤單。Synapse和OpenMV等公司在嵌入式系統中使用Micro Python或自己的Python端口。有興趣瞭解更多有關MicroPython的讀者可能對DesignNews(EDN姊妹刊物)的持續教育課程感興趣。還有一些概述文章可以在EDN的其他地方找到。

學習面向對象編程

  Python是一種免費的編程語言,可以在多個平臺上使用,學生和非編程類型可以輕鬆學習如何編程。與C不同,該語言也是現代的,並且能夠以自由形式的腳本類型方式或作爲複雜的面向對象的體系結構進行結構化。Python也被證明非常通用。有些情況下,沒有編程經驗的電氣工程師能夠利用Python編寫有用的測試腳本或以最少的時間投入執行電路板檢查。

Python的學習曲線並不陡峭,熟悉它的開發人員發現它是一種易於從其他語言切換的語言。語言本身靈活,並且可以適應在基於微控制器的環境中工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章