完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
電子發(fā)燒友網(wǎng)技術(shù)文庫為您提供最新技術(shù)文章,最實用的電子技術(shù)文章,是您了解電子技術(shù)動態(tài)的最佳平臺。
本文先講解上篇,大家看到匯編不用擔心看不懂,在內(nèi)核啟動階段,沒有特別復雜的流程,都是順序執(zhí)行,只需一句一句閱讀代碼即可。...
想讓Linux內(nèi)核代碼跑起來,得先搭建編譯和運行代碼的環(huán)境。...
本文概述Linux內(nèi)核實現(xiàn)內(nèi)存管理的基本概念,在了解基本概念后,逐步展開介紹實現(xiàn)內(nèi)存管理的相關(guān)技術(shù),后面會分多篇進行介紹。...
簡述幾種常用的內(nèi)核鏡像文件:vmlinux、Image、zImage、bzImage、uImage、bootpImage、XIPImage等等。...
使用initramfs最簡單的方式,莫過于用已經(jīng)做好的cpio.gz把kernel里面那個空的給換掉。這是2.6 kernel天生支持的,所以,你不用做什么特殊的設置。...
? 作為一名 Linux 運維工程師,會寫好的腳本不僅能提高工作效率,還能有更多的時間做自己的事。最近在網(wǎng)上沖浪的時候,發(fā)現(xiàn)大家對Shell腳本都有“心結(jié)”,要么覺得自己寫出來不好看,要么根本無從下手。 下面分享249個真實Shell腳本案例,多看、多練、多學,相信你一定能寫出滿意的腳本。...
I2C協(xié)議是在開發(fā)中使用非常頻繁的一種協(xié)議,相信大家在學習單片機的時候經(jīng)常會用到支持I2C協(xié)議的模塊,I2C 總線僅僅使用 SCL、SDA 這兩根信號線就實現(xiàn)了設備之間的數(shù)據(jù)交互,極大地簡化了對硬件資源和 PCB 板布線空間的占用。因此,I2C 總線被非常廣泛地應用在 EEPROM、實時鐘、小型 L...
當編譯發(fā)現(xiàn)大量錯誤的時候,從第一個看起,一個一個的解決,不要急著去看下一個錯誤,往往后面的錯誤都是由于前面的錯誤引起的,第一個解決后很可能都解決了。...
進程是指正在運行的程序,它擁有獨立的內(nèi)存空間和系統(tǒng)資源,不同進程之間的數(shù)據(jù)不共享。進程是資源分配的基本單位。...
SoC電源/地網(wǎng)絡給整個芯片供電,一個設計合理的電源/地網(wǎng)絡要保證整個芯片的性能和可靠性。...
編寫過設備驅(qū)動就會經(jīng)常碰到module_init這個宏來定義驅(qū)動入口函數(shù)。這個宏定義了一個函數(shù)指針指向我們的驅(qū)動入口函數(shù),等到上電的時候就將這些一個個的函數(shù)指針拿出來調(diào)用,那么各個驅(qū)動得到加載。特別的是:這些函數(shù)指針是存放在linux kernel本體的某個段里。這是通過gnu 的__attribu...
如果不想編寫spi設備驅(qū)動,那么linux內(nèi)核提供了一個通用的spidev設備驅(qū)動,提供統(tǒng)一的字符設備操作,那么只需要在應用層讀寫和控制即可。以SPI OLED為例子,使用spidev驅(qū)動OLED,基于linux5.15....
SPI 從設備芯片的種類非常廣泛,包括用于模擬傳感器和編解碼器的數(shù)字/模擬轉(zhuǎn)換器、內(nèi)存芯片、USB 控制器或以太網(wǎng)適配器等外設,以及其他類型的芯片。...
linux 操作系統(tǒng)把虛擬地址分為用戶空間和內(nèi)核空間,內(nèi)核空間可以通過procfs把內(nèi)核的數(shù)據(jù)呈現(xiàn)給用戶空間,用戶空間也可以把數(shù)據(jù)寫入到內(nèi)核從而更改內(nèi)核的行為,這在驅(qū)動中很常見,最終目的就是app就能通過讀寫procfs的文件和內(nèi)核交互。...
本文介紹 Armv8-A 架構(gòu)的內(nèi)存序模型,并介紹 arm 的各種內(nèi)存屏障。本文還會指出一些需要明確內(nèi)存保序的場景,并指明如何使用內(nèi)存屏障以讓程序運行正確。...
上一篇:《文件系統(tǒng)有很多,但這幾個最為重要》介紹了procfs(進程文件系統(tǒng)的縮寫),包含一個偽文件系統(tǒng)(啟動時動態(tài)生成的文件系統(tǒng)),用于通過內(nèi)核訪問進程信息。這個文件系統(tǒng)通常被掛載到 /proc 目錄, /proc中不僅僅放了進程相關(guān)信息,也存放著很多系統(tǒng)相關(guān)的信息。...