一、RTC时钟
测试一下看看能不能用就行
二、LED指示灯驱动
1.在设备树找到LED的节点,改对应的引脚,

2.还需要注意引脚的复用引脚有没有被其它东西占用,可以通过NXP官方提供的cofingue tool软件去查看,注释掉就行

三、RJGT102加密芯片驱动
1.rjgt102.tar.gz.temp文件拉进去虚拟机,在虚拟机下改名为rjgt102.tar.gz为压缩包文件。
2.cd 到 /home/hugo/Demo 目录下
把rjgt102.tar.gz拷贝到 /home/hugo/Demo 目录下
cd /home/hugo/Demo
3.在工作目录解压rjgt102.tar文件
hugo@hugo-virtual-machine:~/Demo$ tar -xvf rjgt102.tar.gz
4.修改i2c.c里面对应i2c节点:
根据原理图,看加密芯片接在I2C总线哪个编号,修改i2c.c里面对应i2c节点。(在原理图中,是I2C1,但是在代码中是I2C0,从0开始算起的)


5.修改Makefile交叉编译路径,按照自己实际情况去修改。
我这里的有一个环境变量配置文件,已经包括了交叉编译器所在的路径,我在编译文件前,都会先激活这个环境变量配置文件,让它生效,所以我这里的Makefile不需要配置完整的CC交叉编译器路径。
5.1 (我的环境变量配置文件路径:)

5.2 修改后的Makeifile文件
- (只是回顾:可以看交叉编译2 )
# 源文件与目标定义
src = $(wildcard ./*.c)
object = $(patsubst %.c,%.o,$(src))
target = rjgt102
# 交叉编译器配置(直接从环境变量中引用)
CC = aarch64-poky-linux-gcc
# 目标系统根目录
SDKTARGETSYSROOT = /home/hugo/SDK/sysroots/aarch64-poky-linux
# 编译选项
CFLAGS = -O2 -pipe -g -feliminate-unused-debug-types \
-mcpu=cortex-a53+crc+crypto \
-fstack-protector-strong \
--sysroot=$(SDKTARGETSYSROOT) \
-isystem $(SDKTARGETSYSROOT)/usr/include
$(target): $(object)
$(CC) -o $@ $^ $(CFLAGS)
%.o: %.c
$(CC) -o $@ -c $< $(CFLAGS)
.PHONY: clean
clean:
rm -f $(target) $(object)
6. 编译
使能交叉编译工具链的环境变量:
source /home/hugo/SDK/environment-setup-aarch64-poky-linux
清理再编译:
make clean && make

最低0.47元/天 解锁文章
1440

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



