作為一名嵌入式Linux新手,在學習的過程中會遇到很多問題。寫了一個驅(qū)動程序怎么編譯?怎么加載進內(nèi)核?
2019-01-17 13:46:276191 裸機編程中使用中斷比較麻煩,需要配置寄存器、使能IRQ等等。而在Linux驅(qū)動編程中,內(nèi)核提供了完善的終端框架,只需要申請中斷,然后注冊中斷處理函數(shù)即可,使用非常方便。
2022-07-29 08:57:24597 Linux下的按鍵輸入驅(qū)動開發(fā)模板一文中介紹了基本的按鍵輸入捕獲流程,這里將進一步介紹如何使用中斷的方式來驅(qū)動按鍵,同時通過定時器實現(xiàn)按鍵消抖功能,應(yīng)用程序讀取按鍵值并通過終端打印出來
2022-07-29 08:59:43829 內(nèi)核定時器是內(nèi)核用來控制在未來某個時間點(基于jiffies(節(jié)拍總數(shù)))調(diào)度執(zhí)行某個函數(shù)的一種機制,相關(guān)函數(shù)位于 <linux/timer.h> 和 kernel/timer.c 文件
2022-09-17 15:06:211186 之前分享過Linux內(nèi)核網(wǎng)絡(luò)數(shù)據(jù)包的接收過程,當執(zhí)行到網(wǎng)卡通過硬件中斷(IRQ)通知CPU,告訴它有數(shù)據(jù)來了,CPU會根據(jù)中斷表,調(diào)用已經(jīng)注冊的中斷函數(shù),這個中斷函數(shù)會調(diào)到驅(qū)動程序(NIC
2022-12-15 11:44:47983 Linux操作系統(tǒng)是當今世界上最為廣泛使用的開源操作系統(tǒng)之一,內(nèi)核則是一個操作系統(tǒng)的核心和靈魂所在。對于一名Linux驅(qū)動開發(fā)者來說,了解Linux內(nèi)核的運行機制和Linux內(nèi)核提供的一些關(guān)鍵功能(如虛擬內(nèi)存管理、進程管理、文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議棧等)都是我們?nèi)粘9ぷ骱蛯W習的重點。
2023-07-06 11:46:411046 Linux內(nèi)核中經(jīng)??梢奵ontainer_of的身影,它在實際驅(qū)動的編寫中也是廣泛應(yīng)用。
2023-07-14 15:19:42131 在Linux內(nèi)核2.6.13-rc3以前,驅(qū)動和設(shè)備之間的綁定和解綁只能通過insmod(modprobe)和rmmod來實現(xiàn),但是這種實現(xiàn)方法有一個弊端,就是一旦綁定或者解綁定都是針對驅(qū)動與其
2023-11-17 17:11:00702 Linux 操作系統(tǒng)和驅(qū)動程序運行在內(nèi)核空間,應(yīng)用程序運行在用戶空間,兩者不能簡單地使用指針傳遞數(shù)據(jù),因為Linux使用的虛擬內(nèi)存機制,用戶空間的數(shù)據(jù)可能被換出,當內(nèi)核空間使用用戶空間指針時,對應(yīng)
2018-05-08 10:33:193299 的發(fā)展方向?! ∽鳛楸鞠盗形恼碌拈_篇之作,首先要向大家介紹的是 cpufreq,它是 Linux 2.6內(nèi)核為了更好的支持近年來在各款主流 CPU 處理器中出現(xiàn)的變頻技術(shù)而新增的一個內(nèi)核子系統(tǒng)。
2011-09-28 14:15:42
內(nèi)核中仍有大量的不可搶占區(qū)域, 如由自旋鎖 (spinlock)保護的臨界區(qū),以及一些顯式使用preempt_disable失效搶占的臨界區(qū)。2.中斷關(guān)閉 Linux在一些同步操作中使用了中斷關(guān)閉指令
2008-10-06 13:42:20
設(shè)備驅(qū)動程序設(shè)計的基本概念與模型Linux2.6與2.4內(nèi)核驅(qū)動程序的區(qū)別
2021-04-25 08:21:52
相當詳細的Linux內(nèi)核驅(qū)動筆記
2013-03-12 14:41:10
Linux內(nèi)核MIPI LCD驅(qū)動移植過程是怎樣的?
2022-01-19 07:52:12
Linux內(nèi)核主要由五個子系統(tǒng)組成:進程調(diào)度,內(nèi)存管理,虛擬文件系統(tǒng),網(wǎng)絡(luò)接口,進程間通信。1.進程調(diào)度(SCHED):控制進程對CPU的訪問。當需要選擇下一個進程運行時,由調(diào)度程序選擇最值得運行
2019-07-11 16:59:35
Linux系統(tǒng)內(nèi)核按體積和功能的不同,可以分為兩種:微內(nèi)核與單內(nèi)核。 微內(nèi)核,體積小,包含的功能也少,只負責進行進程調(diào)度、進程通信、底層中斷等工作,而把傳統(tǒng)操作系統(tǒng)內(nèi)核的其他功能 模塊,如設(shè)備驅(qū)動
2022-01-17 07:37:34
Linux設(shè)備驅(qū)動開發(fā)詳解:基于最新的Linux 4.0內(nèi)核
2019-08-31 12:29:13
linux內(nèi)核驅(qū)動增加STM32虛擬串口設(shè)備驅(qū)動的方法
2021-12-07 07:13:34
AD5592r linux驅(qū)動不支持linux4.1的內(nèi)核,不知道怎么修改,以適配linux4.1的內(nèi)核。
2023-12-06 07:17:54
ARM內(nèi)核中斷技術(shù)
2012-08-03 22:03:00
一、課程介紹 Linux博大精深、代碼量極大、復(fù)雜度極高。由于無法掌握內(nèi)核開發(fā)的能力,以致有些觀點認為,Linux內(nèi)核不需要動,當成黑匣子就行了。 其實不然,我們需要在很多方面進行內(nèi)核開發(fā) 1、在
2010-04-16 14:33:05
一、課程介紹Linux博大精深、代碼量極大、復(fù)雜度極高。由于無法掌握內(nèi)核開發(fā)的能力,以致有些觀點認為,Linux內(nèi)核不需要動,當成黑匣子就行了。 &
2009-07-24 13:03:42
一、課程介紹Linux博大精深、代碼量極大、復(fù)雜度極高。由于無法掌握內(nèi)核開發(fā)的能力,以致有些觀點認為,Linux內(nèi)核不需要動,當成黑匣子就行了。 &
2009-07-24 13:04:45
內(nèi)核設(shè)計與實現(xiàn)(原書第3版)》適合作為高等院校操作系統(tǒng)課程的教材或參考書,也可供相關(guān)技術(shù)人員參考。如果你是一名linux內(nèi)核愛好者,本書的內(nèi)容可以幫助你大顯身手。如果你是一名普通程序員,本書的內(nèi)容將會
2015-09-12 00:17:20
Bootloader–>Linux驅(qū)動–>Linux APP–>Linux GUI(Android/QT) 。我們PC機一上電的時候,黑色屏幕上會顯示BIOS,這個BIOS目的是去啟動
2018-03-06 17:41:24
在Linux內(nèi)核中添加wifi驅(qū)動Linux WIFI驅(qū)動實驗rtl8723 Wifi聯(lián)網(wǎng)測試
2021-02-05 07:59:05
測試或者因為一些其他原因未能進入內(nèi)核的新增驅(qū)動程序和新增文件系統(tǒng)。Linux staging tree的URL是"git://git.kernel.org/pub/scm/linux
2015-09-08 16:53:54
就可驗證,當你按照手里的經(jīng)典著作,如:Alessandro的《linux設(shè)備驅(qū)動程序》,編寫驅(qū)動時,發(fā)現(xiàn)并不能夠成功的在你的linux平臺上編譯通過、或不能正常執(zhí)行,原因就在于你用的內(nèi)核和書里的不一
2011-07-06 13:12:29
一些實時擴展,但需要進行實時性改造。本文針對嵌入式Linux實時化技術(shù)中的一些關(guān)鍵問題進行了討論,如Linux內(nèi)核時延,實時化主流技術(shù)方案及其評價等。 Linux內(nèi)核時延 主流Linux雖然部分滿足
2020-08-03 07:00:00
《Linux入門教材之Linux設(shè)備驅(qū)動程序第三版》指導(dǎo)你如何編寫你自己的驅(qū)動, 以及如何利用內(nèi)核相關(guān)的部分。 我們采用一種設(shè)備-獨立的方法;編程技術(shù)和接口, 在任何可能的時候, 不會捆綁到任何特定
2018-10-16 15:29:15
(一)為什么要移植內(nèi)核?這也是嵌入式的特點,因為不像x86的機器,隨便一臺機器就能安裝個ubuntu的linux操作系統(tǒng),針對不同的arm開發(fā)板,有很多的硬件設(shè)置都不一樣,所以linux不可能每個
2016-04-16 14:43:23
) ? Device Drivers設(shè)備驅(qū)動– Linux內(nèi)核中有大量的代碼在設(shè)備驅(qū)動程序部分,用于控制特定的硬件設(shè)備。– Linux驅(qū)動一般分為網(wǎng)絡(luò)設(shè)備、塊設(shè)備、字符設(shè)備、雜項設(shè)備? 網(wǎng)絡(luò)協(xié)議棧– 內(nèi)核網(wǎng)絡(luò)協(xié)議棧
2015-08-10 15:16:16
,煩躁的是適應(yīng)新軟件的特性、搭建新環(huán)境是一項非常繁瑣的事情。本文想從以下3個方面探討一下“面對不斷升級的內(nèi)核,如何學習linux設(shè)備驅(qū)動”。 內(nèi)核發(fā)展的現(xiàn)狀及其對技術(shù)人員的影響 由于高版本內(nèi)核并不
2018-09-29 11:04:26
內(nèi)核是世界上最大的開源項目之一,但是內(nèi)核是什么,它用于什么?一、什么是linux內(nèi)核模塊?內(nèi)核是與計算機硬件接口的易替換軟件的最低級別。它負責將所有以“用戶模式”運行的應(yīng)用程序連接到物理硬件,并允許
2021-09-24 09:11:03
以 ARM7TDMI處理器為例,詳細介紹 ARM內(nèi)核的三種中斷:常規(guī)中斷、快中斷和軟件中斷;結(jié)合應(yīng)用,給出優(yōu)化的中斷處理程序的ARM指令代碼,對電子設(shè)計人員有較大的參考價值。
2009-04-09 10:01:1918 本章學習目標掌握LINUX內(nèi)核版本的含義理解并掌握進程的概念掌握管道的概念及實現(xiàn)了解內(nèi)核的數(shù)據(jù)結(jié)構(gòu)了解LINUX內(nèi)核的算法掌握LINUX內(nèi)核升級的方法
2009-04-10 16:59:190 驅(qū)動程序的不穩(wěn)定是造成操作系統(tǒng)內(nèi)核崩潰的主要原因,該文采用類型安全的Java語言開發(fā)Linux設(shè)備驅(qū)動程序以提高系統(tǒng)的穩(wěn)定性,并分析驅(qū)動模型的結(jié)構(gòu)、內(nèi)核態(tài)Java虛擬機(JVM)的設(shè)
2009-04-16 08:40:5524 本文在分析標準Linux 內(nèi)核的軟中斷機制的演化以及實現(xiàn)原理的基礎(chǔ)上,提出并實現(xiàn)了一個面前嵌入式Linux 系統(tǒng)的軟中斷技術(shù)。該技術(shù)為嵌入式系統(tǒng)開發(fā)提供一個統(tǒng)一的中斷處理框架
2009-08-03 11:20:1716 linux 中斷和設(shè)備驅(qū)動
本章介紹L i n u x內(nèi)核是如何維護它支持的文件系統(tǒng)中的文件的,我們先介紹 V F S ( Vi r t u a lFile System,虛擬文件系統(tǒng)),再解釋一下L i n u x
2010-02-09 14:13:2824 LINUX內(nèi)核驅(qū)動第三版(中文)
2010-03-11 09:18:020 Linux設(shè)計液晶顯示屏驅(qū)動技術(shù)
Linux設(shè)備驅(qū)動程序?qū)儆?b class="flag-6" style="color: red">Linux內(nèi)核的一部分,并在Linux內(nèi)核中扮演著十分重要的角色。它們像一個個“黑盒子”,使某個特
2010-05-28 16:30:161283 Android內(nèi)核是基于Linux 2.6內(nèi)核的,它是一個增強內(nèi)核版本,除了修改部分Bug外,它提供了用于支持Android平臺的設(shè)備驅(qū)動,這里介紹了Android內(nèi)核和驅(qū)動程序開發(fā)的基礎(chǔ)知識。 第一部分 Lin
2011-09-05 14:24:13335 本文采用APIC時鐘修改的方法對Linux內(nèi)核進行實時化改造,修改APIC中斷函數(shù),將APIC中斷和8254中斷排序,使得硬實時中斷的優(yōu)先級大于普通8254中斷。
2012-04-25 09:43:04793 Linux因其完全開放的特性和穩(wěn)定優(yōu)良的性能深受歡迎,當推出了內(nèi)核輸入子系統(tǒng)后,更方便了嵌入式領(lǐng)域的驅(qū)動開放。介紹了Linux的設(shè)備驅(qū)動基礎(chǔ),詳細闡述了基于Linux內(nèi)核輸入子系統(tǒng)下
2012-09-12 16:38:5223 電子發(fā)燒友網(wǎng)站提供《linux內(nèi)核驅(qū)動第三版.txt》資料免費下載
2013-04-04 23:40:540 linux 內(nèi)核驅(qū)動部分詳解
2017-04-27 10:43:3820 11.5 中斷編程 前面所講述的驅(qū)動程序中都沒有涉及中斷處理,而實際上,有很多Linux的驅(qū)動都是通過中斷的方式來進行內(nèi)核和硬件的交互。中斷機制提供了硬件和軟件之間異步傳遞信息的方式。硬件設(shè)備在發(fā)生
2017-10-18 17:33:470 《Linux設(shè)備驅(qū)動開發(fā)詳解》第10章、中斷與時鐘
2017-10-27 11:29:580 《Linux設(shè)備驅(qū)動開發(fā)詳解》第4章、Linux內(nèi)核模塊
2017-10-27 14:15:510 嵌入式Linux的中斷驅(qū)動程序設(shè)計
2017-10-31 11:29:583 Linux內(nèi)核輸入子系統(tǒng)的驅(qū)動研究
2017-10-31 14:41:4414 本文從Linux內(nèi)核幾種軟中斷機制相互關(guān)系和發(fā)展沿革入手,分析了這些機制的實現(xiàn)方法,給出了它們的基本用法。 軟中斷概況 軟中斷是利用硬件中斷的概念,用軟件方式進行模擬,實現(xiàn)宏觀上的異步執(zhí)行效果。很多
2017-11-02 11:01:580 如果讓內(nèi)核定期對設(shè)備進行輪詢,以便處理設(shè)備,那會做很多無用功,因為外設(shè)的處理速度一般慢于CPU,而CPU不能一直等待外部事件。所以能讓設(shè)備在需要內(nèi)核時主動通知內(nèi)核,會是一個聰明的方式,這便是中斷。
2017-11-14 15:48:052906 提權(quán)攻擊是針對Linux系統(tǒng)的一種重要攻擊手段。根據(jù)提權(quán)攻擊所利用的漏洞類型,一般可將其分為應(yīng)用層提權(quán)攻擊和內(nèi)核提權(quán)攻擊?,F(xiàn)有的防御技術(shù)已經(jīng)能夠防御基本的應(yīng)用層提權(quán)攻擊,但是并不能完全防御內(nèi)核
2017-11-24 11:46:030 軟中斷分析最近工作繁忙,沒有時間總結(jié)內(nèi)核相關(guān)的一些東西。上次更新博客到了linux內(nèi)核中斷子系統(tǒng)。這次總結(jié)一下軟中斷,也就是softirq。之后還會總結(jié)一些tasklet、工作隊列機制。
2018-01-15 12:55:353636 件管理機制完善等優(yōu)良特性而正被作為研究熱點,越來越多的研究人員采用Linux平臺來開發(fā)自己的產(chǎn)品。Linux設(shè)備驅(qū)動程序在Linux內(nèi)核源代碼中占有很大比例,從2.0、2.2到 2.4版本的內(nèi)核,源代碼的長度日益增加,其實主要是設(shè)備驅(qū)動程序在增加。
2018-08-17 15:12:541031 Android雖然建立在Linux內(nèi)核之上,但是他對內(nèi)核進行了一些擴展,增加了一些驅(qū)動。比如Binder,loger等等驅(qū)動??梢阅肁ndroid內(nèi)核代碼和其Baseline版本進行對比??梢钥吹紸ndroid對Linux內(nèi)核的所有擴展。
2018-09-09 09:10:004369 中斷一般包括中斷產(chǎn)生設(shè)備和中斷處理設(shè)備。中斷控制器負責處理中斷,每一個中斷都有對應(yīng)的中斷號及觸發(fā)條件。中斷產(chǎn)生設(shè)備可能有多個中斷源,有時多個中斷源對應(yīng)中斷控制器中的一個中斷,這種情況中斷產(chǎn)生設(shè)備的中斷源稱之為中斷控制器中對應(yīng)中斷的子中斷。
2019-05-05 11:45:171497 linux內(nèi)核將所有的中斷統(tǒng)一編號,使用一個irq_desc[NR_IRQS]的結(jié)構(gòu)體數(shù)組來描述這些中斷:每個數(shù)組項對應(yīng)著一個中斷源(可能是一個中斷,也可能是一組中斷),記錄了中斷的入口處理函數(shù)(不是用戶注冊的處理函數(shù))、中斷標記,并提供了中斷的底層硬件訪問函數(shù)(中斷清除、屏蔽、使能)。
2019-05-07 11:13:56875 軟件上的定時器最終要依靠硬件時鐘來實現(xiàn),簡單的說,內(nèi)核會在時鐘中斷發(fā)生后檢測各個注冊到內(nèi)核的定時器是否到期,如果到期,就回調(diào)相應(yīng)的注冊函數(shù),將其作為中斷底半部來執(zhí)行。
2019-05-07 11:22:24496 snull是《Linux Device Drivers》中的一個網(wǎng)絡(luò)驅(qū)動的例子。這里引用這個例子學習Linux網(wǎng)絡(luò)驅(qū)動。
2019-05-10 10:50:501867 在內(nèi)核調(diào)試技術(shù)之中,最簡單的就是printk的使用了,它的用法和C語言應(yīng)用程序中的printf使用類似,在應(yīng)用程序中依靠的是stdio.h中的庫,而在linux內(nèi)核中沒有這個庫,所以在linux內(nèi)核中,使用這個printk就要對內(nèi)核的實現(xiàn)有一定的了解。
2019-05-10 11:18:471584 軟件中斷(softIRQ)是內(nèi)核提供的一種延遲執(zhí)行機制,它完全由軟件觸發(fā),雖然說是延遲機制,實際上,在大多數(shù)情況下,它與普通進程相比,能得到更快的響應(yīng)時間。軟中斷也是其他一些內(nèi)核機制的基礎(chǔ),比如tasklet,高分辨率timer等。
2019-05-13 10:33:181127 Linux的通用中斷子系統(tǒng)的一個設(shè)計原則就是把底層的硬件實現(xiàn)盡可能地隱藏起來,使得驅(qū)動程序的開發(fā)人員不用關(guān)注底層的實現(xiàn),要實現(xiàn)這個目標,內(nèi)核的開發(fā)者們必須把硬件相關(guān)的內(nèi)容剝離出來,然后定義一些列標準的接口供上層訪問,上層的開發(fā)人員只要知道這些接口即可完成對中斷的進一步處理和控制。
2019-05-13 10:48:15693 在linux內(nèi)核中,每一個能夠發(fā)出中斷請求的硬件設(shè)備控制器都有一條名為IRQ的輸出線。所有現(xiàn)在存在的IRQ線都與一個名為可編程中斷控制器的硬件電路的輸入引腳相連,上次講到單片機的時候,我就講到了單片機中斷的一些概念。我們現(xiàn)在來看一幅圖,更好說明一個問題
2019-05-14 18:10:000 由于Linux驅(qū)動編程的本質(zhì)屬于Linux內(nèi)核編程,因此我們非常有必要熟悉Linux內(nèi)核以及Linux內(nèi)核的特點。 這篇文章將會幫助讀者打下Linux驅(qū)動編程的基礎(chǔ)知識。
2020-03-01 08:27:003576 應(yīng)用程序運行在用戶空間,而Linux 驅(qū)動屬于內(nèi)核的一部分,因此驅(qū)動運行于內(nèi)核空間。當我們在用戶空間想要實現(xiàn)對內(nèi)核的操作,比如使用open 函數(shù)打開/dev/led 這個驅(qū)動,因為用戶空間不能直接
2020-05-20 10:58:51868 Linux內(nèi)核是一個操作系統(tǒng)(OS)內(nèi)核,本質(zhì)上定義為類Unix。它用于不同的操作系統(tǒng),主要是以不同的Linux發(fā)行版的形式。Linux內(nèi)核是第一個真正完整且突出的免費和開源軟件示例。Linux 內(nèi)核是第一個真正完整且突出的免費和開源軟件示例,促使其廣泛采用并得到了數(shù)千名開發(fā)人員的貢獻。
2020-09-16 15:49:502323 中斷的作用:當一個中斷信號到達時,CPU必須停止它當前正做的工作,轉(zhuǎn)而去做中斷要求其做的事情。
2020-09-16 15:54:02928 本文主要闡述了linux內(nèi)核參數(shù)設(shè)置及linux內(nèi)核的功能。
2020-09-17 14:40:491190 內(nèi)核。 擁有超過1300萬行的代碼,Linux內(nèi)核是世界上最大的開源項目之一,但是內(nèi)核是什么,它用于什么? 02 什么是內(nèi)核 內(nèi)核是與計算機硬件接口的易替換軟件的最低級別。它負責將所有以用戶模式運行的應(yīng)用程序連接到物理硬件,并允許稱為服務(wù)器的進程使用進程間通信(IPC)
2020-10-19 17:46:081860 01 前言 本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。 擁有超過1300萬行的代碼,Linux
2020-10-21 12:02:533873 內(nèi)核,是一個操作系統(tǒng)的核心。它負責管理系統(tǒng)的進程、內(nèi)存、設(shè)備驅(qū)動程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。Linux 作為一個自由軟件,在廣大愛好者的支持下,內(nèi)核版本不斷更新。新的內(nèi)核修訂
2020-11-04 18:04:108 Linux內(nèi)核提供了完整的USB驅(qū)動程序框架。USB總線采用樹形結(jié)構(gòu),在一條總線上只能有唯一的主機設(shè)備。 Linux內(nèi)核從主機和設(shè)備兩個角度觀察USB總線結(jié)構(gòu)。本節(jié)介紹 Linux內(nèi)核USB驅(qū)動
2020-11-06 17:59:1719 1月6日,Linux基金會宣布,Linux 5.10.5內(nèi)核正式發(fā)布,所有5.10內(nèi)核系列的用戶都必須升級。
2021-01-07 14:36:572342 嵌入式Linux內(nèi)核驅(qū)動開發(fā)學習路線圖(嵌入式開發(fā)軟件工程師)-嵌入式Linux內(nèi)核驅(qū)動開發(fā)學習路線圖? ? ? ? ? ? ??
2021-07-30 13:51:0612 Linux內(nèi)核文件Cache機制(開關(guān)電源技術(shù)與設(shè)計 第二版)-Linux內(nèi)核文件Cache機制? ? ? ? ? ? ? ??
2021-08-31 16:34:544 用過STM32的大概都知道,基本每個GPIO管腳都支持中斷模式,這樣在檢測外部插入一個硬件設(shè)備時,通過GPIO管腳電平中斷就非常方便。那么AM3354的片子是否支持GPIO管腳電平中斷呢?答案是肯定
2021-11-01 16:57:324 在所有的外部中斷中,時鐘中斷起著特殊的作用,其作用遠非單純的計時所能相比。當然,即使是單純的計時也已經(jīng)足夠重要了。別的不說,沒有正確的時間關(guān)系,你用來重建內(nèi)核的工具make就不能正常運行了,因為
2021-11-23 17:51:2212 Linux系統(tǒng)內(nèi)核按體積和功能的不同,可以分為兩種:微內(nèi)核與單內(nèi)核。 微內(nèi)核,體積小,包含的功能也少,只負責進行進程調(diào)度、進程通信、底層中斷等工作,而把傳統(tǒng)操作系統(tǒng)內(nèi)核的其他功能 模塊,如設(shè)備
2022-01-17 09:57:181 V4L2(Video for Linux 2):Linux內(nèi)核中關(guān)于視頻設(shè)備驅(qū)動的框架,對上向應(yīng)用層提供統(tǒng)一的接口,對下支持各類復(fù)雜硬件的靈活擴展.
2022-05-30 16:18:294993 【Linux內(nèi)核】從小小的宏定義窺探Linux內(nèi)核的精妙設(shè)計
2022-08-31 13:30:061602 利用Linux開發(fā)板為TLV320ADC5120開發(fā)Linux內(nèi)核驅(qū)動的方法
2022-10-28 11:59:560 在嵌入式系統(tǒng)中,經(jīng)常會用到gpio外部中斷來獲取外部事件,比如按鍵、傳感器、網(wǎng)絡(luò)通信等等。一般中斷都會綁定一個中斷回調(diào)函數(shù),來執(zhí)行產(chǎn)生中斷后的一些任務(wù)。Linux的中斷是操作系統(tǒng)管理的資源,需要在內(nèi)核層配置中斷以及綁定回調(diào)函數(shù)。
2023-03-24 11:27:322783 如果Windows已經(jīng)安裝了所有可用的驅(qū)動程序,而您只需要打開所需的驅(qū)動程序怎么辦?這本質(zhì)上就是內(nèi)核模塊為Linux所做的。內(nèi)核模塊,也稱為可加載內(nèi)核模塊(LKM),對于保持內(nèi)核在不消耗所有可用內(nèi)存的情況下與所有硬件一起工作是必不可少的。
2023-06-01 09:59:48846 上篇文章我們從內(nèi)核工程師的角度剖析了內(nèi)核的外部中斷,這節(jié)我們從BSP工程師的角度剖析一下外部中斷。
2023-06-23 15:19:00256 我們在分析linux內(nèi)核中斷剖析時,簡單的聊了一下SOFTIRQ, 而沒有進行深入分析. Linux內(nèi)核講對一個外部設(shè)備中斷的處理分成兩大部分HARDIRQ以及SOFTIRQ, HARDIRQ部分
2023-06-23 15:22:00274 線程是操作系統(tǒng)的重要組成部件之一,linux內(nèi)核中,內(nèi)核線程是如何創(chuàng)建的,在內(nèi)核啟動過程中,誕生了哪些支撐整個系統(tǒng)運轉(zhuǎn)的線程,本文將帶著這個疑問瞅一瞅內(nèi)核源碼,分析內(nèi)核線程的創(chuàng)建機制。
2023-07-10 10:45:28434 為什么Linux內(nèi)核代碼60%都是驅(qū)動? 如果每支持新的設(shè)備就加入驅(qū)動,內(nèi)核會不會變得越來越臃腫?
2023-07-11 11:48:15415 linux內(nèi)核設(shè)備的注冊由device_register()函數(shù)完成,這個函數(shù)是linux設(shè)備驅(qū)動模型的核心函數(shù)
2023-07-12 08:52:15478 向linux內(nèi)核注冊驅(qū)動由driver_register()完成。它將驅(qū)動程序的信息添加到內(nèi)核的驅(qū)動程序列表中,使得內(nèi)核能夠在需要時與該驅(qū)動程序進行交互。
2023-07-14 09:17:021091 我將結(jié)合具體的Linux內(nèi)核驅(qū)動框架代碼來展示Linux內(nèi)核如何使用結(jié)構(gòu)體和函數(shù)指針。
2023-09-06 14:17:55516 中斷掛起位 PLIC 內(nèi)核中中斷源掛起位的當前狀態(tài)可以從掛起數(shù)組中讀取,組織為 32 位的 5 個字。中斷 ID 的掛起位存儲在字的位中。 因此,U54 內(nèi)核有 5 個中斷掛起寄存器。表示不存在
2023-10-07 17:57:31330 ?外部IO中斷介紹本篇文章以萬象奧科HD-RK3568-IOT評估板中GPIO30為例,介紹Linux內(nèi)核中斷的注冊方法,使用中斷的方式檢測GPIO30是否出現(xiàn)上升沿信號。中斷在linux、設(shè)備驅(qū)動
2023-11-03 13:56:03522 Linux內(nèi)核時鐘系統(tǒng)和定時器實現(xiàn) Linux 2.6.16之前,內(nèi)核只支持低精度時鐘,內(nèi)核定時器的工作方式: 系統(tǒng)啟動后,會讀取時鐘源設(shè)備(RTC, HPET,PIT…),初始化當前系統(tǒng)時間
2023-11-09 09:12:12480
評論
查看更多