小白参考了正点原子和行稳方能走远两位博主的资料
文章名字:ARM(IMX6U)裸机之I.MX6ULL启动头文件详解(内部BOOT ROM、IVT + Boot data + DCD + led.bin)
作者:行稳方能走远
原文地址:https://blog.csdn.net/zhuguanlin121/article/details/118915190
近几日学习来总结一下学习内容(强烈建议在vim编辑器下面进行程序的编写):
一、硬件启动
要搭建软件环境前提就得先把硬件环境搭建好。
第一步:要先选择是内部启动还是外部启动。
我现在只会SD卡启动这一方式,但是我觉得只要会如何选择启动设备、启动头文件,这些只是小问题。设置MODE1和MODE0是从内部BOOT启动的,也就是MODE1=1,MODE0=0。这个不用理解暂时,I.MX6ULL数据手册有资料可以查。选择了内部BOOT启动后,我们可以选择的启动设备就很多了,有:OR flash,oneNAND、NAND Flash、QSPI flash、SD/EMMC、EEPROM等等,我们最常用的就是NAND、SD、EMMC,QSPI(六线SPI)因为价格昂贵,使用率并不高。
第二步:启动头文件
启动头文件:
1.让BOOT ROM使能Cache和MMU(cache是高速缓存,mmu