你好!欢迎来到 !
语言
当前位置: 首页>> Nuvoton/新唐>> 新唐NUC980 uboot配置分析

新唐NUC980 uboot配置分析

关键字: 新唐芯片 NUC980 uboot配置分析 新唐代理 作者: 来源: 发布时间:2022-05-23 浏览:10
1.首先从gitee下载uboot源码
git clone https://gitee.com/OpenNuvoton/NUC970_U-Boot_v2016.11.git
2.配置uboot
make distclean
make nuc980_defconfig
make menuconfig
注意:具体配置可以参考官网的uboot配置说明 NUC980 U-Boot v2016_11 User Manual CHT.pdf

这里我只配置使用spi flash启动参考如图:

.配置uboot

.配置uboot





3.编译uboot
make
至此uboot编译完成,在uboot根目录生成了u-boot.bin文件烧写到spi flash开机即可运行uboot代码。

4.make nuc980_defconfig配置分析
输入 make nuc980_defconfig V=1 命令会打印make编译命令:
配置分析


4.1 fixdep
首先编译生成了 fixdep这个本地使用程序,该程序的目的是生成 *.o.cmd文件供makefile使用,该程序使用方法
fixdep

编写一个main.c文件
main.c文件


使用命令生成依赖文件
依赖文件

会在该目录生成 main.d文件

执行fixdep程序

fixdep程序

fixdep在uboot的makefile里面被调用会根据相关文件生成 name.o.cmd 文件,然后makefile会包含该文件并使用。



4.2 conf 程序
scripts/kconfig/conf --defconfig=arch/../configs/nuc980_defconfig Kconfig

执行以上程序在uboot根目录生成 .config 文件,conf程序实际就是读取nuc980_defconfig 和Kconfig文件生成.config

4.3 mconf 程序
执行 make menuconfig 会有以下输出:
mconf 程序

mconf程序实际是读取 .config 文件(如果有这个文件)和kconfig生成默认配置菜单,在我们配置之后保存再生成 .config 。可以把mconf程序拷贝出来,自己按照uboot kconfig例子写个kconfig,然后执行

./mconf kconfig
就会出现配置菜单。


4.4 makefile
执行make nuc980_defconfig 实际是根据uboot根目录的makefile的 %config 目标依赖编译生成fixdep和conf程序,然后调用执行命令生成 .comfig 默认配置文件。同理执行make menuconfig也是根据makefile文件里的目标依赖生成mcon程序,执行相应命令产生配置菜单。

5.配置总结
配置的时候执行make *config时都是去makefile里面查找目标,然后根据依赖生成相应依赖文件,然后再执行相应命令生成相应配置。这里附加以上makefile目标在makefile文件的位置

make nuc980_defconfig
配置总结

make menuconfig

make menuconfig

查找这个可以通过 grep -nrw menuconfig命令查找
grep -nrw menuconfig命令

如需要了解更多新唐MCU产品,请联系新唐代理微信980010600

新唐代理

在之前的介绍中,我们也为大家介绍了MCU入门教程-增强型脉宽调制EPWM



编辑:zzy 最后修改时间:2022-09-01

联系方式

0755-82591179

传真:0755-82591176

邮箱:vicky@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08

Copyright ? 2014-2023 All Rights Reserved.粤ICP备14043402号-4

Baidu
map