(2)NUC980 Uboot制作

news/2024/11/8 0:05:24/

目录:

(1)NUC980 编译环境搭建

(2)NUC980 Uboot制作

(3)NUC 980 kenerl编译

u-boot:

(1)下载u-boot:

    A:下载连接:

  下载地址:https://gitee.com/OpenNuvoton/NUC970_U-Boot_v2016.11

  文件:NUC970_U-Boot_v2016.11-master.zip

   B:解压编译

解压后重命名为1U-boot  (注意文件夹名称不能还有:  会导致makefile 出错)

参看:NUC980编译错误,multiple target patterns(多个目标匹配)_IOT-Power的博客-CSDN博客

里面内容为:

(2)配置Uboot

A: 修改源码使其支持SD卡:

# cp include/configs/nuc980_evb.h include/configs/nuc980_evb.h.original

gedit  include/configs/nuc980_evb.h

   配置为:

/*#define CONFIG_SYS_USE_SPIFLASH */
/*#define CONFIG_SYS_USE_NANDFLASH */ // 屏蔽
/*#define CONFIG_ENV_IS_IN_NAND */ // 屏蔽
/*#define CONFIG_ENV_IS_IN_SPI_FLASH */
#define CONFIG_ENV_IS_IN_MMC // 51行 启用MMC

// include/configs/nuc980_evb.h 这个文件中还定义了很多位置和大小的参数

B:配置U-boot

# 加载默认配置

make nuc980_defconfig

# 进行针对性配置

# 这里主要配置启用SD1

make menuconfig

关闭SPL :

使能:Command line interface > Device access commands  

使能MMC关闭Nand

 Device Drivers > MMC Host controller Support

关闭这里:Device Drivers > NAND Device Support

 

 需要注意的是下面的内核默认是启用了设备树支持的,而这个u-boot早先版本是没有启用设备树的,如果使用的是2022.08.19以前的版本的话需要启用 Library routines -> Enable the FDT library 。

如果不使用设备树则手动要关闭:

取消Boot images -> Support Flattened Image Tree

 取消 Library routines->nable the FDT library

 如果使能设备数则:

①Boot images -> Support Flattened Image Tree

②Library routines->nable the FDT library 取消Support running EFI Applications in U-Boot

 

 (3)编译Uboot:

export PATH=$PATH:/usr/local/arm_linux_4.8/bin

make

  (4)烧录Uboot:

烧录U-Boot需要将SD卡插在开发板上。拨动拨动开关将 PG[1:0] 设置为 00,按下复位键。在Windows中使用NuWriter进行烧录(烧录通过USB0,调试交互默认通过UART0):

 


http://www.ppmy.cn/news/163166.html

相关文章

二十三种设计模式:状态模式

状态模式,就是把所有的状态抽象成一个个具体的类,然后继承一个抽象状态类,在每一个状态类内封装对应状态的行为,符合开放封闭原则,当增加新的状态或减少状态时,只需修改关联的类即可。很适合多分支行为方法…

华清远见 day04

break 打破循环,再也不执行 continue 跳出本次循环,继续执行下一次循环; ​ 常量 字面常量 宏常量 #define A 100 //定义一个宏常量, 名为:A 值为:100 位置 在 头文件 下面 ,文件开头 ​ ​ 输入时间秒 得到 小时 分钟 秒的时间输出 用到 三运算符; 宏常量 Mi 是60 t1 /Mi>6…

WordPress主题Modown_v8.7主题免授权+Erphpdown15.21+团购+第三方登录

团购内置在主题里面了已不需要安装插件了,官方带免费子主题,主题无需授权和其他操作,安装启用即可免授权使用 主题简介 Modown是模板兔基于Erphpdown wordpress下载插件开发的一款全新的针对收费付费下载资源/付费查看内容/VIP会员免费下载查看/虚拟资源售卖的WordPress主题…

笔记本外接显示器屏幕分辨率调节(亲测、实用)

1、右击笔记本主屏,打开显示设置 2、高级显示设置 3、点击显示2的适配器属性 4、列出所有模式 5、选择如下分辨率 大体上分辨率都是这个,或在周围波动,选择让显示器自适应的一项即可

计算机显示器分辨率,电脑分辨率多少合适,详细教您电脑显示器分辨率怎么调整...

电脑屏幕分辨率是指屏幕显示出来的图像精密度,由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标之一。下面&#…

服务器 分辨率问题 显示器不显示不出来,显示器没有最佳分辨率及分辨率调不了的解决方法...

之前我们详细介绍了各尺寸液晶显示器的最佳分辨率。但有些朋友遇到了这样的问题:显示器没有最佳分辨率或者分辨率调不了。比如说19寸的显示器最佳分辨率是1440900,可是他的分辨率设置里边却找不到1440900这一项。 那么是什么原因导致的呢?一般…

中小尺寸常见显示屏分辨率列表

随着显示制造技术的突飞猛进,新的工艺的日新月异,显示屏的分辨率一而再再而三的突破极限, 诸多分辨率不同的显示屏逐渐走入日常生活中,下面收集了一些常见的分辨率的显示尺寸列表: VGA 分辨率 640*480 SVGA 分辨率 80…

茅塞顿开的C#代码——通用型科学计算器

计算器是经常遇到的编程作业。 一般都是实现加、减、乘、除四则运算的普通计算器。 这里介绍用几十行C#代码实现的复杂的《科学计算器》,可以计算各种函数。 不知道其他语言实现同样的功能需要编写多少行代码?20000行? using System; usin…