- 博客(16)
- 收藏
- 关注
原创 PWM(Pulse Width Modulation)脉冲宽度调制,控制点灯
PWM(Pulse Width Modulation):脉冲宽度调制;常见应用有:电机控制、DAC输出等。占空比:就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。首先在电路图中搜索PWM,然后找到对应的管脚。根据管脚找到板子对应的丝印值。
2025-06-01 15:55:51
335
原创 GPIO点灯(在硬件层)
其次,在40PIN外接管脚的转换表中,根据端口名称找到管脚名称。首先在板子标注说明中,根本丝印值找到端口对应的名称。最后,根据管脚找到地址映射。
2025-05-27 17:09:10
195
原创 uboot的tftp下载
在u-boot层首先需要激活网卡设备,才能进行ping通。注意:在不确定的情况下,需要重启 新\老服务。创建tftpboot文件夹,设置相关的权限。主机关联有线网卡设定静态ip。
2025-05-13 10:18:35
410
原创 UBOOT启动源码分析
指导链接器如何将输入的目标文件合并成输出文件(通常是可执行文件或库)。这个脚本是用于U-Boot的,所以可能涉及到启动代码和内存布局的安排。对齐要求:向量表基地址(VBAR_ELx)必须 2048 字节对齐,确保硬件能正确计算入口地址。ARMv8 定义了 16 种异常类型,每种类型对应固定的 128 字节偏移。代码地址:arch/arm/cpu/armv8/exceptions.S。代码地址入口i:arch/arm/lib/crt0_64.S。**OUTPUT_FORMAT:**指定输出文件的格式为。
2025-05-12 23:17:03
516
原创 ARMv8 异常处理
/是由于指令流的执行或尝试执行而产生的,并且返回地址提供了导致它的指令的详细信息,//最常见的是异步数据中止(例如,由于脏数据从缓存行写回外部存储器而触发中止)//如未定义指令,从内存读取数据异常。例:异常向量表的设置与跳转。
2025-05-10 23:16:16
390
原创 ARMv8 汇编指令
网页版 https://developer.arm.com/documentation/ddi0596/2021-09/Base-Instructions。
2025-05-10 22:16:51
193
原创 用qemu+ gdb + vscode -》实现特权寄存器的访问
如单步调试报错: build/glibc-D9JkfM/glibc-2.27/csu/libc-start.c’ (Error: 无法解析不存在的文件 )原因:需安装 参考 https://blog.youkuaiyun.com/Williamcsj/article/details/121112133。在vscode中,按下Ctrl+shift+D -> 点下拉菜单 -> 添加配置 -> 选 C++(GDB)-> 选gcc 生成活动文件(/usr/bin/gdb) -> 打开lanunch.json。
2025-05-10 16:00:46
1795
原创 ARM V8 64位汇编
负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。HMP(混合架构处理器):不同架构的多核跑一个OS。AMP(异构处理器 非对称):多核跑多OS。SMP(对称处理器):同构多核跑一个os。,并将其发送给内存进行访问。,然后将其发送给MMU。MMU的工作原理是在。
2025-05-10 11:04:54
715
原创 ARM的异常处理
里搜.vectors,可以找到vectors段的内容。后者是上了操作系统后的,并且这个地址是虚拟地址,需要在物理地址上存放好vector向量表后,将虚拟地址0xffff0000映射到该存放好向量表的物理地址。向量表位于__vectors_start处( 向量表起始地址),它在。vector_pabt:预取指令异常向量,指令预取时发生异常。vector_dabt:数据访问异常向量,数据访问时发生异常。vector_rst:复位向量,发生复位时跳转执行。vector_irq:外部中断(IRQ)向量。
2025-05-10 09:52:54
1008
原创 ARM汇编
SPSR(备份的程序寄存器或者叫影子寄存器)除usr、sys外,对应用于异常保护的CPSR的备份,异常时,保存CPSR,异常退出时,将该值恢复到CPSR,以保证程序的正常运行,每一种异常运行模式(除usr和sys)有种自的物理寄存器。R15用作程序计数器(PC),对应一个物理地址,由于ARM体系结构采用了多级流水线功能,对于ARM指令集而言,PC总是指向当前指令的下两条指令的地址,可以通过向PC赋值,来控制程序跳转,即PC的值 为当前指令的地址值加8个字节。**FLASH:**存储启动代码和相关的数据。
2025-05-09 10:26:59
1850
原创 初识ARM
ARM 是单片机从业者,绕不开的一门技能,是从业向更深层次进阶的平台。本文章介绍ARM的构成、分布、调用,认真阅读后对此有清晰的认识,扫盲ARM概念。
2025-05-08 20:32:08
475
原创 Cmake的基本使用
这篇文章主要介绍的是CMake相关的语法,如果刚开始接触CMake,并对此有所兴趣的话,建议看看这篇文章:为什么需要CMake?CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。
2025-05-08 20:08:11
2487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅