• <code id="lnncl"></code>
    <th id="lnncl"><sup id="lnncl"><acronym id="lnncl"></acronym></sup></th>
        <tr id="lnncl"><option id="lnncl"></option></tr>
      1. 英創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實例。

        国语自产拍在线视频中文,国产精品亚洲专区无码,色综合欧美在线视频区,秋霞高清视频在线直播,亚洲成AⅤ人在线观看,无遮爆乳喷汁无遮掩动漫 日韩av在线观看,无码AV一道日韩在线观看,va欧美国产在线视频,国产精品zipaitoupai,欧美A级在线现免费观看,精品亚洲国产成人,亚洲欧美偷国产日韩 97色伦图片97综合影院,无码一卡二卡三卡四卡,强乱中文字幕在线播放,日本道av无码无卡三区,亚洲AV欧美AV天堂,一本道久久综合久久爱 曰本女人牲交全视频播放,天堂Av无码Av日韩Av,老子影院午夜伦不卡,特黄A级毛片,免费 人妻 无码 不卡中文...,亚洲日韩国产有码观看 曰本女人牲交全视频播放,天堂Av无码Av日韩Av,老子影院午夜伦不卡,特黄A级毛片,免费 人妻 无码 不卡中文...,亚洲日韩国产有码观看 偷拍亚洲制服另类无码专区,AV无码无在线观看,欧美高清视频手机在在线,手机在线拍揄自揄视频,亚洲AV无码不卡无码,野狼AV午夜福利电影 欧美成人精品视频在线不卡,国产又色又爽又黄刺激免费观看,成年无码AV片在线观看蜜芽,黄页网址大全免费观看,亚洲中文字幕无码久久2017,人人澡 人人澡 人人看 2828婷婷五月,无码专区国产精品视频,性欧美牲交在线视频,国产a片在线播放 国产毛片,日本一本免费一区二区三区免,2021在线精品自偷自拍无码
        欧美肥老太牲交大片,无码中字出轨中文人妻中文中,97色中色,久久WWW免费人成_看片,天影视色香欲综合视频,中文字日本熟妇色在线观看 亚洲中文字幕无码一区在线,国产一级aa无码大片293,亚洲中文字幕人成乱码,中文字幕人妻系列人妻有码,亚洲熟女少妇乱图片区,97色在色在线播放免费 亚洲 欧美 卡通 另类 小说,精品国自产拍天天拍,亚洲一日韩欧美中文字幕在线,国内精品自在自线视频,欧美人与禽交片欧美,色AV永久无码AV影院 久久亚洲中文字幕不卡一二区,av老司机亚洲精品天堂,国产中文字幕乱码免费,一一本之道高清视频在线观看,亚洲国产天堂久久综合,国产野外无码理论片在线观看 黑粗硬大欧美在线视频,无码中文精品视视在线观看,色橹橹欧美在线观看视频高清,美国人与动性XXX杂交,美国黄色片,久热精品香蕉在线播放 97午夜理论电影影院,强乱中文字幕在线播放不卡,高潮搐痉挛潮喷AV,日本乱偷人妻中文字幕,中文无码字幕在线观看,狠狠爱天天综合色欲网 馬与人黃色毛片一部,少妇人妻偷人精品免费视频,欧美va天堂在线电影,精品国产高清自在线看,一本之道不卡av无码,国产极品久久久久极品 欧美亚洲亚洲日韩在线,亚洲精品国偷拍自产电影,日本一区二区三区不卡免费,中国大陆国产高清AⅤ毛片免费视频,怡红院在线AⅤ男人的天堂 不戴套玩新婚人妻,国产亚洲精品AA片在线观看,中文字幕不卡乱偷在线观看,第一福利在线永久视频网站,天天爽夜夜爽人人爽,香蕉视频在线精品视频 亚洲色欲色欲高清无码,欧美三级不卡在线观线看,天天躁夜夜躁狠狠躁2020,中文人妻av大区中文不卡,有码中文丝袜在线视频,日本高清乱理伦片中文字幕