一、hw
- hw原理图
该外设在底板上,核心板上没有
beep控制IO 为 SNVS_TAMPER1
二、sw
1、初始化SNVS_TAMPER1这个IO复用为GPIO5_IO01
2、设置SNVS_TAMPER1的电气属性
3、初始化GPIO
4、控制GPIO输出高低电平
Makefile(错把dis写成bin,惨痛)
CROSS_COMPILE ?= arm-linux-gnueabihf-
TARGET ?= beep
LD := $(CROSS_COMPILE)ld
OBJCOPY := $(CROSS_COMPILE)objcopy
OBJDUMP := $(CROSS_COMPILE)objdump
CC := $(CROSS_COMPILE)gcc
INCDIRS := imx6u \
bsp/clk \
bsp/led \
bsp/delay \
bsp/beep
SRCDIRS :

本文详细解析了硬件(HW)与软件(SW)之间的交互原理,重点介绍了在底板上的外设通过SNVS_TAMPER1 IO进行控制的实现过程。从硬件原理图到软件初始化,再到GPIO电平控制,全面覆盖了从底层硬件到上层应用的各个环节。同时,文章还分享了Makefile构建流程及链接脚本的正确编写方法。
最低0.47元/天 解锁文章
552

被折叠的 条评论
为什么被折叠?



