NXPimx6芯片前言
前言
最近手头没有什么事情,想起来之前在学校的时候买了一块正点原子的开发板,这块开发板选用的是NXP imx系列里的MCIMX6Y2CVM08AB,这块板子准备用来学习Linux驱动的。因为后面种种原因这块板子一直闲置。
现在闲来无事,想着后面这块板子也用不上它了,但也不能让它浪费,就让它上电跑跑吧。
先来第一步用它点个灯,在点灯之前还得搞清楚这个芯片有哪些东西


这么一看这芯片资源还挺多的嘞。性能也不错。
友情链接
i.MX 6ULL Applications Processors Data Sheet (nxp.com.cn)
了解了芯片有哪些东西,现在得想办法让它发挥它的功能,如果说硬件是身体,那么软件就是灵魂,没有灵魂的事物和行尸走肉没有区别。那么如何赋予它灵魂是我们考虑的事情。
那么第一件事就是搭建开发环境,NXP老爹提供的资料是真的多,把我们照顾得非常好,去他的资料库哐哐哐一顿找就找到了。
友情链接
i.MX 6ULL应用处理器_Arm® Cortex®-A7单核,频率为900 MHz | NXP 半导体
打开链接然后下载这个

如果是老Win就上面那个,如果是老Linux就下面这个,内容好像是一样的。下载完成后安装就变成了下面这个样子。

第一个boards文件夹是NXP老爹针对他们家板子写的一些示例。后面我们可以参考参考NXP老爹是怎么用的。
第二个CMSIS是和CMSIS体系相关内容。
第三个CORTEXA是和ARM体系相关的内容。
第四个devices是NXP老爹针对他家芯片写的驱动库,后面这个对我们很重要,虽然可以自己对照NXP老爹提供的芯片数据手册看寄存器一个一个写,不过想起来就要了老命那么多寄存器要写到什么时候。NXP老爹写好了我们就拿来用吧,最多看下手册怎么分配资源。
第五个docs是NXP老爹怕我们不会用提供的一些参考文档。
第六个middleware是一些第三方的库
第七个rtos是freeRtos的源码
第八个tools是NXP老爹提供的开发工具
到这里还是不知道怎么让它跑起来,别担心NXP老爹想得非常周到,打开这个文件。


NXP老爹写得太详细了,简直是手把手教,不过这是用他家板子做得,换成我们的正点原子的板子也是简简单单。不过这个是在Windows环境下的,因为我下载的是Win环境下的。
下面按照NXP老爹的教程搭建WIndows环境下的开发环境。
第一步安装gcc

gcc支持版本v5-2016-q3,我们可以直接下载最新的gcc
友情链接
Arm GNU Toolchain Downloads – Arm Developer
也可以下载对应的版本

友情链接
Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer
往下翻找到

第二步下载Install MinGW (only required on Windows OS)
友情链接
MinGW - Minimalist GNU for Windows - Browse /Installer at SourceForge.net
第三步下载cmake

友情链接
剩下的就是一顿安装了,安装完成后接下来是重点。
基于正点原子板子点灯
参考下篇
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)