① 如何在在 instant contiki 中啟用z1節點
在開始定製SDCC之前,有以下幾點需要說明,這也是上文提到的細節錯誤。如果不熟悉linux中從源代碼安裝軟體,可以嘗試從源代碼安裝python,源代碼安裝apache,練習兩次那麼安裝SDCC就熟練多了。
【1】使用sudo apt-get install sdcc指令安裝SDCC,在instant contiki中無法完成cc2530的編譯,所以需要下載SDCC的源代碼進行編譯,這個過程本質為一個定製SDCC的過程。
【2】下載的並不是安裝包,而是SDCC的源代碼。簡單的說這些SDCC的源代碼可以編譯成一個SDCC安裝包。
【3】關於SDCC的版本編號,建議安裝7100版本,雖然最新的版本為8447,但是實際安裝的過程存在問題。
contiki-wiki中說明,SDCC的版本7102到8719存在問題,最新可用的版本為8737(截止2014年4月)。
【4】關於文件目錄。在下面的具體過程中需要多次切換文件目錄,一般的情況下第三方軟體下載於opt目錄
② C語言講解,這個結構體成員好奇怪,能否請講解下呢
value、vconfigure、status 不是函數來的,是函數指針變數; value 是一個指針變數,它是指向含有參數是(int type)返回值是int 型的函數; struct sensors_sensor { char * type; int (* value) (int type); int (* configure) (int type, int value); int (* status) (int type); }; 這里聲明了一個sensors_sensor 的結構體類型,它含有四個元素,一個char 的指針,三個 函數指針
③ contiki jsonparse 怎麼用
在開始定製SDCC之前,有以下幾點需要說明,這也是上文提到的細節錯誤。如果不熟悉linux中從源代碼安裝軟體,可以嘗試從源代碼安裝python,源代碼安裝apache,練習兩次那麼安裝SDCC就熟練多了。 【1】使用sudo apt-get install sdcc指令安裝SDCC,在instant contiki中無法完成cc2530的編譯,所以需要下載SDCC的源代碼進行編譯,這個過程本質為一個定製SDCC的過程。 【2】下載的並不是安裝包,而是SDCC的源代碼。簡單的說這些SDCC的源代碼可以編譯成一個SDCC安裝包。 【3】關於SDCC的版本編號,建議安裝7100版本,雖然最新的版本為8447,但是實際安裝的過程存在問題。 contiki-wiki中說明,SDCC的版本7102到8719存在問題,最新可用的版本為8737(截止2014年4月)。 【4】關於文件目錄。在下面的具體過程中需要多次切換文件目錄,一般的情況下第三方軟體下載於opt目錄
④ 編譯contiki為什麼一定要在linux中進行,直接在windows環境中的ide里編譯操作系統源碼不可以嗎
我不知到這個contiki是什麼,但是按照你的描述的話,應該是contiki是在linux(unix)系統上開發的,使用了linux(unix)的系統調用,這些系統調用在windows上是沒有的,所以不能在windows系統中進行編譯.也許,也有windows版的代碼,那就能在windows中編譯了.咔咔!
⑤ 學習物聯網應用工程師,以後能從事哪些工作崗位
物聯網應用工程師的人才群體,主體應該包括IT和OT工程師。
從事方向大概有:智慧交通、環境保護、政府工作、公共安全、平安家居、智能消防、工業監測、環境監測、老人護理、個人健康、花卉栽培、水系監測、食品溯源、敵情偵查和情報搜集等多個領域而具體
工作崗位有:硬體設計師、嵌入式固件開發人員、無線通訊專家 、後端開發人員 、前端開發人員 、應用開發人員 、自動化與系統集成工程師 、數據科學家等。
硬體設計師:大多數物聯網項目都涉及某種形式的定製硬體設計。硬體的復雜度因項目而異。在某些情況下,使用硬體模塊和參考設計,基礎知識和電氣工程知識就足夠了。而有些更復雜的項目則需要更多的經驗和專業知識。常見的技術有印刷電路板(PCB)設計、無線電頻率與天線設計、時鍾,信號路由相關的經驗、低功耗設計和功耗優化等
嵌入式固件開發人員:讓硬體發揮作用,你就需要嵌入式開發人員。他們是從事最底層、最接近裸機硬體的軟體開發人員。這樣的軟體稱為固件(介於軟體和硬體之間的固件)。一般這些開發人員的背景結合了電氣工程、計算機體系結構和軟體開發。嵌入式開發人員的工作需要與最終硬體的原型版本打交道,因此通常他們的辦公桌看起來都很凌亂。常見的技術有編程語言(C、匯編語言、C++)、實時操作系統(RTOS)經驗(FreeRTOS、Contiki、Zephyr)、嵌入式Linux、源代碼版本控制、物理和信息安全等
無線通訊專家:大多數物聯網項目都是無線的,但無線技術都很難,因為無線集物理與軟體的雙重復雜度於一身。通常無線通信專家都來自無線通信、網路協議和軟體開發。對於大型物聯網系統來說,擁有無線通信的專長才能適當地確定網路與通信模式。而消費級物聯網系統則需要無線通信專長來確保通過藍牙順利地將設備連接到用戶的智能手機。常見的技術有網路模擬、無線網格網路、對無線傳播技術的掌握、對功耗的掌握、協議(TCP/IP、IPv4、IPv6、RPL、TLS、WiFi、藍牙、6lowpan、ZigBee、LoRA、MQTT、CoAP)
後端開發人員:在物聯網系統中,後端需要處理資料庫和應用程序邏輯。通常,後端都部署在雲主機中,並負責存儲來自物聯網設備的數據、對用戶進行身份驗證、為前端以及與其他系統的集成提供API。常見的技術有編程語言(JavaScript、Go、Python、Ruby)、資料庫(MySQL、MongoDB、Redis)、開發運維經驗、雲平台(亞馬遜的AWS、Heroku、微軟的Azure)
前端開發人員:大多數物聯網項目都有網頁形式的前端。用戶可以通過這類網頁與系統交互。因此,這些網頁需要做到易於使用、安全、可在最常見的Web瀏覽器中運行並保持最新狀態。這些前端是用HTML開發的,而且通常都會採用某些現有的JavaScript前端框架。前端開發人員需要通過大量輸出到網頁上的文本來創建視覺體驗。常見的技術有UI/UX設計、用戶訪談與人機交互的經驗、HTML、CSS、Javascript、Web開發框架(Vue.js、React、Bootstrap)
應用開發人員:許多面向用戶的物聯網項目都需要使用移動應用作為用戶界面。隨著項目的推進,移動應用體驗的重要性越來越突出。通常,我們需要開發和維護兩個版本:iOS和Android。有時也可以開發混合原生應用(通常用HTML開發)。大多數應用開發人員都清楚原生與混合框架的優缺點。常見的技術有Android、iOS開發原生/混合框架(Phonegap/Cordova、Ionic、Angular、React、Vue)、編程語言(Java、Swift、Objective C、JavaScript)
自動化與系統集成工程師:許多物聯網項目都需要與現有軟體集成。軟體集成是一項經常被低估的任務,我們常常需要花費大量精力,運用一套特定的技術才能取得成功。此外,一旦軟體集成開始,你就必須確保集成保持正常運行。這時我們就需要採用自動測試。系統集成和自動化工程師需要擁有大量實踐經驗和勇氣,因為這是一項艱巨的工作。常見的技術有自動測試框架(Jenkins、Mocha、Travis)、REST API、編程語言(Javascript、Java、Python、Bash)
數據科學家:物聯網項目都需要圍繞數據展開,而且你需要充分利用這些數據。在項目的早期階段,這部分的工作可能很簡單,只需將關鍵績效指標放入Excel工作表中進行比較即可。但是隨著項目的發展,你需要針對數據展開更深入的分析。這時就需要數據科學家的幫忙。數據科學家可以通過復雜的數據,尋找模式以及可付諸行動的信息,而這才是數據的最終價值。常見的技術有統計、人工智慧、機器學習、數據挖掘、編程語言(Matlab、R、Python)
⑥ ucos怎樣載入zigbee協議棧
開源zigbee協議棧Freakz能在移植到ucos上跑嗎
網上下載的協議棧是FreakZ+contiki的,但我本身用的是ucos,不熟悉contiki
zigbee FreakZ uCos
分享到:
------解決方案--------------------
引用:如果保留原來的ucos,還能把contiki加上去嗎? 沒弄過,應該可以
⑦ cc2538用iar開發還是linux好
先說一下背景吧,contiki是集成了ipv6協議,然後融合無線感測器網路技術,最終形成了自己的一套獨特的。無線類型的,具有ipv6特點的,低功耗,低速率的通信協議—-6lowpan。在我看來,說白了,就是一種協議棧,與大家熟悉的zigbee協議棧一樣,我潛意識里稱它為ipv6協議棧(為了便於理解,就管它叫ipv6協議棧了)。contiki源碼是在linux下開發的,如果不是因為它封裝了ipv6協議棧,鬼才會用contiki系統呢,還不如研究資料多的FreeRtos去。一開始,想把contiki移植到IAR上,畢竟在windows平台下開發,資源多一些,也比較熟悉這個環境,可以在線模擬,調試。花了差不多一個月,斷斷續續的往IAR下移植contiki,主要是基於硬體cc2538(網上有移植好的案例,是基於stm32平台的,沒人搞cc2538),程序是可以正常編譯鏈接了,但模擬時,有些中斷進不去,程序不是按正常的流程執行。為了應急,只能去那個沒有在線模擬,看程序到底執行到那一步的話,只能靠串口列印了解的linux平台了。
⑧ SSL協議ucos系統怎麼安裝
正如樓上兩位所言,ucos可以在51上跑,那在arm上跑就不是問題了。 ucos說到底只是一個實時操作系統內核,但是其結構層次很好,邵貝貝翻譯的教材算是經典,源代碼認真閱讀分析完全可以看懂,其次就是關於ucos移植的 問題,這里就涉及到相關底層匯編代碼的編寫,對應不同的平台移植,應對底層硬體有一定了解。