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_
本文介绍了i.mx6ull官方SDK的移植过程,特别是针对野火板子的GPIO和LED控制。作者首先介绍了工程目录结构,接着详细讲解了如何在VSCode中配置编译环境,包括修改CMakeLists.txt和编译脚本。通过修改board.h和board.c设置GPIO,创建并连接led.h和led.c文件实现LED的轮流点亮。最后,文章提到了编译测试步骤和使用embedfire_download工具进行下载演示。
最低0.47元/天 解锁文章
295

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



