RPC的基本原理和主要特點(diǎn)
RPC(Remote Procedure Call,遠(yuǎn)程過(guò)程調(diào)用)機(jī)制是一種常用的通信機(jī)制。實(shí)際上就....
深入學(xué)習(xí)Linux攝像頭v4l2應(yīng)用編程
vl42是video for Linux 2的縮寫(xiě),是一套Linux內(nèi)核視頻設(shè)備的驅(qū)動(dòng)框架,該驅(qū)動(dòng)框....
libusb的用法和使用步驟
可以通過(guò) libusb 訪問(wèn) USB 設(shè)備,不需要 USB 設(shè)備端的驅(qū)動(dòng)程序,需要移除原來(lái)的驅(qū)動(dòng)程序....
CLN17電機(jī)驅(qū)動(dòng)器的特點(diǎn)和應(yīng)用場(chǎng)景
CLN17 電機(jī)驅(qū)動(dòng)器是一款開(kāi)源、緊湊、高性能的閉環(huán)步進(jìn)電機(jī)驅(qū)動(dòng)器,專(zhuān)為 NEMA17 外形尺寸電機(jī)....
QT原生的QJson是否有更優(yōu)雅的方法來(lái)封裝一些Json對(duì)象
之前一直用的是cJSON庫(kù)來(lái)封裝和解析,寫(xiě)久了感覺(jué)實(shí)在太丑,又難維護(hù),于是還是研究下QT原生的QJs....
如何實(shí)現(xiàn)自定義的應(yīng)用層協(xié)議呢?
互聯(lián)網(wǎng)上充斥著各種各樣的網(wǎng)絡(luò)服務(wù),在對(duì)外提供網(wǎng)絡(luò)服務(wù)時(shí),服務(wù)端和客戶(hù)端需要遵循同一套數(shù)據(jù)通訊協(xié)議,才....
什么叫端測(cè)AI
什么叫端測(cè)AI? 這個(gè)問(wèn)題搞清楚之前,大家必須要去了解我們整個(gè)計(jì)算機(jī)行業(yè)的一個(gè)系統(tǒng)架構(gòu),它的發(fā)展方向....
一個(gè)能夠通過(guò)端測(cè)AI檢測(cè)設(shè)備異常振動(dòng)的產(chǎn)品級(jí)開(kāi)發(fā)項(xiàng)目
那我們作為嵌入式工程師為什么需要關(guān)注端側(cè)AI而不是云端的AI和邊緣的端的AI呢?這個(gè)是有原因的,首先....
Linux應(yīng)用開(kāi)發(fā)之進(jìn)程和程序
進(jìn)程是一個(gè)可執(zhí)行程序的實(shí)例,程序包含了一系列信息文件,這些信息描述了如何在運(yùn)行期間創(chuàng)建一個(gè)進(jìn)程
預(yù)處理相關(guān)知識(shí)點(diǎn)總結(jié)
編譯一個(gè) C 程序設(shè)計(jì)很多步驟。其中第 1 個(gè)步驟被稱(chēng)為預(yù)處理階段。C 預(yù)處理器在源代碼編譯之前對(duì)其....
valgrind檢測(cè)內(nèi)存問(wèn)題的原理
valgrind 是一個(gè)提供了一些 debug 和優(yōu)化的工具的工具箱,可以使得你的程序減少內(nèi)存泄漏或....
淺析Linux應(yīng)用開(kāi)發(fā)之定時(shí)器
setitimer() 創(chuàng)建一個(gè)間隔式定時(shí)器,這種定時(shí)器會(huì)在未來(lái)某個(gè)時(shí)間點(diǎn)到期,并于此后(可選擇地)....
一個(gè)小而巧的自定義嵌入式軟件通信協(xié)議
嵌入式開(kāi)發(fā)中,常常會(huì)自定義一些協(xié)議格式,比如用于板與板之間的通信、客戶(hù)端與服務(wù)端之間的通信等。
嵌入式軟件框架中一定不能缺少的日志管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
目前有兩種粗淺的設(shè)計(jì)策略,一種是或的關(guān)系,即各個(gè)日志等級(jí)彼此獨(dú)立,可以單獨(dú)打開(kāi)關(guān)閉;一種是順序打印,....
搭建一套優(yōu)秀的嵌入式軟件框架必備的通用工具包
ToolKit是一套應(yīng)用于嵌入式系統(tǒng)的通用工具包,可靈活應(yīng)用到有無(wú)RTOS的程序中,采用C語(yǔ)言面向?qū)?...
Linux應(yīng)用開(kāi)發(fā)之共享內(nèi)存
mmap() 系統(tǒng)調(diào)用在調(diào)用進(jìn)程的虛擬地址空間中創(chuàng)建一個(gè)新的內(nèi)存映射,映射分為兩種。
移植ubuntu core 16.04(ubuntu-base)到i.MX6ULL開(kāi)發(fā)板
ubuntu 本身支持 linux 的網(wǎng)絡(luò)底層設(shè)置命令:ifconfig,route,ip 等命令,....
從零編寫(xiě)STM32H7的MDK SPI FLASH下載算法
當(dāng)我們要下載編譯好的鏡像到Flash時(shí),首先要做的一步就是選擇合適的Flash下載算法,而這個(gè)算法本....
淺談嵌入式軟件的設(shè)計(jì)模式
行為隨條件變化而改變,這里狀態(tài)切換的模式也稱(chēng)為狀態(tài)機(jī)。有限狀態(tài)機(jī) (Finite State Mac....
嵌入式linux綜合性能評(píng)估
Use%:磁盤(pán)使用率。如果使用率在90%以上時(shí),就需要注意了,避免磁盤(pán)容量不足出現(xiàn)系統(tǒng)問(wèn)題,尤其是對(duì)....
淺談klipper固件
接下來(lái)我們來(lái)聊一聊klipper固件。klipper是3D打印機(jī)開(kāi)源固件的其中一種,它結(jié)合了樹(shù)莓派和....
基于MVC模式+狀態(tài)設(shè)計(jì)模式的物聯(lián)網(wǎng)氣體檢測(cè)開(kāi)源項(xiàng)目
上節(jié)我們分享了MVC框架、狀態(tài)模式組合在實(shí)際開(kāi)發(fā)中的應(yīng)用,它能夠讓我們的軟件設(shè)計(jì)流程更加的清晰、易于....
什么是MVC框架
筆者在職場(chǎng)工作多年,維護(hù)過(guò)屎山級(jí)別的項(xiàng)目代碼,也參與過(guò)大大小小的軟件開(kāi)發(fā)。我逐漸明白了寫(xiě)代碼最重要的....
Qt上位機(jī)開(kāi)發(fā)之如何讓自己的APP啟動(dòng)與硬件信息綁定(Win端)
在工作中,為了方便項(xiàng)目調(diào)試,一般情況下我們都會(huì)選擇開(kāi)發(fā)一個(gè)上位機(jī)來(lái)實(shí)現(xiàn)簡(jiǎn)單的控制和數(shù)據(jù)讀取的功能;但....
涂鴉智能三明治TYDE5-BK7256-Core-1核心板測(cè)評(píng)
bk7256是一顆高性能同時(shí)支持wifi6和藍(lán)牙的芯片。使用32位雙risv-v作為內(nèi)核,最大時(shí)鐘3....