完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
電子發(fā)燒友網(wǎng)技術(shù)文庫(kù)為您提供最新技術(shù)文章,最實(shí)用的電子技術(shù)文章,是您了解電子技術(shù)動(dòng)態(tài)的最佳平臺(tái)。
當(dāng)編寫(xiě)Linux驅(qū)動(dòng)程序、模塊或內(nèi)核程序時(shí),一些進(jìn)程會(huì)等待或休眠一些事件。Linux中有幾種處理睡眠和醒來(lái)的方法,每種方法對(duì)應(yīng)不同的需求,而wait queue便是其中一種。...
年初在 TO-DO 上計(jì)劃了一個(gè)任務(wù),是以解決自身需求為目的,開(kāi)發(fā)一個(gè) VSCode 擴(kuò)展。...
這是某大廠的面試原題,我當(dāng)時(shí)第一問(wèn)回答對(duì)了,然后第二問(wèn)就涼涼了。...
作為一名嵌入式Linux開(kāi)發(fā)人員,vi編輯器肯定是大家平常使用最多的,也是大家在嵌入式Linux系統(tǒng)上使用最廣泛的編輯器。它是UNIX操作系統(tǒng)和類(lèi)UNIX操作系統(tǒng)中最通用的純文本編輯器。...
LVGL(輕巧而多功能的圖形庫(kù))是一個(gè)免費(fèi)的開(kāi)放源代碼圖形庫(kù),它提供創(chuàng)建具有易于使用的圖形元素,精美的視覺(jué)效果和低內(nèi)存占用的嵌入式GUI所需的一切。...
系統(tǒng)滴答(SysTick),有些地方也叫時(shí)鐘節(jié)拍、系統(tǒng)心跳等。...
以STM32為例,打開(kāi)網(wǎng)絡(luò)上下載的例程或者是購(gòu)買(mǎi)開(kāi)發(fā)板自帶的例程,都會(huì)發(fā)現(xiàn)應(yīng)用層中會(huì)有stm32f10x.h或者stm32f10x_gpio.h,這些文件嚴(yán)格來(lái)時(shí)屬于硬件層的,如果軟件層出現(xiàn)這些文件會(huì)顯得很亂。...
對(duì)C語(yǔ)言入門(mén)程序員來(lái)說(shuō),管理和使用虛擬存儲(chǔ)器可能是個(gè)困難的,容易出錯(cuò)的任務(wù)。與存儲(chǔ)器有關(guān)的錯(cuò)誤屬于那些最令人驚恐的錯(cuò)誤,因?yàn)樗鼈兘?jīng)常在時(shí)間和空間上,都在距錯(cuò)誤源一段距離之后,才表現(xiàn)出來(lái)。將錯(cuò)誤的數(shù)據(jù)編寫(xiě)到錯(cuò)誤的位置,你的程序可能在最終失敗之前運(yùn)行了好幾個(gè)小時(shí),且使程序中止的位置距離錯(cuò)誤的位置已經(jīng)很遠(yuǎn)...
想象一下,你盯著 Linux 中一大堆晦澀難懂的目錄名。你想知道應(yīng)該把特定類(lèi)型的文件放在哪里。于是把文件隨意放進(jìn)了 /usr/share,希望這樣做是正確的。 幾天后,你發(fā)現(xiàn)應(yīng)該把它放在 /var/local。 我們都有過(guò)類(lèi)似的經(jīng)歷。Linux 的目錄結(jié)構(gòu)可能非常令人困惑,甚至有時(shí)毫無(wú)道理可言。這些...
服務(wù)發(fā)現(xiàn)(Service Discovery):服務(wù)發(fā)現(xiàn)主要解決在同一個(gè)分布式集群中的進(jìn)程或服務(wù),要如何才能找到對(duì)方并建立連接。本質(zhì)上來(lái)說(shuō),服務(wù)發(fā)現(xiàn)就是想要了解集群中是否有進(jìn)程在監(jiān)聽(tīng)udp或tcp端口,并且通過(guò)名字就可以查找和連接。...
在計(jì)算機(jī)科學(xué)中,系統(tǒng)調(diào)用(System Call)是一種操作系統(tǒng)提供的服務(wù),它允許應(yīng)用程序通過(guò)軟件中斷的方式訪問(wèn)操作系統(tǒng)內(nèi)核中的函數(shù)。這些函數(shù)提供了一系列與硬件相關(guān)的服務(wù),例如文件系統(tǒng)訪問(wèn)、進(jìn)程管理、網(wǎng)絡(luò)通信等。應(yīng)用程序通過(guò)系統(tǒng)調(diào)用接口來(lái)調(diào)用這些函數(shù),以便實(shí)現(xiàn)各種功能。...
本文以 32 位系統(tǒng)為例介紹內(nèi)核空間(kernel space)和用戶空間(user space)。...
先來(lái)看這樣一個(gè)需求:這天,你的老大跟你說(shuō):"小李,公司的物料不夠用了,你去嘉立創(chuàng)商城買(mǎi)一些 0805 電容回來(lái),然后去捷多邦買(mǎi)點(diǎn) 0603 電容回來(lái)"。"好的",于是你回到工位上準(zhǔn)備開(kāi)始干活。...
所謂封裝,通俗地說(shuō),就是一個(gè)姑娘化了妝,只給你看她想讓你看的那一面,至于里面是否刮了骨、墊了東西,不給你看。說(shuō)到封裝就得說(shuō)隱藏,這是對(duì)兄弟概念;其實(shí)我理解隱藏是更深的封裝,完全不給你看見(jiàn),而封裝可能是猶抱琵琶半遮面。...
數(shù)據(jù)結(jié)構(gòu)作為嵌入式工程師必修課程之一,今天,我們就來(lái)講一講數(shù)據(jù)結(jié)構(gòu)中最簡(jiǎn)單的鏈表,包含鏈表的初始化、插入和遍歷操作。 鏈表在項(xiàng)目開(kāi)發(fā)中使用的場(chǎng)景很多,跟數(shù)組相比,它的優(yōu)點(diǎn)就是,容量沒(méi)有限制,插入刪除效率比較高。...
在之前的文章中,我們介紹了如何在IAR Embedded Workbench for Arm中進(jìn)行多核調(diào)試,其中所有的CPU內(nèi)核都是基于ARM架構(gòu)。近些年來(lái),隨著RISC-V的興起,不少芯片集成了基于RISC-V架構(gòu)的CPU內(nèi)核。...
以前要在本地跑一些有意思的工程和實(shí)驗(yàn),都需要通過(guò)在本地裝上一大堆軟件來(lái)實(shí)現(xiàn)。最近發(fā)現(xiàn)有一種更酷的方式:Docker。...
如果還不熟悉Makefile語(yǔ)法,建議先系統(tǒng)的學(xué)習(xí)一下,特別是以下幾點(diǎn)。...