专题:嵌入式
共64篇相关文章

MicroPython LVGL底层渲染与性能优化如何做到极致?
很多做嵌入式 GUI 开发的朋友,用 LVGL 做项目到后期,界面一复杂就容易遇到卡顿、掉帧、CPU 占用过高的问题,其实核心就是没吃透底层渲染和性能优化的逻辑。...

WebSocket:新手如何秒懂服务器实时推送的核心协议?
初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?...

如何通过UEFI Application 调用特定Protocol实现复杂功能?
如何在 UEFI 应用程序中调用 Protocol 前面我们介绍过 Protocol 的本质是一个包含一系列函数指针的 C 语言结构体。例如: typedef struct { EFI_TEXT_RESET Reset; EFI_TEXT_...

如何构建小作坊 GitHub 协作闭环:fork-sync-dev-pr-merge 流程?
随着团队规模扩大与多角色协同开发场景增多,代码仓库的版本管理、分支协作及质量管控面临诸多挑战,如直接向主仓库推送代码导致的版本冲突、提交记录混乱、代码质量不可控等问题。...

如何通过 UEFI Shell 编写并执行一个简单的 Hello World 程序?
如何创建一个 UEFI 应用程序 在之前的文章中曾详细介绍了 EDKII 开发环境的搭建以及 OVMF 固件的编译过程。并且使用 QEMU 虚拟机来执行编译好的 OVMF 固件。我们知道在 Linux 终端中可以在命令行中执行编译好的应用程...

EDKII(Eclipse Design Kit for Intel FPGA)是Intel提供的一个用于FPGA设计的集成开发环境,它基于Eclipse平台,集成了硬件描述语言(HDL)的编辑、仿真、综合、实现、布局布线、时序分析等功能。以下是搭建EDK
EDK2环境搭建 本文涉及OVMF虚拟机固件镜像的编译,以及在Windows和Linux(Ubuntu)上分别安装QEMU虚拟机加载镜像文件,执行HelloWorld程序。 一、TianoCore的官方介绍 Welcome to Tiano...

EDKII工程结构是如何组织的?
EDK2工程结构介绍 一 EDk2开发环境的安装 目录 一、EDK2工程目录的一级结构 二、常用的目录文件 2.1 BaseTools--构建工具链 2.2 Conf--配置目录 2.3 MdePkg--基础核心包 2.4 MdeModul...

UEFI启动过程中各个阶段具体是怎样的?
UEFI启动的七个阶段介绍 系统固件开发学习系列: 一、EDKII环境搭建 & QEMU虚拟机双平台安装 二、EDKII工程结构介绍 目录 一、整体概念 二、SEC 安全初始化阶段 三、PEI 预 EFI 初始化阶段...

嵌入式面试中,如何编写一个高效的位操作函数?
嵌入式面试中常见的一些编程题目 注:本文只是代码实现,并没有深入讲解实现原理,大家可以看一下主要会考什么,然后再具体针对性了解原理,也更有利于理解。 眼看26届秋招接近尾声,自己虽然很菜,但也在激烈的竞争中拿到了几个 offer,已经非常满...

C语言编译过程可以分为以下几个主要步骤:1. **预处理(Preprocessing)**: - 预处理器读取源代码文件,处理其中的预处理指令,如`#include`、`#define`、`#ifdef`等。 - 预处理器将预处理后的代码输出到一个新的文件
bin 文件通常用于嵌入式裸机程序的烧录,elf 可执行文件通常运行在操作系统之上。 bin 是扁平的二进制文件,没有任何说明,它假设加载它的环境(如嵌入式引导程序,BootRom)已经预先知道了代码存放的地址,代码的入口,数据段,代码段的...

BIOSUEFI系统分别使用MBRGPT分区,哪种更适合我的需求?
BIOSUEFI 与其分别使用的磁盘分区形式 MBRGPT 一、传统 BIOS 与现代 UEFI 的对比 BIOS 的工作流程简单介绍如下。首先电脑通电之后会进行开机自检,检查 CPU、内存、硬盘等关键硬件是否正常。随后开始初始化硬件,...

x86架构是什么?能详细介绍一下吗?
一、目前常见的 CPU 架构 目前主流的 CPU 架构主要分为两个阵营:以 x86 为核心的复杂指令集架构(CISC),以及以 ARM 和 RISC-V 为代表的精简指令集架构(RISC)。其中,x86 架构长期以来主导着桌面和服务器市场,...

UEFI-PEI阶段是如何实现系统启动的?
一、PEI Core 与 PEIMs PEI Core:是PEI阶段的核心引擎,负责寻找,加载和执行各种PEIM。PEI Core首先首先运行一个小的固定的SEC阶段的代码,这段代码通常使用CPU缓存作为临时内存来运行。一旦找到并初始化了真...

UEFI的FV、FFS、FDF三者之间是什么关系?
本文梳理和介绍了一下 固件卷 FV,FFS文件,FDF文件之间的组织关系,以及其在 EDKII 工程中的体现。...

嵌入式shell常用语法有哪些简单总结?
shell 常用语法 初步使用	Linux中工具链的配置	变量	参数	条件判断	循环	输入读取	函数	正则表达式...
