博客 / 列表

阿源- - UEFI 中的雜項知識總結-Protocol Handle 機制的詳細介紹

⭐️UEFI 中的 Protocol Handle 機制 一、ResetVector Reset Vector(復位向量) 是 CPU(或其他處理器)在上電覆位(Power-on Reset)或手動復位(Reset信號觸發)後,無條件跳轉去執行的第一條指令的地址。 x86 實模式的典型值是 0xFFFFFFF0 CPU 收到 Reset 信號後的大致動作: 所有寄存器復位到默認值(

操作系統

阿源- - UEFI - FV/FFS/FDF 的關係

目錄 1. 什麼是固件卷 2. 是麼是 FFS 文件 3. 什麼是 FDF 文件 4. UEFI 中模塊的概念 一、UEFI 固件卷 如果一個磁盤是沒有經過分區的簡單狀態並且沒有文件系統的話是什麼樣的,所有的文件扁平化的分佈在整個磁盤空間,沒有組織邏輯,沒有文件夾等等,這不是一個理想的狀態。固件卷的概念就類似於磁盤分區,它是 UEFI 固件中用於存放各種固件文件,即FFS 文件的容器。

操作系統

阿源- - UEFI-PEI 階段的深層介紹

一、PEI Core 與 PEIMs PEI Core:是PEI階段的核心引擎,負責尋找,加載和執行各種PEIM。PEI Core首先首先運行一個小的固定的SEC階段的代碼,這段代碼通常使用CPU緩存作為臨時內存來運行。一旦找到並初始化了真正的系統內存,PEI核心就會把執行權交給永久內存管理器,從而結束使用CAR。 PEIMs:這些是實際執行硬件初始化任務的功能模塊。執行芯片組、內存控制器、橋接器

操作系統

阿源- - x86 架構的簡單介紹

x86 架構的簡單介紹 一、目前常見的 CPU 架構 目前主流的 CPU 架構主要分為兩個陣營:以 x86 為核心的複雜指令集架構(CISC),以及以 ARM 和 RISC-V 為代表的精簡指令集架構(RISC)。其中,x86 架構長期以來主導着桌面和服務器市場,代表廠商包括 Intel 與 AMD,其特點是指令集複雜、兼容性強、單核性能高,適合處理需要強大通用計算能力的場景。而 ARM 架構和新

操作系統

阿源- - BIOS/UEFI 與其分別使用的磁盤分區形式 MBR/GPT

BIOS/UEFI 與其分別使用的磁盤分區形式 MBR/GPT 一、傳統 BIOS 與現代 UEFI 的對比 BIOS 的工作流程簡單介紹如下。首先電腦通電之後會進行開機自檢,檢查 CPU、內存、硬盤等關鍵硬件是否正常。隨後開始初始化硬件,加載顯卡,硬盤等設備的驅動。最後按照設定的啓動順序讀取硬盤的第一個扇區(MBR,512 字節),將控制權交給 MBR 裏的引導程序(如GRUB、Windows

操作系統

阿源- - C語言編譯過程 & ELF文件加載過程解析

C語言編譯 - ELF文件加載過程解析 bin 文件通常用於嵌入式裸機程序的燒錄,elf 可執行文件通常運行在操作系統之上。 bin 是扁平的二進制文件,沒有任何説明,它假設加載它的環境(如嵌入式引導程序,BootRom)已經預先知道了代碼存放的地址,代碼的入口,數據段,代碼段的地址。大家如果燒錄過嵌入式裸機程序應該有所體會。 elf 則是帶有詳細説明和裝配圖的文件,因

操作系統

阿源- - 嵌入式面試中常見的一些編程題目

嵌入式面試中常見的一些編程題目 注:本文只是代碼實現,並沒有深入講解實現原理,大家可以看一下主要會考什麼,然後再具體針對性瞭解原理,也更有利於理解。 眼看26屆秋招接近尾聲,自己雖然很菜,但也在激烈的競爭中拿到了幾個 offer,已經非常滿意了,希望未來持續學習進步。 本文主要總結了嵌入式秋招中問的比較多的編程題目,總的來説,大部分不會涉及到複雜的算法題(我本身非科班,也沒怎麼刷題,秋招期間

操作系統

阿源- - CPP 學習筆記 & 語法總結

CPP 學習筆記 秋招的時候(嵌入式方向)面試官常問到 C++,因此花了幾天過了一下基礎知識,本文為學習筆記。快速學習的經驗:如果有其他語言基礎的情況下,想要學習一門新語言,讓 AI 幫你列一下這個語言的學習大綱或者目錄,然後針對目錄中的每個知識點讓 AI 講解並給出示例,這樣非常快就能學完一門語言,當然這只是個人的速成經驗,如果要熟練掌握一門語言還是要腳踏實地的一個個知識點去學習練習。 目

後端

阿源- - EDK2環境搭建 & QEMU雙平台安裝

EDK2環境搭建 本文涉及OVMF虛擬機固件鏡像的編譯,以及在Windows和Linux(Ubuntu)上分別安裝QEMU虛擬機加載鏡像文件,執行HelloWorld程序。 一、TianoCore的官方介紹 Welcome to TianoCore, the community supporting an open source implementation of the Unified E

操作系統

阿源- - EDKII工程結構介紹

EDK2工程結構介紹 一 EDk2開發環境的安裝 目錄 一、EDK2工程目錄的一級結構 二、常用的目錄文件 2.1 BaseTools--構建工具鏈 2.2 Conf--配置目錄 2.3 MdePkg--基礎核心包 2.4 MdeModulePkg -- 常用模塊包 2.5 OvmfPkg--OVMF固件工程目錄 總結 一、EDK2工程目

操作系統

阿源- - UEFI 啓動的各階段介紹

UEFI啓動的七個階段介紹 系統固件開發學習系列: 一、EDKII環境搭建 QEMU虛擬機雙平台安裝 二、EDKII工程結構介紹 目錄 一、整體概念 二、SEC 安全初始化階段 三、PEI 預 EFI 初始化階段 四、DXE—驅動執行環境階段 五、BDS—啓動設備選擇階段 六、TSL—瞬態系統加載階段 七、RT 和 AL 階段 一、整體概念 UEFI啓動的七個階段分別為: SEC

操作系統

阿源- - Ubuntu 如何在桌面添加應用快捷方式

Ubuntu 如何在桌面添加應用圖標 Ubuntu 在軟件安裝之後不會像 Windows一樣默認把快捷方式放到桌面上,而是需要手動設置,本文來説明一下把應用程序圖標放置到桌面上的方法。 桌面上方式應用圖標打開應用程序涉及兩種情況,一是網上下載安裝的應用,一種是自定義的可執行文件。 一、VS Code 這種通過安裝包安裝的軟件 從官網下載.deb安裝包。 使用以下命令安裝

操作系統