驱动移植【简略版】

一、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文件
# 源文件与目标定义
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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值