嵌入式ARM
文章平均质量分 74
QQ:2284108152
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux系统终端远程控制和传输方式
【代码】linux系统终端远程控制和传输方式。原创 2025-06-06 13:20:13 · 254 阅读 · 0 评论 -
linux下覆盖率测试总结
将myapp部署到linux系统测试机上,运行测试,生成文件夹(包含“myapp.gcda”),将“myapp.gcda”拷贝到编译机的同“myapp.c”目录下。编译选项插入特殊标记,运行时生成。(代码结构)文件,再用工具分析。原创 2025-06-05 18:08:38 · 1100 阅读 · 0 评论 -
uboot执行流程分析2
文件: 功能: 定义 CPU 的异常向量表和初始跳转。关键点:所有 ARM 异常向量(Reset、Undef、IRQ 等)在此定义。复位后执行第一条指令 ,跳转到 标签。2. 低级初始化(reset)文件: 功能: 关闭 MMU/Cache、初始化关键硬件、设置栈、跳转到 C 环境。2.2 设置 CPU 模式和栈2.3 调用板级初始化 文件: 或板级自定义文件示例(简化版):2.4 重定位 U-Boot 到 RAM功能:是重定位的 物理基础(代码复制到 RAM)原创 2025-02-19 10:06:17 · 839 阅读 · 0 评论 -
uboot流程分析
1. 启动阶段(汇编部分)入口点:通常位于(如ARM的关闭中断:防止初始化过程被打断。设置CPU模式:切换到管理员模式或安全模式。初始化关键硬件:如关闭MMU/Cache、配置时钟和内存控制器(通过函数)。重定位准备计算U-Boot在RAM中的目标地址(如将自身代码从ROM/Flash复制到RAM(重定位),提升执行速度。2. 早期C环境初始化设置堆栈:为C代码运行准备栈空间。调用初始化全局数据(gd_t结构体),保存硬件参数(如内存大小、波特率)。串口初始化(用于调试输出)。原创 2025-02-11 12:43:52 · 1350 阅读 · 0 评论 -
常见校验算法介绍
原理通过一系列复杂的数学运算对输入的数据进行处理,最终生成固定长度的哈希值。只要输入数据稍有不同,生成的哈希值就会有很大差异。优点安全性很高,很难通过哈希值反向推导出原始数据,并且可以有效地用于检测数据的完整性,判断数据是否被篡改过。缺点计算过程复杂,计算开销较大。并且只能检测数据是否被篡改,不能对错误数据进行纠正。应用领域在文件校验方面可以确保文件在传输、存储等过程中不被破坏或篡改;在数字签名领域保障签名的安全性和可靠性;在密码存储方面能够对用户密码进行加密处理等。网页工具。原创 2024-10-11 11:03:42 · 2083 阅读 · 0 评论 -
shell编程:dirname命令获取路径详解
dirname命令是 Unix/Linux 系统中用于获取给定路径中的目录部分的命令。它不会改变当前工作目录,而是简单地分析提供的路径字符串,并输出该路径的目录部分。原创 2024-09-28 23:09:51 · 863 阅读 · 0 评论 -
keil代码编辑区配色方案
keil代码编辑区配色方案设置原创 2023-11-06 09:53:48 · 387 阅读 · 0 评论 -
ARM嵌入式——AMBA总线
AMBA总线是一种由ARM公司提出的高性能、低功耗的片上总线标准。它独立于处理器和工艺技术,旨在提供一种通用的、可扩展的、高效的片上通信方法。AMBA总线包含AHB(Advanced High Performance Bus)和APB(Advanced Peripheral Bus)两种总线类型。AHB总线是一种高性能的总线,用于连接处理器、存储器、DMA等高速组件。它支持突发传输模式,可以高效地进行大量数据传输。AHB总线的主设备和从设备都可以发起读写操作,但在某一时刻只能有一个主设备使用总线。原创 2023-11-01 14:34:25 · 356 阅读 · 1 评论
分享