<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
最近手头没有什么事情,想起来之前在学校的时候买了一块正点原子的开发板,这块开发板选用的是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

友情链接
Download CMake
剩下的就是一顿安装了,安装完成后接下来是重点。
参考下篇


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/178083.html