首先是「创建自己开发板的配置文件」,该文件可参考原厂开发板的配置文件,在configs文件夹下,将原来的默认配置文件mx6ull_14x14_evk_emmc_defconfig复制一份,并重命名为mx6ull_myboard_defconfig,该文件即用于作为自己开发板的配置文件。 然后进行「内容修改」,将原始内容: 代码语言:javascript 代码运行次数:0 运行 ...
uboot 官网为 https://www.denx.de/wiki/U-Boot/ 可以在uboot官网下载uboot源码,点击左侧 Topics 中的“Source Code”,然后点击的“FTP Server” ,进入其 FTP服务器即可看到 uboot 源码。 但我们移植uboot时一般不会直接用 uboot 官方的源码的,官方的源码是给半导体厂商准备的,半导 体厂商会根据自家的芯片,...
编译完成以后uboot 源码多了一些文件,其中u-boot.bin就是编译出来的 uboot二进制文件。 uboot是个裸机程序, 因此需要在其前面 加上头部(IVT、 DCD等数据)才能在I.MX6U上执行,u-boot.imx文件就是添加头部以后的 u-boot.bin。 u-boot.imx 就是我们最终要烧写到开发板中的 uboot 镜像文件。 4.3 烧录开发板...
这是因为之前有将环境变量保存到EMMC中,uboot启动以后会先从EMMC中读取环境变量,如果EMMC中没有环境变量的话才会使用 mx6ull_alientek_emmc.h 中的默认环境变量。 如果EMMC中的环境变量panel不等于GT911,那么LCD显示肯定不正常,我们只需要在uboot中修改panel的值为GT911即可,在uboot的命令模式下输入如下命令: seten...
2 uboot移植实践 2.1 添加开发板配置文件 首先是创建自己开发板的配置文件,该文件可参考原厂开发板的配置文件,在configs文件夹下,将原来的默认配置文件mx6ull_14x14_evk_emmc_defconfig复制一份,并重命名为mx6ull_myboard_defconfig,该文件即用于作为自己开发板的配置文件。
首先看下uboot的配置,configs 目录下有很多跟 I.MX6UL/6ULL 有关的配置,找到与mx6ull相同的,如下图。 因为我这个开发板是emmc版本的,所有就使用这个。 编译uboot使用下面3条指令: makeARCH=armCROSS_COMPILE=arm-linux-gnueabihf- distcleanmakeARCH=armCROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_...
uboot只是一个启动linux的作用,所以没必要将项目中使用到的驱动都适配好,因为在uboot阶段如果需要适配驱动是需要去修改源代码的,没有一些经验和基础是做不到这一步的。在项目开发阶段,uboot中最常用的就是控制台(串口)、SD卡、USB、网络这四个,对于i.MX6ULL来说,设计的时候对于这三个外设只要我们跟官方保持一致...
到此为止,uboot修改完毕。 下面介绍这份配置文件含义: 第14 行,添加了头文件 mx6_common.h,如果在 mx6ull_mybsp_emmc.h 中没有发现有配置某个功能或命令,但是实际却存在的话,可以到 mx6_common.h 文件里面去找一下。 第29~39 行,设置 DRAM 的大小,宏 PHYS_SDRAM_SIZE 就是板子上 DRAM 的大小,如果用...
首先需要先明确的是imx6ull里是带有ROM和RAM的,我们称它为iROM和iRAM。 iROM作用:存储异常向量表,HAB API向量表,ROM API向量表,日志缓冲区,固化的出厂程序 iRAM作用:运行出厂程序和镜像4K头部数据 小知识:这里的OCRAM Free Area在启动后是可以在Uboot使用的。
因为mx6ull_mybsp_emmc.sh 在编译之前会清理工程,会删除掉.config 文件!通过图形化界面配置所有配置项都会被删除,结果就是竹篮打水一场空。 下载烧录验证: chmod777imxdownload//给予 imxdownload 可执行权限./imxdownload u-boot.bin /dev/sdg//烧写 u-boot.bin 到 SD 卡中 ...