当前位置: 首页 > news >正文

基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot)

        我们通常情况下,芯片进入uboot后,会根据设置的bootdelay时间进行倒数计数。这时候在终端按任意键,即可退出autoboot,进入uboot的命令行模式。

        官方提供的uboot源码中,为了防止调试串口干扰导致不能进入系统,使用“Ctrl+c”的组合键来退出autoboot。本文介绍修改官方提供的uboot源码来实现终端按任意键,退出autoboot的方式,本文所选芯片为RK3588。具体操作如下所述。

图1 问题描述

 

1.在uboot的common目录下的console.c文件中,添加获取任意按键的函数int anykey(void),具体如下修改。

图2 增加anykey函数

 

2.在uboot的include目录下的console.h的头文件,声明int anykey函数,如下图所示:

图3 anykey函数声明

 

3.在uboot的common目录下的autoboot.c中修改打印信息、调用anykey函数。

图4 autoboot.c中调用anykey函数

 

4.重新编译uboot,并将uboot下载到板卡。重启板卡后,可以使用任意按键退出进入autoboot,如下图所示:

图5 修改后的测试结果

 

http://www.lryc.cn/news/12199.html

相关文章:

  • Lumerical---在FDTD和MODE工程中的PML边界条件
  • 论文投稿指南——中文核心期刊推荐(社会学)
  • KVM-4、KVM 高级功能详解
  • 【Linux】进程状态
  • 2023河南省第二届职业技能大赛郑州市选拔赛“网络安全”项目比赛样题任务书
  • pygame8 扫雷游戏
  • c/c++开发,无可避免的模板编程实践(篇四)
  • c++11 标准模板(STL)(std::unordered_set)(二)
  • GEE学习笔记 七十二:【GEE之Python版教程六】命令行简介
  • DDD单根 聚合根 实体 值对象
  • SpringMvc介绍。
  • 华为OD机试 - 最小传递延迟(JS)
  • 学生信息管理系统(通讯录)----------通俗易懂、附源码、C语言实现
  • Python抽奖系统
  • 真实景观渲染技巧【Three.js】
  • MySQL知识汇总:MySQL函数CASE WHEN用法详解
  • Python学习-----模块1.0(模块的简介、定义与使用)
  • Linux进程学习【二】
  • 我问chatGPT,在JavaScript中构造函数和类的区别
  • 软考高级-信息系统管理师之沟通管理(最新版)
  • PyQt5 自定义富文本编辑器
  • 【高可用系统架构设计】SLA服务可用性4个9是什么意思?如何保证服务的高可用性 HA(High Availability)?...
  • 微服务架构设计模式-(14)面向生产环境
  • HTML5新增用法
  • 富足金字塔:人的努力是为了扩大选择的范围
  • C++类基础(十七)
  • LeetCode刷题复盘笔记—一文搞懂贪心算法之56. 合并区间(贪心算法系列第十四篇)
  • Andriod入门级开发
  • DCL 数据控制语言
  • 全网超详细的下载与安装VMware虚拟机以及为什么要安装VMware虚拟机