
ARM编程
文章平均质量分 90
每天的积累
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM综合编程--LED--ADC--UART--中断--PWM综合示例按键和旋钮控制音乐
包括歌曲和音符数组。定义控制LED灯和按键的GPIO地址(这里你需要提供准确的硬件位置信息)。定义用于ADC旋钮调节音量的变量。// 全局变量定义// 两只老虎// 生日快乐// abcdefg// 祝你平安// 音符对应的频率表// 当前播放的歌曲索引// 当前音符位置// LED 和按键的 GPIO 地址(根据你的实际硬件位置调整)volatile// 全局变量定义 char song0 [ ] = {// 两只老虎 char song1 [ ] = {原创 2024-10-11 14:56:51 · 674 阅读 · 0 评论 -
ARM编程--->ADC编程实例
【代码】ARM编程--->ADC编程实例。原创 2024-10-11 14:38:23 · 1359 阅读 · 0 评论 -
ARM编程--->控制PWM波产生音乐
初始化GPIO为PWM输出。控制 PWM 定时器。原创 2024-10-11 11:16:06 · 1058 阅读 · 0 评论 -
ARM编程四--->中断编写流程
all:# 使用交叉编译器编译 start.S 汇编文件,生成目标文件 start.o。# -fno-builtin: 禁用内置函数,避免使用 GCC 的内置库函数。# -nostdinc: 不使用标准的 include 头文件,适合裸机编程。# -c: 只编译,不链接。# -o start.o: 输出目标文件名为 start.o。# 使用交叉编译器编译 main.c C 源文件,生成目标文件 main.o。# 其参数与前一个命令相同,只是编译的文件不同(C 文件而非汇编文件)。原创 2024-10-11 10:43:31 · 1224 阅读 · 0 评论 -
系统移植知识点归纳总结一
【代码】系统移植知识点归纳总结一。原创 2024-10-10 16:46:41 · 673 阅读 · 0 评论 -
系统移植四和制作RAMDisk 文件系统
制作 RAMDisk 文件系统:通过 dd 命令创建 RAMDisk 镜像文件,并格式化为 ext2 文件系统。将已测试好的根文件系统复制到 RAMDisk 中,并压缩镜像为 ramdisk.gz。配置内核支持 RAMDisk:使用 make menuconfig 配置内核以支持 RAMDisk,并设置默认的 RAM 磁盘大小。重新编译内核并将内核和 RAMDisk 镜像上传至 /tftpboot,方便后续通过 U-Boot 启动。原创 2024-10-10 16:19:29 · 1747 阅读 · 0 评论 -
系统移植二和网卡移植实验和私有驱动LED的移植
驱动文件的集成:通过修改 Kconfig 和 Makefile 文件,将驱动集成到内核中,并在 menuconfig 中显示配置项。驱动的编译方式:可以选择将驱动编译到内核中(内建)或编译为模块(动态加载)。模块的灵活性更高,便于在需要时加载。测试程序的编译与执行:通过交叉编译工具编译应用程序,并将其放置到目标文件系统中,用于与驱动通信。设备节点:通过 mknod 创建字符设备节点,作为应用程序与驱动的通信接口。原创 2024-10-10 13:12:58 · 789 阅读 · 0 评论 -
系统移植一
U-Boot(Universal Bootloader)是一款广泛用于嵌入式系统中的开源 Bootloader,支持多种 CPU 架构,如 ARM、PowerPC、x86、MIPS 等。它体积小、功能强大,广泛用于嵌入式系统启动和调试。U-Boot 与其他 Bootloader 的对比:BIOS(通常用于 PC):大约 300MB,功能强大,带有图形用户界面。Recovery 模式(用于 Android):大约 3.5MB,功能一般,界面较为简单。原创 2024-10-10 00:47:48 · 1533 阅读 · 0 评论 -
ARM硬件知识补充
保护电路:在电路中,二极管可以作为保护元件,例如用于防止反向电压损坏敏感元件。常见的有续流二极管,它用于保护感性负载(如继电器或电机)中的电子元件,防止反向感应电动势造成的损坏。三极管还具有稳压功能,可以用于稳定电压。通过调整三极管的工作状态,可以使电路的输出电压保持稳定。单向导通:二极管具有正向导通和反向截止的特性,电流只能从正极(阳极)流向负极(阴极),因此它可以用于防止电流逆向流动,保护电路。稳压:**稳压二极管(齐纳二极管)**在反向击穿时,可以维持恒定的电压输出,用于电源稳压。原创 2024-09-29 17:57:00 · 859 阅读 · 0 评论 -
ARM知识点二
指令获取:从Flash中读取 CMP R0, #0,控制器开始执行。指令解码:解码器解析 CMP 指令,ALU比较R0的值和0。若条件满足 EQ,执行 MOVEQ,将0放入R1。若条件满足 GT,执行 ADDGT,将R1加3。结果存储:将计算结果保存在R1中。1.流程图(类似于工作模式的切换)原创 2024-08-05 23:58:13 · 1492 阅读 · 0 评论 -
ARM结构知识点一
ARM(Advanced RISC Machine)是一种基于RISC(精简指令集计算机)原理的计算机处理器架构。原创 2024-08-01 16:33:52 · 1339 阅读 · 0 评论 -
ARM编程指令二
功能: 将第二个操作数从第一个操作数中减去,并将结果存储在目标寄存器中。功能: 将第二个操作数从第一个操作数中减去,并考虑借位标志的值。功能: 对两个操作数执行按位或操作,并将结果存储在目标寄存器中。功能:对两个操作数执行按位异或操作,并将结果存储在目标寄存器中。功能: 计算两个无符号整数的商,并将结果存储在目标寄存器中。功能: 计算两个有符号整数的商,并将结果存储在目标寄存器中。功能: 将两个操作数相加,并将结果存储在目标寄存器中。功能: 将两个操作数相乘,并将结果存储在目标寄存器中。原创 2024-08-01 11:45:08 · 1414 阅读 · 0 评论 -
ARM编程指令一
功能:将多个寄存器的值存储到内存中。MOVW:将一个16位立即数加载到寄存器的低16位。MOVT:将一个16位立即数加载到寄存器的高16位。功能:将一个值从一个寄存器或立即数传输到另一个。功能:PUSH:将寄存器的值压入栈中。功能:从内存中加载多个寄存器的值。POP:从栈中弹出数据到寄存器。中加载数据到寄存器。功能:将寄存器中的数据存储到。原创 2024-07-25 16:01:37 · 1375 阅读 · 0 评论