【elfboard linux 开发板】10. 设备树与烧录

1. 设备树介绍

设备树由一系列被命名的node和property组成
可以描述如下信息:

  • CPU的数量和类别
  • 内存基地址和大小
  • 总线和桥
  • 外设连接
  • 中断控制器和中断使用情况
  • GPIO控制器和GPIO使用情况
  • Clock 控制器和 Clock 使用情况

由dts文件以文本方式对系统设备树进行描述,经过dtc编译器将dts文件转化为二进制文件dtb。 dtb文件可以由Linux内核解析,有了设备树就可以在不改动Linux内核的情况下,对不同的平台实现无差别的支持;
硬件有变动时,不需要重新编译内核或驱动程序,只需要更换相应的dts文件即可。dtsi相当于C语言中include的h文件。

2. 移植源码

2.1 获取源码

git clone https://github.com/nxp-imx/linux-imx.git

2.2 添加配置文件

a. 配置要求存放在arch/arm/configs目录的对应文件下,可以通过make 配置文件名生成配置文件,例:make imx_v7_defconfig

b. 因为需要用arch/arm/boot/dts/Makefile来生成设备树,因此在Makefile的如下位置添加需要生成的设备树二进制文件(此处为:imx6ull-elf1-emmc.dtb,通过cp arch/arm/boot/dts/imx6ull-14x14-evk.dts arch/arm/boot/dts/imx6ull-elf1-emmc.dts生成)

vi arch/arm/boot/dts/Makefile
在这里插入图片描述

c. 编译

  1. make imx_v7_defconfig
  2. make -j2
    报错:/bin/sh: 1: bison: not found
    处理:sudo apt-get install bison

d. 将zImage和对应的.dtb文件拷贝进/run/media/mmcblk1p1/下

scp arch/arm/boot/zImage root@192.168.0.232:/run/media/mmcblk1p1/
scp arch/arm/boot/dts/imx6ull-elf1-emmc.dtb root@192.168.0.232:/run/media/mmcblk1p1/

e. 保存重启

sync
reboot

在这里插入图片描述
观察时间,可以看到内核成功刷入

f. 补救措施

如果拷贝进去,系统启动不了了

  1. 将开发板boot的1,2位调到ON
  2. 在windows下,解压缩并进入mfgtools
  3. usb-typec连接开发板的OTG
  4. 双击mx6ull-8gemmc-512mddr-qt5.6.vbs打开
  5. 当出现‘符合 HID 标准的供应商定义设备’ 点击start
  6. 当出现 ‘DONE’ 点击Stop,接着点击Exit 完成退出
  7. 将开发板boot的1,2调到OFF,3 调到ON在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/342950.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023.12.10查找,线性探测法

二叉树的重构 集合实现对图的dfs,bfs复写 插入排序 霍夫曼树,霍夫曼编码 查找成功,查找失败的期望值计算 9.给定散列表大小为11,散列函数为H(Key)Key%11。按照线性探测冲突解决策略连续插入散列值相同的4个元素。问:此时该散…

小白福音!一键获取Cookie,从此不再求人!

文章目录 📖 介绍 📖🏡 环境 🏡📒 使用方法 📒⚓️ 相关链接 ⚓️ 📖 介绍 📖 本文分享一个自己专为小白写的软件,该软件支持傻瓜式一件获取网页cookie 软件功能 Cookie…

STM32L051使用HAL库操作实例(14)- ADC采集电压

目录 一、前言 二、ADC外设简要说明 三、STM32CubeMX配置(本文使用的STM32CubeMX版本为6.1.2) 1.MCU选型 2.时钟使能 3.外部时钟配置 4.串口配置 5.ADC引脚配置 6.配置STM32CubeMX生成工程文件 7.点击GENERATE CODE生成工程文件 四、工程源码 …

上海AI实验室等开源,音频、音乐统一开发工具包Amphion

上海AI实验室、香港中文大学数据科学院、深圳大数据研究院联合开源了一个名为Amphion的音频、音乐和语音生成工具包。 Amphion可帮助开发人员研究文本生成音频、音乐等与音频相关的领域,可以在一个框架内完成,以解决生成模型黑箱、代码库分散、缺少评估…

蓝凌EIS智慧协同平台 多处SQL注入漏洞复现

0x01 产品简介 蓝凌EIS智慧协同平台是一款专为企业提供高效协同办公和团队合作的产品。该平台集成了各种协同工具和功能,旨在提升企业内部沟通、协作和信息共享的效率。 0x02 漏洞概述 由于蓝凌EIS智慧协同平台 doc_fileedit_word.aspx、frm_form_list_main.aspx、frm_butt…

Visual Studio中项目添加链接文件

这个需求在VS里面使用还真不多见,只是最近在做项目的版本编号的时候遇到一个头大的问题,我一个解决方案下面有几十个类库,再发布的时候这几十个类库的版本号必须要统一,之前我们都是在单个的AssemblyInfo.cs里面去改相关的信息&am…

企业如何做到安全又极速的分发传输大文件

在当代企业运营中,文件的传输和分发是至关重要的任务。然而,随着文件体积的增大和信息敏感性的凸显,企业需要找到一种既安全又能够高效传输大文件的方法。本文将深入探讨如何在企业环境中实现安全又高效的大文件传输。 一、分发大文件时需要注…

ubuntu20固定串口名称

查看串口的详细信息 udevadm info --name/dev/ttyUSB0结果: P: /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0 N: ttyUSB0 L: 0 S: serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UAR…

Linux中DCHP与时间同步

目录 一、DHCP (一)工作原理 1.获取 2.续约 (二)分配方式 (三)服务器配置 1.随机地址分配 2.固定地址分配 二、时间同步 (一)ntpdate (二)chrony …

【Python机器学习】构造决策树

通常来说,构造决策树直到所有叶结点都是纯的叶结点,但这会导致模型非常复杂,并且对于训练数据高度过拟合。 为了防止过拟合,有两种常见策略: 1、尽早停止树的生长,也叫预剪枝 2、先构造树,但…

MoE模型性能还能更上一层楼?一次QLoRA微调实践

Fine-Tuning Mixtral 8x7B with QLoRA:Enhancing Model Performance 🚀 编者按:最近,混合专家(Mixture of Experts,MoE)这种模型设计策略展现出了卓越的语言理解能力,如何在此基础上进一步提升 MoE 模型的性能成为业界…

uniapp h5 发行后 微信第二次打开网址 页面白屏

发行后把网址给客户,第一次可以正常登录打开,第二次打开白屏 原因:第一次打开时没有token,所以跳转登录页,可以正常访问 第二次打开时有token,但是网址根目录没有配置默认页面,所以白屏 解决…