完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
文章:7924個(gè) 瀏覽:213405次 帖子:7409個(gè)
一個(gè)進(jìn)程,包括代碼、數(shù)據(jù)和分配給進(jìn)程的資源。fork()函數(shù)通過(guò)系統(tǒng)調(diào)用創(chuàng)建一個(gè)與原來(lái)進(jìn)程幾乎完全相同的進(jìn)程,也就是兩個(gè)進(jìn)程可以做完全相同的事,但如果初...
文件數(shù)據(jù)都儲(chǔ)存在"塊"中,那么很顯然,我們還必須找到一個(gè)地方儲(chǔ)存文件的元信息,比如文件的創(chuàng)建者、文件的創(chuàng)建日期、文件的大小等等。這種儲(chǔ)存文件元信息的區(qū)域...
在gcc 3.4之前的編譯器被展開(kāi)成__attribute__((unused))來(lái)禁止編譯器彈出有關(guān)函數(shù)沒(méi)有被用到的的警告信息
2019-05-08 標(biāo)簽:驅(qū)動(dòng)Linux 948 0
Linux驅(qū)動(dòng)技術(shù)技術(shù)之一:DMA編程
DMA即Direct Memory Access,是一種允許外設(shè)直接存取內(nèi)存數(shù)據(jù)而沒(méi)有CPU參與的技術(shù),當(dāng)外設(shè)對(duì)于該塊內(nèi)存的讀寫完成之后,DMAC通過(guò)中...
2019-05-08 標(biāo)簽:驅(qū)動(dòng)Linuxdma 2168 0
系統(tǒng)可見(jiàn)設(shè)備、應(yīng)用可訪問(wèn)設(shè)備,需要具備設(shè)備文件節(jié)點(diǎn),設(shè)備驅(qū)動(dòng)
Linux驅(qū)動(dòng)技術(shù)之一內(nèi)核中斷
在硬件上,中斷源可以通過(guò)中斷控制器向CPU提交中斷,進(jìn)而引發(fā)中斷處理程序的執(zhí)行,不過(guò)這種硬件中斷體系每一種CPU都不一樣,而Linux作為操作系統(tǒng),需要...
2019-05-08 標(biāo)簽:內(nèi)核驅(qū)動(dòng)Linux 750 0
需要了解Linux驅(qū)動(dòng)技術(shù)之一的并發(fā)控制技術(shù)
為了實(shí)現(xiàn)對(duì)臨界資源的有效管理,應(yīng)用層的程序有原子變量,條件變量,信號(hào)量來(lái)控制并發(fā),同樣的問(wèn)題也存在與驅(qū)動(dòng)開(kāi)發(fā)中,比如一個(gè)驅(qū)動(dòng)同時(shí)被多個(gè)應(yīng)用層程序調(diào)用,此...
2019-05-08 標(biāo)簽:驅(qū)動(dòng)Linux控制 462 0
fd從0開(kāi)始, 查找最小的未被使用的描述符, 把文件表指針與文件表描述符建立對(duì)應(yīng)關(guān)系(VS pid是一直向上漲,滿了再回來(lái)找)
2019-05-08 標(biāo)簽:Linux 842 0
你了解Linux 塊設(shè)備驅(qū)動(dòng)?
Ramdisk是一種模擬磁盤,其數(shù)據(jù)實(shí)際上是存儲(chǔ)在RAM中,它使用一部分內(nèi)存空間來(lái)模擬出一個(gè)磁盤設(shè)備,并以塊設(shè)備的方式來(lái)組織和訪問(wèn)這片內(nèi)存。對(duì)于用戶來(lái)說(shuō)...
2019-05-08 標(biāo)簽:驅(qū)動(dòng)Linux 1566 0
Linux驅(qū)動(dòng)技術(shù)關(guān)鍵之一:內(nèi)核定時(shí)器與延遲工作
軟件上的定時(shí)器最終要依靠硬件時(shí)鐘來(lái)實(shí)現(xiàn),簡(jiǎn)單的說(shuō),內(nèi)核會(huì)在時(shí)鐘中斷發(fā)生后檢測(cè)各個(gè)注冊(cè)到內(nèi)核的定時(shí)器是否到期,如果到期,就回調(diào)相應(yīng)的注冊(cè)函數(shù),將其作為中斷...
linux驅(qū)動(dòng)之中斷處理過(guò)程C程序部分
linux內(nèi)核將所有的中斷統(tǒng)一編號(hào),使用一個(gè)irq_desc[NR_IRQS]的結(jié)構(gòu)體數(shù)組來(lái)描述這些中斷:每個(gè)數(shù)組項(xiàng)對(duì)應(yīng)著一個(gè)中斷源(可能是一個(gè)中斷,也...
2019-05-07 標(biāo)簽:驅(qū)動(dòng)LinuxC程序 1189 0
Linux 設(shè)備文件的創(chuàng)建和mdev
設(shè)備類是虛擬的,并沒(méi)有直接相應(yīng)的物理實(shí)物。僅僅是為了更好地管理同一類設(shè)備導(dǎo)出到用戶空間而產(chǎn)生的文件夾和文件。
2019-05-07 標(biāo)簽:Linux 3261 0
學(xué)會(huì)Linux內(nèi)核調(diào)試方法!
內(nèi)核開(kāi)發(fā)比用戶空間開(kāi)發(fā)更難的一個(gè)因素就是內(nèi)核調(diào)試艱難。內(nèi)核錯(cuò)誤往往會(huì)導(dǎo)致系統(tǒng)宕機(jī),很難保留出錯(cuò)時(shí)的現(xiàn)場(chǎng)。調(diào)試內(nèi)核的關(guān)鍵在于你的對(duì)內(nèi)核的深刻理解。
需要了解Linux驅(qū)動(dòng)子系統(tǒng)之一的I2C
I2C總線驅(qū)動(dòng)是I2C適配器的軟件實(shí)現(xiàn),提供I2C適配器與從設(shè)備間完成數(shù)據(jù)通信的能力,比如起始,停止,應(yīng)答信號(hào)和master_xfer的實(shí)現(xiàn)函數(shù)。
2019-05-07 標(biāo)簽:驅(qū)動(dòng)Linux子系統(tǒng) 1098 0
嵌入式LINUX和JVM結(jié)合 革新嵌入式系統(tǒng)軟件開(kāi)發(fā)
嵌入式系統(tǒng)是計(jì)算機(jī)技術(shù)、通信技術(shù)、半導(dǎo)體技術(shù)、微電子技術(shù)、語(yǔ)音圖像數(shù)據(jù)傳輸技術(shù)等先進(jìn)技術(shù)和具體應(yīng)用對(duì)象相結(jié)合后的新產(chǎn)品
ARM Device Tree起源于OpenFirmware (OF),在過(guò)去的Linux中,arch/arm/plat-xxx和arch/arm/ma...
對(duì)Linux系統(tǒng)編程的詳細(xì)總結(jié)
線程(thread)技術(shù)早在60年代就被提出,但真正應(yīng)用多線程到操作系統(tǒng)中去,是在80年代中期,solaris是這方面的佼佼者。傳統(tǒng)的Unix也支持線程...
2019-05-07 標(biāo)簽:Linux系統(tǒng)編程 879 0
關(guān)于嵌入式Linux系統(tǒng)中的BSP淺析
嵌入式系統(tǒng)由硬件環(huán)境、嵌入式操作系統(tǒng)和應(yīng)用程序組成,硬件環(huán)境是操作系統(tǒng)和應(yīng)用程序運(yùn)行的硬件平臺(tái),它隨應(yīng)用的不同而有不同的要求。硬件平臺(tái)的多樣性是嵌入式系...
在linux內(nèi)核中,有一種通用的雙向循環(huán)鏈表,構(gòu)成了各種隊(duì)列的基礎(chǔ)。鏈表的結(jié)構(gòu)定義和相關(guān)函數(shù)均在include/linux/list.h中,下面就來(lái)全面...
2019-05-07 標(biāo)簽:Linux 770 0
使用 Linux 最酷的事情之一就是隨著時(shí)間的推移,你可以不斷獲得新的知識(shí)。每天,你都可能會(huì)遇到一個(gè)新的實(shí)用工具,或者只是一個(gè)不太熟悉的奇技淫巧,但是卻...
2019-05-07 標(biāo)簽:Linux 301 0
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語(yǔ)言教程專題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無(wú)刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺(jué) | 無(wú)人機(jī) | 三菱電機(jī) | ST |
伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國(guó)民技術(shù) | Microchip |
Arduino | BeagleBone | 樹(shù)莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |