原创 FreeRTOS 筆記之③:數據結構-- 列表和表項(鏈表和節點)

目錄 1. C語言鏈表 1.1 單向鏈表 1.2 雙向鏈表 1.3 鏈表的操作 1.4 鏈表與數組的對比 2. FreeRTOS中鏈表的實現 2.1 實現鏈表節點 2.2 實現鏈表根節點 2.2.1 根節點數據結構 2.2.2 鏈表根節點

原创 SNMP 企業節點(Private Enterprise OID)大全及申請

目錄 1. 企業節點大全 2. 企業節點申請 1. 企業節點大全 IANA(The Internet Assigned Numbers Authority,互聯網數字分配機構)是負責協調一些使Internet正常運作的機構。同時,由於In

原创 FreeRTOS 筆記之①:嵌入式系統簡介

目錄 1. 嵌入式操作系統 1.1 定義 1.2 嵌入式操作系統分類 1.3 嵌入實時操作系統市場 2. FreeRTOS 簡介 2.1  優勢 2.2 版權 2.3 收費問題 2.3.1 FreeRTOS 2.3.2 OpenRTOS

原创 FreeRTOS 筆記之②:裸機系統與多任務系統

目錄 1. 裸機系統 1.1 輪詢 1.2 前後臺 2. 多任務系統 在真正開始動手寫FreeRTOS內核之前,我們先來講解下單片機編程中的裸機系統和多任務系統(不僅限於FreeRTOS)的區別。 1. 裸機系統 裸機系統通常分成輪詢系統

原创 MQTT V3.1.1 協議 規範

目錄 1.簡介 1.1術語 ​1.2 數據表示 1.2.1 位 1.2.2整數數據值 1.2.3 UTF-8編碼的字符串 2 MQTT控制包格式 2.1 MQTT控制包的結構 2.2 固定報頭 2.2.1 MQTT控制報文類型 2.2.2

原创 lwIP TCP/IP 協議棧筆記之十九: JPerf 工具測試網速

目錄 1. iPerf 與JPerf 2. 測試網絡速度 2.1 獲取JPerf 網絡測速工具 2.2 測試開發板接收速度(NETCONN API) 2.3 測試開發板接收速度(Socket API) 2.4 測試開發板發送速度(NETC

原创 平衡式傳輸與非平衡式傳輸

目錄 1. 概述 2. 平衡式傳輸 3. 非平衡傳輸 1. 概述   信號有兩種傳輸方式,即對地平衡式與非平衡(單端接地)式。 平衡式的信號傳輸線路不易受外界的如交流聲,其他串音,電器設備噪聲等干擾。非平衡式則易受干擾,所以在專業領域一般

原创 lwIP TCP/IP 協議棧筆記之十七: NETCONN 接口編程IPV6

目錄 1. 初識IPv6  2. IPv6地址格式 3. LwIP TCP client 示例 1. 初識IPv6 LwIP IPv6 本不在本次計劃中,正好遇到,特此簡單記錄一下。下圖爲PC端 IP信息,可以看到IPv6和IPv4地址都

原创 lwIP TCP/IP 協議棧筆記之十八: Socket接口編程

目錄 1. Socket 概述 2. LwIP 中的socket 3. Socket API 3.1 socket() 3.2 bind() 3.3 connect() 3.4 listen() 3.5 accept() 3.6 read

原创 網絡調試工具防火牆配置

目錄 1. 概述 2. 網絡工具防火牆配置 1. 概述 在調試網絡通信的過程中,遇到可以 PING 通,但就是TCP 的連接建立不起來;但自己的程序又不存在很大的問題,那有可能是PC的防火牆沒有配置好帶來的。 2. 網絡工具防火牆配置

原创 JSON及CJSON詳解筆記

目錄 1. JSON 1.1 JSON 概述 1.2 JSON 語法 1.2.1 JSON 對象 1.2.2 JSON 數組 1.2.3 JSON 值 1.2.4 JSON 字符串 1.2.5 JSON 數值 1.2.6 JSON 布爾值

原创 lwIP TCP/IP 協議棧筆記之十六: NETCONN 接口編程

目錄 1. netbuf 結構體 2. netbuf 相關函數說明 2.1 netbuf_new() 2.2 netbuf_delete() 2.3 netbuf_alloc() 2.4 netbuf_free() 2.5 netbuf_

原创 lwIP TCP/IP 協議棧筆記之十五: TCP協議

目錄 1. TCP 服務簡介 2. TCP 的特性 2.1 連接機制 2.2 確認與重傳 2.3 緩衝機制 2.4 全雙工通信 2.5 流量控制 2.6 差錯控制 2.7 擁塞控制 3. 端口號的概念 4. TCP 報文段結構 4.1 T

原创 大 C 海拾貝 --- #ifdef __cplusplus extern "C" { #endif

目錄 1.  extern "C" 2. __cplusplus 3. C++ 函數重載 #ifdef __cplusplus extern "C" { #endif /* user codes */ #ifdef __cplus

原创 lwIP TCP/IP 協議棧筆記之十: LwIP 數據流框架

目錄 1. 網卡數據接收流程 2. 內核超時處理 2.1 sys_timeo 結構體與超時鏈表 2.2 註冊超時事件 2.3 超時檢查 3. tcpip_thread 線程 4. LwIP 中的消息 4.1 消息結構 4.2 數據包消息