Linux第27步_在虚拟机中安装“设备树编译工具”

这篇具有很好参考价值的文章主要介绍了Linux第27步_在虚拟机中安装“设备树编译工具”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

设备树英文名字叫做Device tree,用来描述板子硬件信息的,比如开发板上的 CPU有几个核 、每个CPU核主频是多少,IIC、SPI这些外设的寄存器范围是多少,IIC接口下都挂了哪些设备等等。

设备树文件是一种文本格式的文件,方便阅读与修改。

设备树文件后缀为“.dts”,类似于C语言中的“.c文件”;

设备树头文件后缀为“.dtsi”,类似于C语言中的“.h文件”;

因此“.dts”的设备树文件可以引用“.dtsi”的设备树头文件。

DTC是设备树的编译器,将dts编译为“.dtb”文件的工具。

“.dts”的设备树文件经过编译后,就可以生成“.dtb”文件,有点类似C语言中的“.bin文件”。

“.dtb”文件就是我们开发板要使用的,然后在开发板上运行。

设备树编译命令

dtc -I dts -O dtb -o test.dtb test.dts

“-I”指定输入格式

“-O”指定输出格式

“-o”指定输出文件

设备树节点和属性定义:

[标号:] 节点名字[@unit-address] {
 [属性定义]
 [子节点名字]

};

设备树反编译命令

dtc -I dtb -O dts -o test.dts test.dtb

“-I”指定输入格式

“-O”指定输出格式

“-o”指定输出文件

1、防止安装设备树失败,建议重新打开虚拟机,然后再打开终端

2、安装“设备树编译工具” 

输入“ls回车

输入“sudo apt-get install device-tree-compiler回车”,安装设备树编译器;

见下图:

Linux第27步_在虚拟机中安装“设备树编译工具”,产品研发,linux,经验分享,STM32MP157,DTC,设备树

3、了解:

1)、在Ubuntu中,使用VSCode打开文件“stm32mp157d-atk.dts”,设备树文件后缀为“.dts”,类似于C语言中的“.c文件”;

Linux第27步_在虚拟机中安装“设备树编译工具”,产品研发,linux,经验分享,STM32MP157,DTC,设备树

2)、双击“stm32mp157d-atk.dts”,打开这个“设备树文件”;

Linux第27步_在虚拟机中安装“设备树编译工具”,产品研发,linux,经验分享,STM32MP157,DTC,设备树

 3)、将stm32mp15xx-edx.dtsi修改为stm32mp157d-atk.dtsi后,点击“文件”,然后点击“保存”,如下图:

Linux第27步_在虚拟机中安装“设备树编译工具”,产品研发,linux,经验分享,STM32MP157,DTC,设备树

  4)、在Ubuntu中,使用VSCode打开文件“stm32mp157d-atk.dtsi”

ST官方的STM32MP157开发板将STPMIC1A这个 PMIC芯片挂到了I2C4下。见下图:

Linux第27步_在虚拟机中安装“设备树编译工具”,产品研发,linux,经验分享,STM32MP157,DTC,设备树

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

到了这里,关于Linux第27步_在虚拟机中安装“设备树编译工具”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • VMware虚拟机中安装Ubuntu18.04(linux发行版)【超详细图文教程】

    最近在学习《操作系统导论》,其中例程是在基于unix的系统上实现的,类似下图这种, 由于 linux系统与unix是一脉相传 ,可以说前者是后者的开源版,在linux系统上同样可以复现书中例程, 所以准备安装一个 linux发行版Ubuntu18.04 什么是Linux发行版? 实际上,Linux只是系统的内

    2024年01月16日
    浏览(70)
  • 产品介绍|持续机器视觉产品的研发与迭代,赋能制造行业智慧生产

    当前,以人工智能为代表的新一代信息技术正在加速推动社会各领域优化升级,对于行业自动化、智能化的要求越来越高,作为人工智能重要领域之一的机器视觉技术,迎来了快速发展。 机器视觉用机器代替人眼来做测量和判断,通过机器视觉系统控制,自动获取图像信号,

    2024年02月16日
    浏览(70)
  • Linux设备驱动开发 - 虚拟时钟Clock驱动示例

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 很多设备里面系统时钟架构极其复杂,让学习Clock驱动的盆友头大。这里我参考S3C2440的clock驱动写了一个virtual clock,即虚拟时钟驱动,分别包含clock的provider和

    2023年04月21日
    浏览(43)
  • 电磁兼容(EMC)设计如何融入产品研发流程~系统流程法

    系统流程法(System Flow Method) 产品工程师可以通过短期的培训以及通过积累经验基本掌握 EMC 设计的方法,但对于一个企业来讲,目前迫切的是建立一套规范的 EMC 设计流程,把电磁兼容要求融入产品设计中去,这样才能保证企业大多产品经过这样的流程顺利通过测试认证。如果

    2023年04月22日
    浏览(53)
  • 博冠光电8K事业部招聘研发工程师及产品经理

    一、高级结构工程师 工作职责:1、负责公司产品的机械结构设计、模具开发和量产导入;2、负责机械结构方向的技术预研,包括技术专题研究,技术难题攻关; 3、负责结构组的技术管理工作,包括带新人,材料选型,设计审核;4、领导安排的其他工作。任职要求:1.、本

    2024年02月12日
    浏览(40)
  • 虚拟机-Linux开发板交叉编译问题记录

    遇到一堆很久之前见过的问题,重新解决一次。 1、虚拟机没法上网 发现虚拟机浏览器上不了网,运行ifconfig查看,发现要么没有IP地址,要么只有IPv6的地址。最后发现是昨天VMware卡死了,启动任务管理器把相关任务全停了,dhcp服务没启动。于是点进计算机-管理-服务,重新

    2024年04月12日
    浏览(43)
  • linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上

    tun/tap 设备是操作系统内核中的虚拟网络设备,是用软件模拟的网络设备,提供与硬件网络设备完全相同的功能。主要用于用户空间和内核空间传递报文。 tun/tap 设备与物理网卡的区别: 对于硬件网络设备而言,一端连接的是物理网络,一端连接的是网络协议栈。 对于 tun/

    2024年02月13日
    浏览(39)
  • 【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)

    就是看到了好些教程有些繁琐,我就写了一个 我这个解压安装的交叉编译环境是Linaro GCC的一个版本,可以用于在x86_64的主机上编译arm-linux-gnueabihf的目标代码 步骤来了 在你的Ubuntu系统中 创建一个目录 ,例如/usr/local/arm,然后将下载好的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueab

    2024年02月03日
    浏览(43)
  • 27|从Midjourney开始,探索AI产品的用户体验

    学到这里,这个课程终于到了尾声。过去的二十多讲里,我们围绕着文本、语音、视频、图像体验了大量的 AI 应用场景。不过在这些场景里,我们还只是通过撰写代码体验了 AI 的能力。那么,如果我们今天想通过学习到的这些知识,开发一个真正的 AI 应用,需要注意些什么

    2024年02月20日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包