完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > 內(nèi)核
內(nèi)核,是一個(gè)操作系統(tǒng)的核心。是基于硬件的第一層軟件擴(kuò)充,提供操作系統(tǒng)的最基本的功能,是操作系統(tǒng)工作的基礎(chǔ),它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。
文章:1013個(gè) 瀏覽:41168次 帖子:802個(gè)
Linux內(nèi)核動(dòng)態(tài)輸出調(diào)試
動(dòng)態(tài)輸出可以動(dòng)態(tài)選擇打開某個(gè)內(nèi)核子系統(tǒng)的輸出,可以有選擇性地打開某些模塊的輸出。 配置內(nèi)核編譯選項(xiàng)要使用動(dòng)態(tài)輸出,必須在配置內(nèi)核時(shí)打開CONFIG_DY...
Linux內(nèi)核實(shí)際項(xiàng)目中的死鎖
實(shí)際項(xiàng)目中的死鎖 下面的例子要復(fù)雜一些,這是從實(shí)際項(xiàng)目中抽取出來的死鎖,更具有代表性。 # include # include # include # ...
死鎖是指兩個(gè)或多個(gè)進(jìn)程因爭奪資源而造成的互相等待的現(xiàn)象,如進(jìn)程A需要資源X,進(jìn)程B需要資源Y,而雙方都掌握對方所需要的資源,且都不釋放,這會(huì)導(dǎo)致死鎖。 ...
Linux內(nèi)核reset驅(qū)動(dòng)實(shí)例
reset驅(qū)動(dòng)實(shí)例 類似于clock驅(qū)動(dòng),reset驅(qū)動(dòng)也是編進(jìn)內(nèi)核的,在Linux啟動(dòng)時(shí),完成reset驅(qū)動(dòng)的加載。 設(shè)備樹 reset : rese...
2023-09-27 標(biāo)簽:內(nèi)核驅(qū)動(dòng)Linux 1166 0
獲得編譯命令及選項(xiàng) 編譯linux時(shí),默認(rèn)不會(huì)顯示編譯的命令,如果你要獲得編譯命令及其選項(xiàng),可以在make命令后面加上宏定義: make V= 1 如果...
Linux交叉編譯選項(xiàng)與源碼與目標(biāo)文件分離
交叉編譯選項(xiàng) 編譯Linux,通常只需要運(yùn)行 make menuconfig 配置要編譯的模塊,然后運(yùn)行 make 。Linux默認(rèn)是做本地編譯,也就是...
proc新接口 注意,在較新版本的內(nèi)核中, procfs 的函數(shù)接口有所變化。 系統(tǒng) 內(nèi)核版本 Linux 5.10.111 在驅(qū)動(dòng)中添加以下代碼: #...
2023-09-27 標(biāo)簽:內(nèi)核接口驅(qū)動(dòng) 680 0
Linux驅(qū)動(dòng)內(nèi)核模塊參數(shù)介紹
在加載一個(gè).ko模塊時(shí),也可以像應(yīng)用程序那樣,通過命令行傳入一些參數(shù),這個(gè)過程發(fā)生在調(diào)用模塊初始化函數(shù)之前。 內(nèi)核支持的參數(shù)類型有: bool 、 in...
2023-09-26 標(biāo)簽:模塊內(nèi)核驅(qū)動(dòng) 933 0
內(nèi)核模塊知識:多個(gè)源文件編譯生成一個(gè)內(nèi)核模塊
多個(gè)源文件編譯生成一個(gè)內(nèi)核模塊 例如,將hello.c和world.c兩個(gè)c文件編譯生成一個(gè)叫hello_world.o的目標(biāo)文件,則在 Makefil...
通常情況下,一個(gè)模塊只使用內(nèi)核導(dǎo)出的符號,自己不導(dǎo)出符號。但是如果一個(gè)模塊需要提供全局變量或函數(shù)給另外的模塊使用,那么就需要將這些符號導(dǎo)出。 這在一個(gè)驅(qū)...
不知大家有沒有想過,在一個(gè)內(nèi)核模塊代碼中,會(huì)用到 printk 函數(shù),而這個(gè)函數(shù)不是我們實(shí)現(xiàn)的,它是內(nèi)核代碼的一部分,但我們?yōu)槭裁茨軌蚓幾g通過呢? 我們...
Linux內(nèi)核提供了一些與用戶空間的通信機(jī)制,例如 procfs 接口和 sysfs 接口,大部分的這些接口都可以作為獲取內(nèi)核信息的手段。 但除了這些接...
應(yīng)用層操作寄存器 驅(qū)動(dòng)中操作寄存器,需要先進(jìn)行映射將物理地址轉(zhuǎn)為虛擬地址。 但如果想在應(yīng)用層中操作寄存器,也是可以實(shí)現(xiàn)的。 應(yīng)用層中只需打開 /dev/...
定時(shí)器使用示例 使用步驟: 1、調(diào)用 init_timer 初始化一個(gè)定時(shí)器,給 struct timer_list 各成員賦值。 2、調(diào)用 add_t...
2023-10-04 標(biāo)簽:內(nèi)核驅(qū)動(dòng)Linux 979 0
內(nèi)核延時(shí)函數(shù)接口 延時(shí)的函數(shù)有 delay 和 sleep 兩種類型: delay接口 void ndelay ( unsigned long nsec...
STM32微控制器的技術(shù)特點(diǎn)和性能指標(biāo)
STM32微控制器是ST公司推出的一款基于ARM Cortex-M內(nèi)核的32位微控制器,具有高性能、低功耗、高集成度等特點(diǎn),廣泛應(yīng)用于各種嵌入式系統(tǒng)...
通過GDB non-stop mode調(diào)試MySQL
通過GDB non-stop mode 調(diào)試MySQL, 特別是用于復(fù)現(xiàn)死鎖場景, 需要按照一定的并發(fā)順序?qū)懭氩趴梢詷?gòu)造出來, 通過GDB non-st...
Linux內(nèi)核啟動(dòng)速度優(yōu)化的幾個(gè)方法
kernel壓縮方式 kernel 有不同的壓縮格式,常見的如 gz 、 xz 、 lzma 等。 不同的壓縮格式,解壓速度就不同 ,通過比較不同壓縮方...
幾種統(tǒng)計(jì)內(nèi)核啟動(dòng)耗時(shí)的方法
啟動(dòng)耗時(shí)統(tǒng)計(jì) printk time 打開kernel配置: kernel hacking --- > [*] Show timing informat...
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺 | 無人機(jī) | 三菱電機(jī) | ST |
伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | Microchip |
Arduino | BeagleBone | 樹莓派 | 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 |