原创 嵌入式設備交叉編譯perf性能分析工具

嵌入式設備交叉編譯perf性能分析工具 1.1 背景 最近工作一直在做嵌入式相關的開發,主要是應用方面,隨着程序的業務功能越寫越複雜,加上嵌入式系統上的調試工具,少之又少,主要還是靠printf的傳統調試大法,下面來整個perf分

原创 交叉編譯htop工具到基於mips芯片的openwrt系統

1 交叉編譯htop工具到基於mips芯片的openwrt系統 1.1 背景 在一些嵌入式系統上,很多工具都沒有,像top,想看個內存使用,進程,cpu使用率,htop有源碼,所以想着把htop交叉編譯到這個嵌入式設備上。 1.2

原创 內存泄露與valgrind

1 內存 1.1 內存的相關概念介紹 並不是所有的虛擬內存都會分配物理內存,只有那些實際使用的虛擬內存才分配物理內存,並且分配後的物理內存,是通過內存映射來管理的。 MMU 內存管理單元,完成虛擬地址與物理地址之間的映射。 TL

原创 strace命令使用分析

strace命令介紹與用法 1.1 strace概述 在操作系統中,進程分爲用戶態進程和內核態進程,應用程序運行在用戶態,內核態負責對資源包括網絡,磁盤,內存等管理,用戶態進程要訪問這些資源時,需要通過系統調用陷入內核態,由內核來

原创 MQTT協議分析與c語言實現(下)

MQTT協議分析與c語言實現(下) 一、MQTT報文分析 1.1 CONNECT-連接服務端 客戶端到服務端的網絡連接建立(完成三次握手)後,客戶端發送給服務端的第一個報文必須是 CONNECT 報文。 在一個網絡連接上,客戶端