自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 一文详细讲述Uboot启动流程,以及相关原理,结合面试八股分析

文章摘要: Uboot是嵌入式系统中加载操作系统内核前执行的引导程序,主要功能包括自身启动、引导内核并传参、硬件初始化等。其生命周期始于开机启动,终于内核加载。Uboot分为两个阶段:第一阶段用汇编语言实现,关闭中断、MMU、缓存等模块,确保系统在可控状态下运行;第二阶段转用C语言,初始化内存、堆栈等硬件。启动时,Uboot从ROM加载,通过初始化关键硬件(如串口、内存)为后续操作做准备,最终将控制权交给内核。

2025-08-10 17:27:49 1356

原创 C语言中的数据类型

摘要:本文介绍了常见数据类型的分类及其在不同系统架构(32位/64位)下的字节大小。表格展示了char、short、int、long等基本类型以及指针、结构体的存储特点,特别指出long类型在Linux和Windows系统的差异。同时解释了浮点数(float/double)的存储格式和内存对齐原则,并澄清了32位处理器处理64位数据的能力问题。数据类型大小主要取决于系统架构,但32位系统仍可处理64位数据(如long long),只是效率较低。

2025-07-07 20:57:30 155

原创 Linux下的文件的操作

本文介绍了Linux下文件操作的基本方法,主要包含三个部分:1) 如何在Linux上进行编程,包括使用命令行工具、IDE、脚本语言等多种形式;2) 文件操作的具体步骤,重点讲解了Vim编辑器的使用方法,从创建文件、编写代码到保存退出的完整流程;3) 通过一个具体实例演示了如何使用open/read/write等系统调用在/tmp目录创建文件、写入内容并修改文件权限。文章特别针对Linux初学者,提供了使用Vim编辑器进行编程的详细指导,包括GCC编译器的安装和使用说明。

2025-06-13 15:36:13 692

原创 快速上手公司git

摘要:本文介绍了快速上手公司远程代码管理(Git)的4个关键步骤:1)创建个人分支;2)克隆代码到本地;3)检查并切换分支;4)提交代码修改。重点强调了必须创建个人分支、正确克隆项目、验证分支切换以及使用git commit提交变更。通过截图和命令行示例,帮助新人快速掌握Git基本操作流程。

2025-06-13 15:35:05 169

原创 使用VSCode远程连接Server to Get Code,以及如何用html查看单元测试结果

本文介绍了两种远程连接服务器的方法:一是使用VSCode的Remote-SSH扩展通过命令行访问代码,二是通过FileZilla或远程桌面实现可视化访问。详细说明了VSCode连接服务器的步骤,包括配置SSH信息、输入密码验证等操作,以及如何使用FileZilla查看服务器上的HTML文件。

2025-06-11 12:22:30 356

原创 串口常见误区

本文介绍了CH340 USB转TTL模块的应用,并解析了UART、RS232和TTL的关系。UART是一种异步串行通信协议,包含起始位、数据位、校验位和停止位。RS232是PC常用的串口标准,采用负逻辑电平(-15V至+15V),而TTL用于嵌入式系统,采用正逻辑(0V至5V/3.3V)。RS485采用差分信号,抗干扰能力强,支持多点通信。UART定义通信协议,TTL、RS232和RS485则实现物理层电气标准。CH340模块实现了USB与TTL电平的转换,方便嵌入式设备通信。

2025-06-09 22:40:51 586

原创 在Uboot中给开发板配置自动化启动脚本 --包括TFTP配置、DHCP配置、Uboot相关常用命令以及脚本配置

如何在Uboot中添加脚本,能够自动化的从某一个存储空间启动。 该文用一个示例详细的说了从服务器(主机)下载kernel和设备树到从机(开发板)的eMMC,后续Uboot能够自动化的从eMMC中启动我们的kernel。 注:一个设备要想能够加载一个系统,包含三个文件:一个kernel文件(vmlinux/vmlinuz)、设备树文件(.dtb格式)和根文件系统(Image),缺一不可。这里我是从服务器端下载了kernel文件跟设备树文件,根文件系统是用的原开发板SD内的,如果大家在尝试的

2024-12-12 14:49:02 840

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除