NXP针对I.MX6ULL编撰了一个SDK包,这个SDK包就类似于STM32的STD库或则HAL库RAR FOR LINUX,这个SDK包提供了Windows和Linux两种版本,分别针对主机系统是Windows和Linux。由于我们是在Windows下使用SourceInsight来编撰代码的,因而我们使用的是Windows版本的。Windows版本SDK上面的类库提供了IAR版本,肯定有人会问既然NXP提供了IAR版本的SDKlinux计划任务,那我们为何不用IAR来完成裸机试验,偏偏要用复杂的GCC?由于我们要从简单的裸机开始把握Linux下的GCC开发方式,包括Ubuntu操作系统的使用、Makefile的编撰、shell等等。假如为了偷懒而使用IAR开发裸机的话,这么后续学习Uboot移植、Linux移植和Linux驱动开发都会很难上手,由于开发环境都不熟悉!此外,不是所有的半导体厂商还会为Cortex-A构架的芯片编撰裸机SDK包linux移植需要注意到地址吗,我使用过这么多的Cotex-A系列芯片,也就发觉了NXP给I.MX6ULL编撰了裸机SDK包。并且去NXP官网看一下,会发觉只有I.MX6ULL这一款Cotex-A内核的芯片有裸机SDK包linux移植需要注意到地址吗,NXP的其它Cotex-A芯片都没有。说明在NXP的定位上面,I.MX6ULL就是一个Cotex-A内核的高档单片机,定位类似ST的STM3232HH7。说如此多的目的就是想告诉你们,使用Cortex-A内核芯片的时侯不要想着有类似STM32库一样的东西,I.MX6ULL是一个特例,基本所有的Cortex-A内核的芯片都不会提供裸机SDK包。因而在使用STM32的时侯这些用上去很顺手的库文件,在Cotex-A芯片下基本都须要我们自行编撰,例如.s启动文件、寄存器定义等等。