裸机开发(4)BSP工程创建

本文档详细介绍了如何将NXP SDK移植到裸机开发环境中,包括从NXP官网下载SDK,选择并复制关键头文件,删除多余代码,以及创建cc.h和imx6ul.h文件。接着,通过VSCode创建BSP工程,说明了工程目录结构的建立,最后概述了gpio驱动的编写,包括定义结构体和设置GPIO的操作。
摘要由CSDN通过智能技术生成

1.SDK文件移植

NXP提供的SDK包类似于STM32的HAL库,我们使用其中的几个头文件,就可以更方便的在裸机程序中操作寄存器。移植步骤如下:

  1. 从NXP官网下载安装SDK_2.2_MCIM6ULL_RFP_Win.exe。
  2. 找到并复制以下几个头文件到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
  3. 删除三个头文件中的多余代码。fsl_common.h中主要包括一些通用的宏定义;fsl_iomuxc.h主要定义了IMX6ULL的寄存器地址,还有两个方便的函数:IOMUXC_SetPinMux()用于配置IO的复用,IOMUXC_SetPinConfig()用于配置IO的电器属性;MCIMX6YH2.h寄存器结构体和相关位定义。
  4. 创建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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值