i.mx6ull 官方SDK学习与移植(2)

本文介绍了i.mx6ull官方SDK的移植过程,特别是针对野火板子的GPIO和LED控制。作者首先介绍了工程目录结构,接着详细讲解了如何在VSCode中配置编译环境,包括修改CMakeLists.txt和编译脚本。通过修改board.h和board.c设置GPIO,创建并连接led.h和led.c文件实现LED的轮流点亮。最后,文章提到了编译测试步骤和使用embedfire_download工具进行下载演示。
摘要由CSDN通过智能技术生成
i.mx6ull 官方SDK学习与移植(1)中已对官方SDK的结构进行了分析,下面开始野火板子的学习与移植了。

推荐正点原子的裸机板学习视频及书籍,先从最简单的“点灯”开始。

    • 工程目录

新建一个文件夹,LED_SDK,然后新建三个子目录,app、armgcc、bsp。其中app是自己的工程文件,armgcc是交叉编译器环境及配置文件,bsp是从SDK移植过来的工程文件。

CMSIS、CORTEXA、drivers、MCIMX6Y2、utilities都是从SDK_2.2_MCIM6ULL的目录中拷贝过来的,无需修改。其中,drivers、utilities原本是在SDK_2.2_MCIM6ULL\devices\MCIMX6Y2目录下的,只是考虑到只针对一块板子,无需考虑其它型号的,所以才使用此种目录。直接照抄官方SDK目录也没有任何问题的。

对官方目录中用不到的iar编译器相关目录进行删除,只保留了MCIMX6Y2xxx08_ram.ld的链接文件。纯粹是为了简洁。。。不删除也没有任何问题的。

    • VSCode工程

用VSCode打开LED_SDK目录

下面开始“点灯”试验。

通过学习正点原子的GPIO操作,对照野火板子的设置,三个LED灯的GPIO口如下:

在board.h中设置GPIO声明。

#define RGB_RED_LED_GPIO                GPIO1
#define RGB_RED_LED_GPIO_PIN            (4U)
#define RGB_RED_LED_IOMUXC              IOMUXC_GPIO1_IO04_GPIO1_IO04

#define RGB_GREEN_LED_GPIO              GPIO4
#define RGB_GREEN_LED_GPIO_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值