隨著物聯網行業的發展,網路貫穿著我們生活的點點滴滴,作為物聯網行業的開發者,網路協議是我們必須要掌握和競爭的基礎技能
如今嵌入式領域不斷湧現出連入網際網路的巨大需求,特別是物聯網產業、移動終端等裝置。嵌入式裝置要連入網際網路,就必須遵循網路通訊協議,即tcp/ip協議。
目前嵌入式產品主要通過兩種方式實現tcp/ip功能:1.uip(1)使用專門的硬體網路tcp/ip協議棧晶元,如w5200等;
優點:只需要通過簡單的介面即可訪問網路晶元
缺點:晶元**昂貴,增加了產品成本
(2)在主控制器上移植嵌入式網路tcp/ip協議。
優點:使用免費的協議棧可以大大降低產品成本
缺點:開發難度有所提高
2.uc/ip
3.uc/tcp-ip
4.linux
嵌入式linux系統中有完整的tcp/ip協議,但是linux編譯後可執行**往往比較大,要求具有更高效能的處理器(如arm9),不適用於小型的嵌入式裝置的開發5.lwip
lwip是一款應用於嵌入式領域的開源tcp/ip協議棧,其功能完備,除了實現tcp/ip的基本通訊功能外,新版本還支援dns、snmp、dhcp、igmp等高階應用功能;
lwip能夠在嵌入式裝置ram、rom資源有限的情況下實現tcp協議的主要功能,因此具有自己獨到的一套資料報和記憶體管理機制;
lwip協議棧不需要作業系統也可以執行,可以滿足幾十k的ram和rom需求。
初識嵌入式
1.什麼是嵌入式 嵌入式的開發就是在已有的硬體基礎上移植作業系統,然後將軟體作用於作業系統,所以嵌入式與非嵌入式的區別就在是否有作業系統,而作業系統就是對硬體資源進行管理,分配和使用。這樣就實現了硬體資源的合理分配,同時也提高了軟體的移植性,我們的研發人員也就可以不用精通各種硬體,專心於軟體開發。而...
初識嵌入式
初識嵌入式 作為乙個電子資訊工程專業的學生,我之前一直認為嵌入式就像洗衣機可以自動完成洗衣脫水等等一系列的功能。直到自己學習了嵌入式,才明白自己以前所了解的不過是利用微控制器開發所完成的,而嵌入式開發相比於微控制器開發本質上的區別就是引入了作業系統。兩種開發方式相比,微控制器的缺點1 移植性差2 軟...
初識嵌入式
初識嵌入式 本以為stm32就是嵌入式,找一圈工作後才發現自己想的太少了,接下來介紹下嵌入式 嵌入式系統是一種專用的計算機系統,作為裝置或裝置的一部分。通常,嵌入式系統是乙個控制程式儲存在rom中的嵌入式處理器控制板。事實上,所有帶有數字介面的裝置,如手錶 微波爐 錄影機 汽車等,都使用嵌入式系統,...