<i id="2ino5"><pre id="2ino5"><delect id="2ino5"></delect></pre></i>
    <track id="2ino5"><ins id="2ino5"><option id="2ino5"></option></ins></track>
    <acronym id="2ino5"></acronym><mark id="2ino5"><table id="2ino5"></table></mark>
    <video id="2ino5"><ins id="2ino5"><p id="2ino5"></p></ins></video>
  • <video id="2ino5"></video>
  • <i id="2ino5"></i> <wbr id="2ino5"><table id="2ino5"><button id="2ino5"></button></table></wbr>

    <object id="2ino5"><table id="2ino5"></table></object>

    英創Linux主板上運行Python, C#應用程序

     2020-9-24     作者:Emtronix    

      英創公司的工控主板支持Linux和Windows CE兩種軟件平臺。隨著Linux系統的不斷發展完善,它已成為嵌入式系統開發的主流平臺。傳統的嵌入式Linux平臺的應用程序均采用C/C++語言來開發,包括Qt本質上都是C/C++的。C/C++屬于較為底層的語言,相對說來入門門檻較高,因此能熟練掌握C/C++編程技術的工程師也就變成了“稀缺資源”。而在實際應用中,一旦產品目標確定,都需要盡快完成開發,以最短的時間把產品投入市場。這時C/C++編程的固有難度,就往往成為整個產品開發的瓶頸,延緩客戶經營目標的實現。


      針對客戶在產品開發中的C/C++編程問題,結合當前多種編程語言的發展情況,英創將在其主要的Linux平臺主板型號ESM8000、ESM7000和ESM6800H上,配置Python和C#兩種語言的運行環境,即支持客戶采用標準Python或C#來開發應用程序。相對C/C++,Python和C#是更為高級、安全的編程語言,因為更接近人的自然語言,因此學習難度大大降低,或者說入門門檻很低。Python幾乎成Linux系統的主流語言,在計算機應用的方方面面都有廣泛的使用,在高校也大量教授,這讓企業很容易獲得Python工程師。而C#則在過去多年的工業PC應用中,受到廣大從事工業控制的工程師的認可,包括大量使用英創WinCE主板的老客戶,他們可通過C#自然過渡到Linux平臺的應用程序開發來。


    Python的情況


      在ESM8000、ESM7000和ESM6800系列主板上的Python運行環境,是以yocto項目的Python 3為基礎,并針對主板的各個接口,包括網絡、串口、GPIO、SPI、I2C等,配置了相關接口的class庫,并通過了基本測試。


      客戶可在Linux開發主機上安裝微軟的開源工具Visual Studio Code,并在VS Code中安裝Python插件,就構成了基本的Python應用程序開發環境。為了提高程序編寫過程的效率,針對各個接口,還需要安裝以下class庫:

      串口:pyserial

      GPIO、SPI、I2C:python-periphery


      在Linux開發主機上開發均可用pip命令進行安裝:

      #>pip install pyserial

      #>pip install python-periphery


      安裝這些插件的目的是為了編寫Python代碼有在線幫助以及函數聯想功能,提高編程效率,但與實際應用無關。在英創的主板上已配置安裝的對應Python庫,將支持實際的程序運行。


      以上就構成了基本的Python應用程序開發環境。開發流程大致為:


      1、為即將開發的應用程序創建一個目錄(對應一個App project),并用VS Code打開這個目錄,例如:

      #>mkdir step1_file

      #>cd step1_file

      #>code .   

      2、在VS Code的下添加相應的文件(如:step1_file.py),并在代碼窗口編寫代碼。


      代碼編寫完成后,即可直接在英創的板卡上運行。如:

      #root@ESM8000>python3 step1_file.py

      利用Python進行嵌入式開發,其優點是主機開發環境易于搭建,僅需要一個編輯代碼的環境即可,無需搭建交叉編譯的環境,客戶易于上手,方便盡快完成應用程序的開發。采用Python編程的另一個重要優點是,總是可以找到成熟穩定的功能庫,來滿足實際應用需求,這必然大大加快應用程序的開發。


    C#的情況


      這兩年微軟以開源模式,推出了跨平臺的.NET Core環境,可以支持在Linux平臺上的console類型的C#應用程序的運行。目前已發布.NET 5 rc1(release candidate 1),預計2020年底前會有.NET 5正式版發布。在ESM8000、ESM7000和ESM6800系列主板上已配置了.NET 5核心系統,以及針對各個應用接口,包括網絡、串口、GPIO、SPI、I2C等,的class庫,并通過了基本測試。


      客戶可在Windows或Linux開發主機上安裝微軟的開源工具Visual Studio Code,并在VS Code中安裝C#插件,就構成了基本的C#應用程序開發環境。C#應用程序基本開發流程大致為


      1、為即將開發的應用程序創建一個目錄(對應一個App project),并用VS Code打開這個目錄。

      2、在VS Code的Terminal窗口執行”dotnet new console”,創建一個C# Project。

      3、在VS Code的Terminal窗口執行”dotnet add package …”,來添加所需要的各種接口、計算類庫,dotnet會自動從微軟NuGet網站中下載這些庫,并添加到本工程項目中。

      4、在VS Code的代碼窗口編寫應用程序代碼。這是應用程序開發的主體。

      5、在VS Code的Terminal窗口執行”dotnet publish –r linux-arm …”,編譯并構成針對具體目標運行環境的代碼。ESM7000和ESM6800的運行架構是linux-arm,而ESM8000則為linux-arm64。


      通過網絡掛載,是Linux系統最通用的調試方法。在Linux主機的NFS服務器通常都是缺省配置的,只要在目標板(ESM8000、ESM7000或EM6800H)上運行mount命令,即可完成掛載。對Windows開發主機,可運行開源的WinNFSd,來啟動一個NFS服務器,就可在英創主板上掛載Windows主機,并運行上面的應用程序了。


      相比在WinCE平臺上應用開發,轉移到Linux平臺后,客戶獲得的主要利益,是能充分利用Linux平臺對新技術、新功能的大量成果,典型的有:

      ● 性能穩定的高速WiFi通訊,且成本低廉;

      ● 高速PCIe接口的應用,包括NVMe大容量高速存儲等;

      ● 基于USB的低成本接口擴展,如Audio播放、多路網口等;


    顯示


      目前在ESM8000、ESM7000和ESM6800H上配置的Python和C#運行環境,還不能支持圖形顯示。對需要顯示的應用,可利用主板上豐富的串口資源,采用串口屏方案來彌補。串口屏成本低廉,形式多樣,很多都帶有觸摸屏功能,因此可很容易滿足大部分工業控制的應用需求。對需要更好用戶體驗的人機交互界面(HMI)的應用,估計還是需要采用Qt/C/C++來開發應用程序。


    我們能做什么?


      在客戶采用Python,C#開發應用程序的過程中,我們為客戶提供的服務主要在以下幾個方面:

      1、協助客戶配置其開發主機,對C#編程來說,可選擇Windows10或Linux Ubuntu;對Python編程來說,則推薦Linux Ubuntu。代碼編輯工具推薦Visual Studio Code。這是一款開源的IDE環境,可支持Python和.NET C#的程序開發。

      2、根據客戶在開發過程中的一般性需求,幫助尋找合適的功能class庫,并進行可用性測試,加快客戶的開發進度。

      3、對具有明確市場前景的特殊需求,通常涉及接口的實時應用,可采用C/C++來開發后端(back end)類庫的方式來實現,使客戶應用程序可保持一致的Python或C#形式,便于程序的維護升級。

      4、為了加快客戶編程入門,分別以Python和C#提供了2套功能相同的Demo程序,每套Demo由9個簡單程序組成,介紹各個接口的應用,以及多線程、數據庫的應用,后續會有更多的文章介紹這些Demo實例。

    色综合久久无码中文字幕,久久亚洲精品无码爱剪辑,亚洲国产天堂久久综合,2020久久天天躁狠狠躁夜夜,年龄最小的无码AV在线观看 亚洲国产在线精品国自产拍影院,免费网站看v片在线无遮挡,免费观看四虎精品国产,自拍偷区亚洲综合美利坚,无码毛片视频一区二区本码 国产日韩久久久久精品影院,国内精品久久久久久影院,亚洲国产日韩欧美高清片,久久亚洲国产精品影院,中文字幕四虎第一页 亚洲国产在线精品国自产拍影院,免费网站看v片在线无遮挡,免费观看四虎精品国产,自拍偷区亚洲综合美利坚,无码毛片视频一区二区本码 天堂v无码亚洲_高无码,一本大道香蕉中文在线视频,亚洲中文无码亚洲人成视不卡,亚洲精品无码不卡在线观看,亚洲综合区图片小说区 免费高清v片在线观看,免费网站看完整v片在线,日本高清视频在线网站,2019中文字幕视频,2019中文字幕视频在线 老司机在线视频体验区,亚洲国产中文字幕新在线,国产亚洲精品在线视频,国产精品高清视频免费,新国产在热线精品视频99
    天堂v无码亚洲_高无码,一本大道香蕉中文在线视频,亚洲中文无码亚洲人成视不卡,亚洲精品无码不卡在线观看,亚洲综合区图片小说区 国产女人久久香蕉精品视,男人靠女人的免费视频,久无码久无码av无码,免费的av网站手机版,亚洲国产欧美国产综合一区 亚洲乱码中文字幕综合,欧美成人无码A片视频,丝袜AV人妻系列制服丝袜,成人 H小视频在线播放,JAPANESE无码中文字幕 日本Av天堂无码一区二区免费,久久精品这里热有精品,亚洲成a人片在线观看无码,亚洲精品无码一区二区三区,国产精品亚洲日韩Av在线 香港经典a毛片免费观看,亚洲日本欧美日韩高观看免费,一级A一片在线播放,免费欧洲毛片a级视频,无码专区视频中文字幕,91精品欧美综合在线 大杳焦伊人在钱,伊人9在线观看免费观看,伊人无码高清,狠狠狠的在啪线香蕉,日本视频高清免费观看,色情亚洲21p 暖暖直播视频在线观看,亚洲国产欧美在线人成,欧美日韩AV中文日本AV三区,国产在热线精品视频99,伊人久久大香线蕉av,久久人与动人物a 欧洲自拍拍偷无码#精品在线视频,亚洲欧洲自拍拍偷无码,亚洲高清国产拍精品,亚洲愉拍自拍另类图片高清无码种子,精品视频在线观看 欧美日本一道本dⅴd在线播放,人体性爱亚洲AV,新超碰www男人的天堂,色偷偷新超碰男人的天堂,在线看片韩国免费人成视频 2020无码最新国产在线观看,亚洲2020天天堂在线观看,精品国产品国语在线不卡,无码精品国产DVD在线观看,亚洲精品国产第一区第二区