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

这篇具有很好参考价值的文章主要介绍了基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot),linux,运维,服务器,ubuntu,嵌入式硬件
图1 问题描述

 文章来源地址https://www.toymoban.com/news/detail-692638.html

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

基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot),linux,运维,服务器,ubuntu,嵌入式硬件
图2 增加anykey函数

 

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

基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot),linux,运维,服务器,ubuntu,嵌入式硬件
图3 anykey函数声明

 

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

基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot),linux,运维,服务器,ubuntu,嵌入式硬件
图4 autoboot.c中调用anykey函数

 

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

基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot),linux,运维,服务器,ubuntu,嵌入式硬件
图5 修改后的测试结果

 

到了这里,关于基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Yocto进行嵌入式Linux开发2 第一个基于Poky的系统

    Ubuntu: Fedora 在我们的开发主机系统上安装了所需的软件包后,我们可以使用 Git 下载当前 LTS 版本的 Poky 源代码,命令如下: 下载完成后,poky 目录中的内容如下: 在poky目录中存在oe-init-build-env脚本,用于设置构建环境。 这里,[build-directory] 是一可选参数,用于指定配置环境

    2024年02月08日
    浏览(35)
  • 【嵌入式】Firefly 3588开发板的烧写

    1、ROC-RK3588开发板 2、主机 3、良好的Type-C数据线 固件可以通过编译SDK获得,也可以通过资源下载处下载统一固件。 Windows操作系统: 烧写工具包 安装RK USB驱动: 下载 Release_DriverAssistant.zip,解压,然后运行里面的 DriverInstall.exe 。为了所有设备都使用更新的驱动,请先选择驱

    2023年04月08日
    浏览(35)
  • 关于嵌入式开发的一些信息汇总:嵌入式C开发人员、嵌入式系统Linux

    这篇文章是关于嵌入式开发的一些基本信息,供想入行的人参考。有一些作者本人的想法,以及来自外网的大拿的文章翻译而来,原文链接在此Learning Linux for embedded systems,再次感谢,支持原创。 普通C开发人员和嵌入式C开发人员之间的 基本区别在于 ,因为嵌入式C程序被设

    2024年02月03日
    浏览(45)
  • 实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

    本篇试用报告由发烧友  ouxiaolong 提供,感谢ouxiaolong的支持。飞凌嵌入式会持续开展开发板有奖试用活动,更有京东E卡等着你!欢迎大家的持续关注。 飞凌嵌入式OK3588-C开发板是一款性能强劲的旗舰产品,采用核心板+底板的分体式设计,基于Rockchip RK3588处理器设计,该处理

    2024年02月09日
    浏览(31)
  • 嵌入式Linux驱动开发 04:基于设备树的驱动开发

    前面文章 《嵌入式Linux驱动开发 03:平台(platform)总线驱动模型》 引入了资源和驱动分离的概念,这篇文章将在前面基础上更进一步,引入设备树的概念。 在平台总线驱动模型中资源和驱动已经从逻辑上和代码组织上进行了分离,但每次调整资源还是会涉及到内核,所以现

    2024年02月16日
    浏览(54)
  • 嵌入式Linux底层系统开发 +系统移植+内核文件系统(基础)

    搭建交叉编译开发环境 bootloader的选择和移植 kernel的配置、编译、移植和调试 根文件系统的制作 前两个要点通常芯片厂家提供。后边两个要点是公司的工作重点。 学习方法:先整体后局部,层层推进 如何编译—如何添加命令和功能—如何定义自己的开发板。 移植的基本步

    2024年02月03日
    浏览(49)
  • 瑞芯微RK3568开发板保姆级护航入门学习嵌入式

    专为3568编写|迅为原创|拒绝网络拼凑 20+个手册2800+页手册进行结构分层适用于学习与开发 为了方便大家清晰快速的学习,迅为iTOP-3568开发板手册资料全面升级,对手册内容进行了结构分层,共计20+个文档,超2800+页的资料专为iTOP-3568开发板编写。适用于各种层面的学习者学习

    2024年02月14日
    浏览(24)
  • 嵌入式Linux驱动开发系列五:Linux系统和HelloWorld

    三个问题 了解Hello World程序的执行过程有什么用? 编译和执行:Hello World程序的执行分为两个主要步骤:编译和执行。编译器将源代码转换为可执行文件,然后计算机执行该文件并输出相应的结果。了解这个过程可以帮助我们理解如何将代码转化为可运行的程序。 语法和语义

    2024年02月13日
    浏览(46)
  • 《嵌入式系统开发实践》实践一 Linux 文件I/O操作

    一、 实验目的 掌握函数stat中文件属性的应用; 掌握系统函数system、opendir等的使用; 掌握struct dirent的结构体变量的使用方法; 掌握文件属性的判断; 掌握系统函数open、read、write、close的使用方法。 掌握设备操作的系统函数使用方法。 二、 实验任务与要求 测试文件S_IRU

    2023年04月14日
    浏览(34)
  • 【嵌入式项目】基于ARM+Linux的车载系统(完整工程资料源码)

            基于ARM+Linux的车载系统演示效果 基于ARM+Linux的车载系统         本项目计划主要应用于家用,办公等领域轿车中实施的基于物联网云平台的车载系统项目,既能够为车主在行驶过程中提供舒适的体验,又能提供一定的安全保障。            基于ARM+Linux的车

    2024年03月26日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包