協議棧和OS理解之一

2021-06-13 07:36:30 字數 539 閱讀 9309

剛開始學習zstack,真的不知如何下手,因為手邊還是有不少資料的,於是就這本看看那本看看,但是由於每種資料的思路不一樣,因此我看了很久也沒搞清楚osal的作用,什麼是繫結,為什麼要新增任務等等,今天看了一本書叫《zigbee技術實踐教程》,裡面講作業系統講的特別通俗易懂。現在我將自己的一些理解寫下來吧!

我們都知道,乙個專案哪怕一段可執行的程式,開始部分都是在main函式裡,當然協議棧也不例外,那我們先分析一下zmain.c吧

zseg int main( void )

從zmain.c裡可以知道這個函式一共做了兩件事,系統初始化(由啟動**初始化硬體和軟體架構需要的各個模組)和開始執行作業系統實體。裡面的具體工作有:關閉中斷---電壓檢測---初始化stack儲存區 ---初始化板載io--- 初始化hal驅動 ---初始化nv系統 ---確定擴充套件位址(64位ieee/實體地址)---初始化基本nv條目--- 初始化mac ---作業系統---- 允許中斷-----最終板初始化 ---顯示裝置資訊  液晶支援顯示。啟動**為作業系統做好準備工作後,就開始執行作業系統入口程式,並將控制權徹底交給作業系統。

《探尋linux協議棧》之一 linux協議棧概述

linux協議棧分層設計思想 linux分層究竟對報文做了什麼總結 本人所從事開發以來,一直在做資料面相關。資料面是乙個通訊裝置最終好不好用最直接的體現。因為乙個網路裝置,好不好用,資料 快不快,資料 穩定不穩定,全部都是使用者最直接體 現。所以工作八年以來,對linux核心協議棧業也積累了自己的一...

理解TCP IP協議棧 1

翻譯自 使用者層面和核心層面的任務由cpu來處理.使用者層和核心層稱為 host 以此與裝置層區分.這裡的裝置指的是用於傳送 接收資料報的network inte ce card nic 更準確的術語叫 lan card 使用者層面 首先應用程式建立要傳送的資料 figure 1中 user dat...

TCP IP協議棧(一)

tcp ip協議 為行業提供基礎理論標準 方便業內人士交流 osi封裝是乙個為資料報加入定址資訊的過程 打包過程 埠號用於標識不同的應用,面向終端使用者 ip位址用於唯一標識通訊裝置,面向路由器 mac位址用於唯一標識區域網裝置,面向交換機 osi模型是乙個理論標準,tcp ip協議棧是乙個事實標準...