1.SDK文件移植
NXP提供的SDK包类似于STM32的HAL库,我们使用其中的几个头文件,就可以更方便的在裸机程序中操作寄存器。移植步骤如下:
- 从NXP官网下载安装SDK_2.2_MCIM6ULL_RFP_Win.exe。
- 找到并复制以下几个头文件到Ubuntu中:
SDK_2.2_MCIM6ULL\devices\MCIMX6Y2\drivers\fsl_common.h
SDK_2.2_MCIM6ULL\devices\MCIMX6Y2\drivers\fsl_iomuxc.h
SDK_2.2_MCIM6ULL\devices\MCIMX6Y2\MCIMX6YH2.h - 删除三个头文件中的多余代码。fsl_common.h中主要包括一些通用的宏定义;fsl_iomuxc.h主要定义了IMX6ULL的寄存器地址,还有两个方便的函数:IOMUXC_SetPinMux()用于配置IO的复用,IOMUXC_SetPinConfig()用于配置IO的电器属性;MCIMX6YH2.h寄存器结构体和相关位定义。
- 创建cc.h文件,在该文件中包含以上三个头文件,并且对常用的数据类型进行重定义:
typedef signed char int8_t;
typedef signed short int int16_t;
typedef signed int int32_t;
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;
typedef signed char s8;
typedef signed short int s16;
typedef signed