Linux終端初始化和tty驅(qū)動(dòng)框架
initcall機(jī)制 注意上述流程,我們來(lái)理解一下 initcall 機(jī)制: 普通我們寫一個(gè)程序,想....
Linux啟動(dòng)流程中console_init分析
console_init 分析 Linux 啟動(dòng)函數(shù) start_kernel 會(huì)調(diào)用 consol....
Linux內(nèi)存方面的初始化和常見(jiàn)的內(nèi)存分配方式
在 start_kernel 內(nèi)核初始化函數(shù)中,一共調(diào)用 86 個(gè)函數(shù)去初始化,其中有一個(gè) mm_i....
從Linux平臺(tái)來(lái)研究GPIO軟件框架
嵌入式 Linux 平臺(tái) 先總結(jié)一句:不管是單片機(jī)還是高端 ARM 平臺(tái),最底層都是寄存器,硬件之上....
如何從單片機(jī)平臺(tái)編寫GPIO口程序
單片機(jī)平臺(tái)編寫 GPIO 口程序,以 STM32F103 為例,有三種模式:庫(kù)函數(shù)、HAL庫(kù)、寄存器....
tcpdump常用的選項(xiàng)參數(shù)詳細(xì)總結(jié)
常用選項(xiàng)通過(guò)上述的實(shí)戰(zhàn)案例,相信大家已經(jīng)掌握的 tcpdump 基本用法,在這里來(lái)詳細(xì)總結(jié)一下常用的....
tcpdump常見(jiàn)的高級(jí)用法
tcpdump 強(qiáng)大的功能和靈活的策略,主要體現(xiàn)在過(guò)濾器(BPF)強(qiáng)大的表達(dá)式組合能力。 本節(jié)主要分....
Linux網(wǎng)絡(luò)分析tcpdump的基本用法
我們先通過(guò)幾個(gè)簡(jiǎn)單的示例來(lái)介紹 tcpdump 基本用法。 1. 不加任何參數(shù),默認(rèn)情況下將抓取第一....
Linux網(wǎng)絡(luò)分析tcpdump工作原理和應(yīng)用
在日常工作中遇到的很多網(wǎng)絡(luò)問(wèn)題都可以通過(guò) tcpdump 優(yōu)雅的解決: 相信大多數(shù)同學(xué)都遇到過(guò) SS....
Linux中斷子系統(tǒng)Arch-speicific代碼分析
Arch-speicific代碼分析 中斷也是異常模式的一種,當(dāng)外設(shè)觸發(fā)中斷時(shí),處理器會(huì)切換到特定的....
Linux GIC驅(qū)動(dòng)數(shù)據(jù)結(jié)構(gòu)分析
數(shù)據(jù)結(jié)構(gòu)分析 先來(lái)張圖: GIC驅(qū)動(dòng)中,使用 struct gic_chip_data 結(jié)構(gòu)體來(lái)描述....
GIC驅(qū)動(dòng)的執(zhí)行流程是什么
驅(qū)動(dòng)流程分析 GIC驅(qū)動(dòng)的執(zhí)行流程如下圖所示: 首先需要了解一下鏈接腳本 vmlinux.lds ,....
GIC驅(qū)動(dòng)設(shè)備信息添加
設(shè)備信息添加 ARM平臺(tái)的設(shè)備信息,都是通過(guò)Device Tree設(shè)備樹(shù)來(lái)添加,設(shè)備樹(shù)信息放置在ar....
Linux設(shè)備模型流程分析和示例
流程分析 kobject/kset 的相關(guān)代碼比較簡(jiǎn)單,畢竟它只是作為一個(gè)結(jié)構(gòu)體嵌入其他high-l....
linux設(shè)備模型數(shù)據(jù)結(jié)構(gòu)分析
數(shù)據(jù)結(jié)構(gòu) 2.1 kobject kobject 代表內(nèi)核對(duì)象,結(jié)構(gòu)體本身不單獨(dú)使用,而是嵌套在其他....
在STM32F103單片機(jī)上移植FreeRTOS
移植 FreeRTOS 以正點(diǎn)原子的跑馬燈工程為基礎(chǔ),在上面擴(kuò)展。在基礎(chǔ)工程中新建一個(gè)名為 Free....
中斷控制器級(jí)聯(lián)的類型有哪幾種
中斷控制器的級(jí)聯(lián) 根據(jù)中斷數(shù)量的不同,中斷控制器可以級(jí)聯(lián),以此來(lái)滿足需求。比如在 GIC 中斷控制器....
Linux中斷子系統(tǒng)硬件架構(gòu)
中斷子系統(tǒng)硬件架構(gòu) 一個(gè)完整的設(shè)備中,與中斷相關(guān)的硬件可以劃分為3類,它們分別是:設(shè)備、中斷控制器和....
Linux系統(tǒng)為什么需要中斷
為什么需要中斷? 答案:處理器的速度比外設(shè)快很多,內(nèi)核必須要處理其他任務(wù),只有當(dāng)外設(shè)準(zhǔn)備好了,CPU....
FreeRTOS使用的數(shù)據(jù)類型有哪些
數(shù)據(jù)類型 FreeRTOS 使用的數(shù)據(jù)類型主要分為 stdint.h 文件中定義的和自己定義的。其中....
FreeRTOS命名規(guī)則介紹
RTOS內(nèi)核和演示例程源代碼使用以下規(guī)則: > 變量 uint32_t:前綴 ul,u 表示 uns....
FreeRTOS中斷測(cè)試實(shí)驗(yàn)
FreeRTOS 中斷測(cè)試實(shí)驗(yàn) 設(shè)定:FreeRTOS 中優(yōu)先級(jí)低于 configMAX_SYSCA....
FreeRTOS開(kāi)關(guān)中斷定義
FreeRTOS 開(kāi)關(guān)中斷 FreeRTOS 開(kāi)關(guān)中斷函數(shù)為 portENABLE_INTERRUP....
STM32平臺(tái)下的FreeRTOS中斷配置
Cortex-M 中斷 Cortex-M 內(nèi)核(STM32)的 MCU 提供了一個(gè)用于中斷管理的嵌套....
FreeRTOS任務(wù)實(shí)現(xiàn)和控制塊
任務(wù)實(shí)現(xiàn) FreeRTOS 官方給出的任務(wù)函數(shù)模板如下: void vATaskFunction (....
FreeRTOS中任務(wù)狀態(tài)與任務(wù)優(yōu)先級(jí)
任務(wù)狀態(tài) FreeRTOS 中的任務(wù)永遠(yuǎn)處于下面幾個(gè)狀態(tài)中的某一個(gè): ● 運(yùn)行態(tài) 當(dāng)一個(gè)任務(wù)正在運(yùn)行....