LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

ToradexColibri61计算机模块工业产品级EmbeddedLinux源代码下载

2023年7月25日 440点热度

1).简介

设备树(DeviceTree)是一种拿来描述系统硬件的数据结构,一些硬件设备设计机制就是可被系统发觉的(如PCIExpress或则USB总线),而有一些则不是(尤其是显存映射外设)。对于后一种情况,不同于X86构架系统采用BIOS和操作系统沟通硬件拓扑信息,ARMLinux一般情况是将硬件设备描述硬编码到系统内核(LinuxKernel)中,但因为ARM嵌入式设备的多样和离散性linux移植时需要编译设备树文件吗linux设置默认网关,尽管这么也不能保证覆盖到所有设备,并且长久以来给ARMLinux内核代码维护导致了很大负担;基于这些情况,设备树的概念就被提出,将ARMSOC和板卡硬件平台描述信息从内核独立下来成为设备树文件,通过bootloader传递给内核来辨识当前平台设备并加载相应的资源和驱动,这样就把ARM嵌入式Linux内核统一上去,更好的利于内核维护,而对于广泛的ARM嵌入式设备系统维护和迁移也更便捷和有效率。

设备树机制从Linux内核3.2版本左右开始采用,其除了可以定义ARMSoC内部显存映射外设,还可以定义整个板卡,下边就以ToradexColibriVF61计算机模块搭配ColibriEvaBoard为例来展示设备树的具体应用,另外关于设备树的更深入介绍,请参考这儿。

2).设备树文件说明

ToradexARM计算机模块工业产品级EmbeddedLinux源代码下载及编译手册请见这儿,其中设备树文件坐落Kernel源代码arch/arm/boot/dts/目录下。

产品系列

SoC

Image版本

SoC级别

模块级别

编译程序的移植_linux移植时需要编译设备树文件吗_编译器的移植

EvaBoard级别

ColibriVF50

NXP/FreescaleVybrid

V2.3Beta5onwards

vf500.dtsi

vf500-colibri.dtsi

vf500-colibri-eval-v3.dts

ColibriVF61

NXP/FreescaleVybrid

V2.3Beta5onwards

vf610.dtsi

vf610-colibri.dtsi

vf610-colibri-eval-v3.dts

ColibriiMX6DL/S

NXP/Freescalei.MX6

allcompatible

imx6q.dtsi

imx6qdl-colibri.dtsi

编译器的移植_编译程序的移植_linux移植时需要编译设备树文件吗

imx6dl-colibri-eval-v3.dts

ApalisiMX6Q/D

NXP/Freescalei.MX6

V2.3Beta3onwards

imx6q.dtsi

imx6qdl-apalis.dtsi

imx6q-apalis-eval.dts

设备树一般由多级别的多个设备树文件构成,一个设备树文件(dts和dtsi)可以包含另外一个可包含设备树文件(dtsi),如一个板卡级设备树文件(dts)通常会包含其所使用的SoC级别的设备树文件(dtsi)。如上图所示,为了支持Toradex产品linux移植时需要编译设备树文件吗,定义了三个级别的设备树文件:载板级别,模块基本以及SoC级别,这种区别也彰显在了设备树文件的命名前面。

载板级别的设备树文件(如vf610-colibri-eval-v3.dts)定义自ColibriEvaBoard载板,但基于Colibri模块的标准定义,同样也兼容于其他Colibri载板(如Iris载板);不过若果用户针对自己应用订制了载板,则须要对应多样化设备树文件便于使能非默认定义功能设备(如第二个网口)或则关掉一些无用的设备。

linux移植时需要编译设备树文件吗_编译程序的移植_编译器的移植

设备树文件(dts)最后要被编译成设备树二补码文件(dtb)以供Linux内核启动加载所使用,所需的编译器也都集成在Linux源文件上面可以直接调用,从前面的示例可以看见具体的编译方式。

设备树文件的基本单元是node,一个设备树文件只能有一个rootnode(/),其他node根据parent/childnode以树形结构分布,每位node上面包含一些property/value来描述该node特点,如下边是一个UART设备的描述;另外低级别设备树文件的定义可以在更高级别的设备树文件中重新定义或则修改,最后生成的二补码文件以最后一次定义为准,因而我们多样化设备树文件时侯一般只订制更改最高级别的载板级设备树文件即可;更详尽的关于设备树文件句型的说明请见这儿。

3).订制设备树文件

本文以ColibriVF61计算机模块和Evaboard载板为例,订制设备树文件以使能GPIO和CANbus。ColibriVybird系列产品设备树文件的构架如右图所示:

linux移植时需要编译设备树文件吗_编译程序的移植_编译器的移植

a).创建新的载板级别设备树文件,这儿为了便捷直接复制vf610-colibri-eval-v3.dts

----------------------------------------------------------------------------------------

$cparch/arm/boot/dts/vf610-colibri-eval-v3.dtsarch/arm/boot/dts/vf610-colibri-my-carrier.dts

----------------------------------------------------------------------------------------

b).编辑设备树文件vf610-colibri-my-carrier.dts,将默认配置为PWM设备管脚配置为GPIO

----------------------------------------------------------------------------------------

$vivf610-colibri-my-carrier.dts

-------------------

//添加下边内容于设备树文件中

编译器的移植_编译程序的移植_linux移植时需要编译设备树文件吗

c).配置编译环境并编译新的设备树文件

./安装交叉编译ToolChainred hat linux,请从这儿下载

----------------------------

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 内核 描述 文件 级别 设备
最后更新:2023年7月25日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
ARM-Linux应用开发和单片机开发的不同ARM的应用 Linux下如何查看内核信息、发行版信息的信息? 《Linux内核编程》入门篇:降维为繁 Linux网卡驱动安装及配置指南 大专计算机有哪些课程,专业的1对1答疑! SamsungNote2Verizoni605onAndroid在Android系统上安装linux发行版 MPV的高级应用——Ubuntu最佳应用列表里的应用 手机上可以安装一套完整的Linux系统吗? Ubuntu上安装SMplayer.6.10-PPA源在CentOS5.5下安装使用 centos启动图形界面的方法.x1,关闭界面 Linux下进程与线程概念重构 Linux中的十大开源播放器C编写 多进程和多线程的区别,你知道几个? Linux发行版中可用的7款最佳开源视频播放器 Linux系统安装网卡驱动的具体操作流程进行说明 如何在Linux上安装视频播放器installvlc 晚上暴露于蓝光,睡眠质量大打折扣 如何安装便携式WiFi驱动程序?360wifi驱动的教程 CentOS云服务器搭建网站和CentOS搭建DNS解析服务 如何在linux上创建一个用户,减少不必要的沟通成本
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
查看Linux内核Kernel的场景情况查看的几种方式 Linux内核源代码的结构分布图-子目录模块 三种基本权限r读数值表示为2X可执行数值 新的Linux虚拟机--镜像为-16.04 英伟达显卡驱动怎么安装?显卡怎么用? 程序员必会的版本控制技巧 个人收集整理ZQ如何配置显卡驱动小游戏(3页珍藏版) 关于Linux虚拟化解决方案的优势我们已经有所了解的 linux 开源nas系统 杰和科技NAS服务器媒体见面会在京召开 关闭虚拟机的防火墙:验证进程(上) Linux文件系统组织结构的mount机制的好处和mount扩展以太网 系统下头文件、库文件搜索路径总结C/C++判断文件夹是否存在 Linux内核技术组成、组织和重要的数据结构等(组图) 在文档中查找字符串用grep命令的使用:几个 如何在linux下安装搜狗输入法后怎么用的那些神秘传说? 1.任务描述现在你已经学会了如何创建一个新用户和删除一个 来说一说Python的第三方第三方库可以按照python打包的目录结构要求来搭建 阿里云>社区>主题地图S>查看存储推荐 搜狗输入法企业版:多设备输入新体验 聊聊我们建站主机选择Windows还是Linux系统的问题(图)
标签聚合
命令 文件目录 linux系统 应用 操作 linux服务器 内核 文件 软件 虚拟机
书籍
课程
技术群
技术干货大合集↓
  • 2023年10月 / 8篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.