物聯網編譯器
『壹』 騰訊自研輕量級物聯網操作系統正式開源,最小體積僅1.8 KB
TencentOS tiny 提供業界最精簡的RTOS內核,最少資源佔用為RAM 0.6 KB,ROM 1.8 KB。對於復雜的任務管理、實時調度、時間管理、中斷管理、內存管理、異常處理等功能,TencentOS tiny都可支持。
騰訊 科技 訊 9月18日消息,騰訊宣布將開源自主研發的輕量級物聯網實時操作系統TencentOS tiny。相比市場上其伏模它系統,騰訊TencentOS tiny在資源佔用、設備成本、功耗管理以及安全穩定等層面極具競爭力。該系統的開源可大幅降低物聯網應用開發成本,提升開發效率,同時支持一鍵上雲,對接雲端海量資源。
據權威資料顯示,全球物聯網市場規模發展迅猛,2018年,僅國內物聯網市場容量已經超過1萬億,預計2020年國內物聯網市場容量可望超過1.5萬億。作為物聯網整個產業鏈重要一環,終端側物聯網操作系統由於直接對接底層物聯網設備,已經成為構建整個物聯網生態的關鍵。
騰訊物聯網團隊表示:「將騰訊自主研發的物聯網操作系統TencentOS Tiny開源,不僅可以將騰訊在物聯網領域的技術和經驗和全球開發者分享,還能夠汲取全球物聯網領域的優秀成果和創新理念,最終推動整體物聯網生態的繁榮以及萬物智聯時代的到來。」
騰訊雲構築起全鏈條IoT雲開發能力
在全面上雲的背景下,物聯網設備也不例外。藉助TencentOS tiny提供的更簡單的軟體介面,億級物聯網設備上雲的門檻降降進一步降低,從而幫助物聯網開發者能夠更便捷的使用雲端海量的計算、存儲資源,以及先進的AI和大數據演算法模型,有效支撐眾多前沿物聯網技術在智慧城市、智能家居、智能穿戴、車聯網等行業的加速落地。
同時,隨著TencentOS tiny的開源,結合騰訊雲物聯網開發平台IoT Explorer,加上之前已經建設完成的國內最大規模LoRa網路,騰訊雲物聯網已經徹底打通從晶元通訊開發、網路支撐服務,物理設備定義管理,數據分析和多場景應用開發等一站式、全鏈條IoT雲開發服務能力,困廳悉物聯網開發將變得更為簡單、高效。
近年來,騰訊在開源上的步伐不斷加快,截至9月,騰訊自主開源項目已達84個,Star數超過24萬。在物聯網領域,騰訊不僅通過開源和開放持續構建良性的物聯網生態體系,在產品易用性和開發效率上,騰訊物聯網團隊也都做了許多針對性優化。
體積
最小僅1.8KB
、功耗
最低2微安
TencentOS tiny 提供業界最精簡的RTOS內核,最少資源佔用為RAM 0.6 KB,ROM 1.8 KB。在類似煙感和紅外等實際場景下,TencentOS tiny 的資源佔用僅為:RAM 2.69 KB、ROM 12.38 KB,極大地降低硬體資源佔用。同時,看似「麻雀雖小」,卻「五臟俱全」。對於復雜的任務管理、實時調度、時間管理、中斷管理、內存管理、異常處理等功能,TencentOS tiny都可支持。
在功耗上,TencentOS tiny還應用了高效功耗管理框架,可以針對不同場景降低功耗。比如TencentOS tiny內部的定時機制在發現業務沒有運行的時候,會自動啟動休眠狀態,有效降低功耗。根據實測的數據顯示,TencentOS tiny最低的休眠功耗僅有2微安。開發者也可以根據業務場景選擇可參考的低功耗方案,降低設備耗電,延長設備壽命。
獨具創意的調試功能,助力開發者快速排障
由於很多物聯網的終端設備在實際場景下,位於荒郊野外或者很遠的地方,出現問題的時候非常難定位。為了能夠減少這個問題,當終端出現問題的時候,TencentOS tiny會把一些故障信息記錄下來,當它再重啟的時候首先把錯誤數據上報雲端,這個功能極大的方便了開發者查找故障原因。從而遠在千里之外,就可以快速排除故障。
另外,TencentOS tiny的內核以及其上層的物聯網組件框架,都做了高度解耦,保證和其它模塊之間連接的適配。同時,TencentOS tiny 還提供汪乎多種編譯器快速移植指南和移植工具,幫助開發者向新硬體開發板的一鍵移植,省時省力,有效提升開發效率。
目前,TencentOS tiny已支持意法半導體、恩智浦、華大半導體、瑞興恆方、國民技術等主流廠商多種晶元和模組。
『貳』 物聯網編程語言Toit宣布開源,可實現代碼秒級部署
編程語言Toit開源了!
Toit 是一種面向對象的物聯網編程語言,在 IoT設備上能夠實現秒級代碼部物畝模署(註:如果使用C語言,一個簡單的代碼更改需要幾分鍾才能重新部署);同時,Toit也是一種現代的、內存安全的編程語言,集成了先進的編輯器功能,如語法高亮、goto-definitions 、代碼自動補全等等。
Toit 編程語言具備以下特徵:
Toit的出現是因為有一群軟體工程師對IoT開發的現狀感到不滿,憑借著在Google為Flutter構建V8 JavaScript 引擎和Dart語言的豐富經驗,他們開始自己構建適用於IoT的最佳平台。也正是在平台構建過程中,他們意耐滑識到必須有一種高效的編程語言來滿足物聯網的需求。最開始,他們嘗試使用了Python和JavaScript,但在微控制器上,這兩種語言的速度都不夠快。
為了解決性能和健壯性問題,Toit團隊開始研究Toit語言,經過測試發現,Toit在 ESP32 上的執行代碼速度比 MicroPython 快 30 倍以上,同時學習門檻也很低,Python開發人員在幾小時內就可以學會它。
為什麼會選擇開源Toit?Toit團隊表示:「從一開始,我們就明確知道Toit肯定是會在某個時刻開源的,因為所有主流的編程語言都是開源的。開源可以獲得充滿活力的生態系統,編程語言才能被大規模採用。經過多次迭代和實際環境的應用,Toit語言已經成為微控制器編寫強大軟體的利器,我們希望更多開發者能夠從中受益,因此選擇將它開源出來。」
鏈接:https://juejin.cn/news/7034398085325422628
Toit 編譯器、虛擬機和所有支持基礎設施均在LGPL-2.1許可下獲得許可。lib/目錄中包含的標准庫在MIT許可下獲得許可。examples/ 目錄中包含的示例在0BSD許可下獲得許可。
某些子目錄在它們自己的開源許可證下,在這些目錄中有詳細說明。這些子目錄是:
虛擬機對 ESP-IDF 有要求,適用於 Linux 和 ESP32 構建(對於 Linux,它適用於 MBedTLS 實現)。
我們建議您使用 Toitware 的ESP-IDF fork,它有一些變化:
請記住將其添加到您的 ENV 中IDF_PATH:
如果要為 ESP32 構建映像,請安裝 ESP32 工具。
在 Linux 上:
對於其他平台,請參閱樂鑫的文檔。
請記住更新您的環境變數:
構建系統將自動使用 Toit 編譯器的 32 位構建來為 ESP32 生成正確的可執行映像。如果您使用的是 64 位 Linux 機器並且您不支持編譯安裝的 32 位可執行文件,則您的構建可能會失敗。您可以通過安裝gcc-multilib和g++-multilib包在大多數 Linux 發行版上罩緩安裝此支持。如果使用apt-get,則可以使用以下命令:
確保IDF_PATH已設置,如上所述。
然後在結帳的根目錄下運行以下命令。
這將構建 Toit VM、編譯器、語言伺服器和包管理器。
然後你應該能夠執行一個 toit 文件:
包管理器位於build/toitpkg:
語言伺服器可以通過以下方式啟動:
有關如何集成語言伺服器,請參閱 IDE 的說明。
對於 VSCode,您還可以使用已發布的擴展。
對 Mac 構建的支持仍在進行中。目前,無法在 Mac 上為 ESP32 構建固件映像,因為它需要編譯和運行 32 位可執行文件。我們正在努力 解決這個問題。
確保已設置 ESP32 工具的環境變數,如依賴項部分所述。
為您的 ESP32 設備構建一個可以使用esptool.py.
默認情況下,映像會啟動並運行examples/hello.toit. 您可以使用自己的入口點並通過ESP32_ENTRYmake 變數指定它:
您可以通過設置ESP32_WIFI_SSID和 ESP32_WIFI_PASSWORDmake 變數輕松配置 ESP32 的內置 WiFi :
這允許 WiFi 在網路介面打開時自動啟動。
Toit開源地址: https://github.com/toitlang/toit
『叄』 計算機類專業包括哪些
計算機類專業共有9個細分專業,分別為計算機科學與技術、軟體工程、網路工程、信息安全、物聯網工程、數字媒體技術、智能科學與技術、空間信息與數字技術、電子與計算機工程。
1、計算機科學與技術,該專業是由舊的計算機科學與技術和模擬科學與技術兩個專業合起來的。
2、軟體工程:它涉及程序設計語言、資料庫、軟體開發工具、系統平台、標准、設計模式等方面。
在現代社會中,軟體應用於多個方面。典型的軟體有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、資料庫、游戲等。
3、網路工程專業:旨在培養具有創新意識,具有本專業領域分析問題和解決問題的能力,具備一定的實踐技能,並具有良好的外語應用能力的高級研究應用型專門人才。
4、信息安全專業:一方麵包括的是物理安全,指網路系統中各通信、計算機設備及相關設施等有形物品的保護,使他們不受到雨水淋濕等。另一方面還包括我們通常所說的邏輯安全。
5、物聯網專業:物聯網是基於互聯網、廣播電視網、傳統電信網等信息承載體,讓所有能夠被獨立定址的普通物理對象實現互聯互通的網路又稱為物聯網域名。
計算機專業的發展趨勢和就業方向:
一、發展趨勢:
計算機技術面臨著一系列新的重大變革。諾伊曼體制的簡單硬體與專門邏輯已不能適應軟體日趨復雜、課題日益繁雜龐大的趨勢,要求創造服從於軟體需要和課題自然邏輯的新體制。並行、聯想、專用功能化以及硬體、固件、軟體相復合,是新體制的重要實現方法。
計算機將由信息處理、數據處理過渡到知識處理,知識庫將取代資料庫。自然語言、模式、圖像、手寫體等進行人-機會話將是輸入輸出的主要形式,使人-機關系達到高級的程度。
二、就業方向:
畢業生主要面向交通系統各單位、交通信息化與電子政務建設與應用部門、各類計算機專業化公司、廣告設計製作公司、汽車營銷技術服務等從事IT行業工作。
『肆』 物聯網實踐 | Huawei LiteOS開發環境搭建及Demo程序在Hi3861上編譯燒錄運行
本次實踐是為嘗試在嵌有華為海思晶元的 Hi3861 WIFI物聯網開發板上配置開發環境並使用配套開發工具( HUAWEI DevEco Device Tool 或 HUAWEI LiteOS Studio )將Demo工程編譯燒錄和運行。
參照華為海思編撰的 《物聯網技術和應用》 進行搭建。
1.確認開發環境已經正確安裝後,啟動 Huawei LiteOS Studio
2.新建工程, SDK版本 選擇 HiHope WiFi_IoT Hi3861SPC025 ;
SDK目錄 在HiSpark_Pegasus_TechnologyApplication_IoT_Kit下的 HiHope_WiFi-IoT_Hi3861SPC025 ;
參考目錄 選擇在HiSpark_Pegasus_TechnologyApplication_IoT_Kit下的 HiHope_Pegasus_HelloWorld 。
目標板Hi3861V100。
3.按F4進入工程配置, 目標板配置 中:廠商 HiSilicon ,選中目標板 Hi3861V00 ,確認。
4. 編譯器配置 中:SConstruct腳本,點擊文件夾右側的放大鏡自動搜索SConstruct腳本位置,正常搜索完點確認。
5. 燒錄器配置 中:燒錄方式選擇 HiBurner ,確認。
6. 串口配置 中:成功連接Hi3861板後,埠選擇唯一一個COM埠;波特率選擇 921600 ,確認。
7.F7 編譯 ,成功時終端輸出紫色 BUILD SUCCESS 字樣。
8.F8 燒錄 ,出現HiBurn程序窗口時,按一次Hi3861板上的Ret按鍵,燒錄開始。成功時如圖:
9.燒錄完成,重新拔插數據線,HelloWorld程序運行正常,OLED屏上顯示Hello World字樣,Hi3861板上LED燈閃爍。