RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像)

这篇具有很好参考价值的文章主要介绍了RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132686096文章来源地址https://www.toymoban.com/news/detail-703703.html

红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

瑞芯微开发专栏

上一篇:《RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像》
下一篇:《RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试》


前言

  编译了uboot,kernel,buildroot后,可以单独输入固件,也可以整体打包成rootfs进行一次性输入,rootfs直接更新升级这个方式目前也是常用的。


烧写器软件:RKDevTool

  烧写器软件是瑞芯微提供的RKDevTool软件工具,如下图:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划
  是使用usb-usb线进行烧写的。


烧写Ubuntu固件

步骤一:检查开发板连接

  开发板需要上电,需要接调试串口,特别是烧写器的线。
  关键点:

  • 两头都是USB公口的线;
  • 开发板哪一个是烧写口;
  • 开发板启动的时候按如何操作(一般是按下按钮)可进入烧写模式烧写,之后则有烧写工具自行完成了;
      (注意:跟海思不同,海思需要串口作为过程判断指令交互的一条通道,瑞芯微烧写过程不需要串口协助,后续刷固件的时候是拔了调试串口刷的,好奇心,妥妥好奇为什么要调试串口,但是RVDevTool上面又没有让选串口号…-…!!!)
      RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  这里的连接与海思的差不多《Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、rootfs和userdata按照分区表烧写镜像》
  连接图如下:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  方便查看:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

步骤二:准备烧写器软件

  将烧写器下载下来,然后解压,如下图:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

步骤三:拷贝镜像

  将上一篇编译的ubuntu系统,拷贝到烧写器的image文件夹,注意这里制作镜像是在ubuntu宿主机上,所以从虚拟机拖出来,放到软件的image文件夹下去,距离上一篇文章超过半年了,我们先检查下上次宿主机打包的文件系统是否是ubuntu,检查如下,确认是的。
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

   (PS:这里显示有6.1G,估计ubuntu系统没做啥裁剪)
  将升级的总包update.image拷贝到image文件夹:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

步骤四:打开RVDevTool烧写软件

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  打开软件:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  点击“升级固件”选择之前拷贝到image的“固件”:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  选择好了,状态为“没有发现设备”:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  确认我们的设备按照步骤一已经连接了,就没问题。

步骤五:按下特定按键然后开启开发板

  本开发板是按住开发板的“音量+” 按键, 按住不要松开, 然后在按下开发板的电源按键启动开发板, 此时烧写工具会提示发现新设备,就可以松开:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  然后会如下:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  然后点击“升级”(不接调试串口没任何关系):
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  下载成功后,软件会自动重启(手贱了,下载过程未到100%点击关闭取消指令,实际确认了,但是无效):
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  然后开发板重启:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  这里是宿主机调试串口的配置:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

   原本以为镜像自行编译适配失败了,实际不是,查看“入坑一”,然后主界面如下:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  (多写了p,密码跟账户一样:topeet)
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  跑ubuntu感觉部分功能有点卡,操作了一下,又好一些,可能板子吃灰太久了,没跑起来吧,如下:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  经过测试,ubuntu镜像有个硬伤,就是黑屏后无法通过触摸去唤醒,只能通过鼠标键盘等外设唤醒显示屏,所以这个板本必须先把自动屏保黑屏给他关闭了。


烧写支持hdmi输出的ubuntu系统

  (PS:这里支持hdmi,意味着其他几路不输出了)
  本次开发板这次开发已经接了hdmi但是没有切换过去,可以自己修改内核为hdmi输出去编译,这里我们只是用于展会演示,就不费尽了,因为看到官方提供的板本中有一个支持hdmi的ubuntu镜像,如下图:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  下下来:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  重新刷走一遍“烧写ubuntu”:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  然后结果如下:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  测试触摸屏(无效,不支持usb的触摸屏,应该是没打触摸屏通用驱动,请求官方回复可能是触摸芯片支持不一样):
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  这里插入了键盘和鼠标,发现无效。(PS:后来发现是使用了升级USB口就无效,这里也算是入了一个坑)


入坑

入坑一:刷完自行编译的ubuntu固件重启后听留下logo界面

问题

  刷完固件启动卡在logo“rockchip kernerl”

原因

  调试串口打印显示出有部分卡再limit时间上,当前并没有卡死,就是需要读秒
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

解决

  这里是用官方的方法可以调整,如下图:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  以上修改了,有点用,修改为30s,实际为33s,到33s后又变成2min3s,所以不懂了:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

官方技术支持回复

mkdir /etc/network/interfaces.d
vi /etc/network/interfaces.d/eth0

  文件内容:

auto eth0
allow-hotplug eth0 //将网络接口设置为热插拔模式
iface eth0 inet dhcp//设置dhcp自动获取ip

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

vi /etc/network/interfaces.d/eth1

  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

vi  /etc/systemd/resolved.conf

  将DNS对应的内容取消注释并添加114.114.114.114内容并取消LLMNR=no的注释,修改完成如下图所示:
  RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像),瑞芯微开发,rk3568,固件升级,ubuntu,hdmi触摸屏,mipi触摸屏,原力计划

  最终结果,没有尝试,因为是后续请教的,这时候已经更改为buildroot固件并完成了各种工作了。


上一篇:《RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像》
下一篇:《RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试》


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132686096

到了这里,关于RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • RK3568开发笔记-buildroot挂载overlay联合文件系统

    目录 前言 一、什么是overlay? 二、挂载操作 三、挂载示例 总结

    2024年02月11日
    浏览(49)
  • Rockchip系列之RK3568 Android设备固件和分区信息

    目录 固件信息 分区信息 分区作用 增加新分区计算规则 分区信息单位解析 Sector 字节 为什么使用Sector? 单位转换 Android 11+增加了可以自动生成parameter.txt的工具,并支持编译parameter.txt 根据配置参数。如果没有配置模板文件,工具会发现并添加修改后的parameter.txt文件。(如果

    2024年02月09日
    浏览(60)
  • 基于ubuntu-base构建根文件系统并移植到RK3568开发板

    前言 一、使用ubuntu-base构建根文件系统 1、到ubuntu官网获取 ubuntu-base-18.04.5-base-arm64.tar.gz 2、将获取的文件拷贝到ubuntu虚拟机,新建目录,并解压。 3、安装qemu-user-static 4、设置软件源 5、配置DNS 6、挂载ubuntu-base文件系统 7、安装必要软件 8、安装桌面环境 9、修改root用户密码

    2024年02月01日
    浏览(28)
  • RK3568 移植Ubuntu

    使用ubuntu-base构建根文件系统 1、到ubuntu官网获取 ubuntu-base-18.04.5-base-arm64.tar.gz Ubuntu Base 18.04.5 LTS (Bionic Beaver) 2、将获取的文件拷贝到ubuntu虚拟机,新建目录,并解压

    2024年01月23日
    浏览(22)
  • 支持标准OPS接口,通用型RK3568工控板上新!

    HD-RK3568-OPS主板基于HD-RK3568-CORE 工业级核心板设计,搭载1.8GHz主频的高性能ARM处理器,适用于工业现场应用需求。主板支持标准OPS接口、支持前后HDMI双路输出,具有即插即用、操作简单的特点,亦适用于数字标牌、自助终端、教育一体机等应用场景。 ​ 主要功能包括:  

    2024年04月17日
    浏览(24)
  • 制作RK3568 ubuntu20.04桌面版镜像

    主控: RK3568 编译主机: Ubuntu 20.04 AMD64 目标版本: Ubuntu 20.04      RK3568 是极具性价比的高能国产“芯“ , 是Rockchip面向与AIOT和工业市场打造的一款高性能、低功耗、功能丰富的国产化应用处理器。采用四核64位Cortex-A55架构,主频高达2.0GHz,集成Rockchip自研NPU, 1TOPS算力,满足轻

    2024年02月19日
    浏览(42)
  • 机顶盒瑞芯微RK3128芯片通刷固件包-支持RK3128A通刷固件包(安卓4.4.4)

    机顶盒瑞芯微RK3128芯片通刷固件包-支持RK3128A通刷固件包(安卓4.4.4) 可刷机盒子示例          特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行速度提升,多出大量的

    2024年02月09日
    浏览(29)
  • RK3568开发环境搭建

    前面我给大家展示了RK3568的开发板,但是并没有对RK3568的芯片资源进行描述,这里简单给大家看下该芯片的资源,具体的请看瑞芯微官网https://www.rock-chips.com/ 对芯片有了写了解之后,下面就开始搭建开发环境,让我们早点感受一下这个芯片的强大之处 Linux下的环境搭建 目的

    2024年02月11日
    浏览(23)
  • Rockchip基于RK3566/RK3568 WiFi AP6256调试笔记

    CPU:RK3566 编译环境:Ubuntu18.04 内核版本:kernel 4.19 因为RK3566/RK3568支持SDIO3.0并且向下兼有SDIO2.0接口,由于核心板在VCC_IO6上将电压定为了3.3V,无法改变为1.8V,所以没有办法支持SDIO3.0,所以这次需要调试SDIO2.0模式下的WiFi。 从Rockchip软件包中的 Rockchip_Developer_Guide_Linux_WIFI_BT_CN.pd

    2024年01月16日
    浏览(39)
  • RK3568蓝牙程序开发过程

         蓝牙开发可以使用C语言开发或python语言开发,使用的是蓝牙开发库为bluez库。      本文开发使用python语言开发,安装bluez库,可以使用pip install PyBluez来安装。       如果安装不上的话,可以使用sudo apt install python3-bluez来安装。       安装成功后可以通过pip list来查看

    2024年02月13日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包