關(guān)于架構(gòu)師要找到“生產(chǎn)”好想法的方法
關(guān)于“回到定義”,從另外一個(gè)角度看,可以理解為“第一性原理”,比如,我們要解決某個(gè)問(wèn)題,這個(gè)問(wèn)題的答....
詳細(xì)解析Host各模塊的架構(gòu)和原理
Usb Core 為其中兩個(gè)層次提供了 Device + Driver 的設(shè)備驅(qū)動(dòng)模型,這兩個(gè)層次分....
ATF里都包括哪些東西呢?
標(biāo)準(zhǔn)的system IP的驅(qū)動(dòng),例如Generic Interrupt Controller (GI....
Linux內(nèi)存的分配管理與內(nèi)存回收基本框架
內(nèi)存對(duì)計(jì)算機(jī)系統(tǒng)來(lái)說(shuō)是一項(xiàng)非常重要的資源,直接影響著系統(tǒng)運(yùn)行的性能。最初的時(shí)候,系統(tǒng)是直接運(yùn)行在物理....
機(jī)械按鍵硬件原理
由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開(kāi)關(guān)在閉合時(shí)不會(huì)馬上就穩(wěn)定的接通,在斷開(kāi)時(shí)也不會(huì)一下子徹底斷開(kāi),而是....
xenomai系統(tǒng)中的xnheap管理機(jī)制
本文分析的enomai系統(tǒng)中的內(nèi)存池(xnheap)管理機(jī)制。
EtherCAT原理介紹及應(yīng)用實(shí)例
運(yùn)動(dòng)控制系統(tǒng)處理機(jī)械系統(tǒng)中一個(gè)或多個(gè)坐標(biāo)上的運(yùn)動(dòng)以及運(yùn)動(dòng)之間的協(xié)調(diào),實(shí)現(xiàn)精確的位置控制、速度和加速度....
BPF ring buffer解決的問(wèn)題及背后的設(shè)計(jì)
文章介紹了 BPF ring buffer 解決的問(wèn)題及背后的設(shè)計(jì),并給出了一些代碼示例和內(nèi)核 pa....
armv8/armv9的執(zhí)行狀態(tài)的跳轉(zhuǎn)和切換
思考:1、我們知道arm有2個(gè)執(zhí)行狀態(tài):aarch32/aarch64,他們之間是如何跳轉(zhuǎn),如何切換....
深入理解Linux內(nèi)核協(xié)議棧 Surftrace對(duì)網(wǎng)絡(luò)報(bào)文增強(qiáng)處理
Surftrace 是由系統(tǒng)運(yùn)維 SIG 推出的一個(gè) ftrace 封裝器和開(kāi)發(fā)編譯平臺(tái),讓用戶既能....
內(nèi)核oops錯(cuò)誤原因及處理方法
最近在調(diào)試設(shè)備時(shí),遇到了一個(gè)偶發(fā)的開(kāi)機(jī)死機(jī)問(wèn)題。通過(guò)查看輸出日志,發(fā)現(xiàn)內(nèi)核報(bào)告了oops錯(cuò)誤,如下所....
如何區(qū)分xenomai、linux系統(tǒng)調(diào)用/服務(wù)
對(duì)于同一個(gè)POSIX接口應(yīng)用程序,可能既需要xenomai內(nèi)核提供服務(wù)(xenomai 系統(tǒng)調(diào)用),....
Kernel密碼學(xué)算法的軟件框架和接口模型
在Userspace,需指定socket接口 PF_ALG,需指定算法名稱(如skcipher)、需....
BPF ring buffer解決的問(wèn)題及其背后的設(shè)計(jì)
因此內(nèi)核 5.8 引入了 ringbuf 來(lái)解決這個(gè)問(wèn)題。ringbuf 是一個(gè)“多生產(chǎn)者、單消費(fèi)者....
雙核系統(tǒng)調(diào)用(ipipe)
為什么需要系統(tǒng)調(diào)用?現(xiàn)代操作系統(tǒng)中,處理器的運(yùn)行模式一般分為兩個(gè)空間:內(nèi)核空間和用戶空間,大部分應(yīng)用....
使用Ftrace研究Linux內(nèi)核
Ftrace通過(guò)tracefs文件系統(tǒng)的控制文件來(lái)進(jìn)行調(diào)試。如果內(nèi)核構(gòu)建階段配置ftrace,默認(rèn)會(huì)....
armv8/armv9中斷系列詳解-中斷示例展示
當(dāng)cpu處于secure側(cè)時(shí),來(lái)了一個(gè)安全中斷,根據(jù)SCR.NS=0/中斷在secure group....
Linux內(nèi)存管理之CPU訪問(wèn)內(nèi)存的過(guò)程
我們知道內(nèi)核中的尋址空間大小是由CONFIG_ARM64_VA_BITS控制的,這里以48位為例,A....
xenomai組成結(jié)構(gòu)和源碼
基于直接修改linux內(nèi)核源代碼的PREEMPT RT,應(yīng)用空間在glibc之上,添加xenomai....
armv8-armv9中斷系列詳解-硬件基礎(chǔ)篇
SPIs(Share Periphral Interrupts)中斷進(jìn)來(lái)之后,由inactive狀態(tài)....
為什么要用MMU?為什么要用虛擬地址?
既然MMU開(kāi)啟后,硬件會(huì)自動(dòng)的將虛擬地址轉(zhuǎn)換成物理地址,那么還需要我們軟件做什么事情呢?即創(chuàng)建一個(gè)頁(yè)....
如何基于最新的BPF/XDP特性來(lái)應(yīng)對(duì)這些挑戰(zhàn)
Facebook 兩代軟件 L4LB 對(duì)比。左:第一代,基于 IPVS,L4LB 需獨(dú)占節(jié)點(diǎn);右:第....
一文詳細(xì)了解Cgroup
cgroup最基本的操作時(shí)我們可以使用以下命令創(chuàng)建一個(gè)cgroup文件夾
X86 ubuntu環(huán)境下xenomai內(nèi)核編譯
總的來(lái)說(shuō),ipipe-core和dovetail實(shí)現(xiàn)必要功能的同時(shí),也是xenomai與硬件架構(gòu)、l....
多核多Cluster多系統(tǒng)之間的緩存一致性
軟件管理的一致性是數(shù)據(jù)共享問(wèn)題的傳統(tǒng)解決方案。在這里,軟件(通常是設(shè)備驅(qū)動(dòng)程序)必須清除或刷新緩存中....
幾種基于Linux的硬實(shí)時(shí)解決方案
添加一個(gè)實(shí)時(shí)內(nèi)核,在內(nèi)核空間與linux內(nèi)核并存,把標(biāo)準(zhǔn)的Linux內(nèi)核作為一個(gè)普通進(jìn)程在實(shí)時(shí)內(nèi)核上....
linux內(nèi)核支持硬中斷嵌套嗎
? 火焰圖中就是找不到函數(shù)名,懷疑符號(hào)被優(yōu)化 提問(wèn):yly 參與:自行車 成不曬??? 你這個(gè)圖是有....
如何配置一個(gè)頁(yè)面的cacheable屬性
ARM 架構(gòu)剛開(kāi)始開(kāi)發(fā)時(shí),處理器的時(shí)鐘速度和內(nèi)存的訪問(wèn)速度大致相似。
內(nèi)核trace工具surtrace-cmd簡(jiǎn)介
?說(shuō)起三板斧,我們首先想到的就是隋唐英雄程咬金,他手持宣花大斧,遇到對(duì)手先掄三招(嚴(yán)格意義來(lái)說(shuō),是兩....
為什么PCIe Gen3/Gen4不使用CXL
Compute Express Link 是一種緩存一致性互聯(lián),旨在幫助系統(tǒng)(尤其是具有加速器的系統(tǒng)....