FEATURED REPORT / 01

READ THE DETAIL

观点 · 数据 · 实践
当前位置 龙8-龙八(国际)头号玩家唯一官方网站 最新动态 树莓派新板参数提前泄露,靠一份设备树文件就能读出来?
01 READING
ROOM
最新动态

树莓派新板参数提前泄露,靠一份设备树文件就能读出来?

龙8-龙八(国际)头号玩家唯一官方网站编辑部 745 阅读 约 5.5 分钟

龙8头号玩家带来本期体育资讯:

树莓派刚刚泄露了 Pi Zero 3W 的信息,方式不是发布会,也不是产品页,而是一份描述 Pi Zero 硬件的设备树(DeviceTree)文件。

正是从这份文件里,人们读出了它搭载 BCM2711 (也就是 Pi 4 的 CPU)、用上了 PCIe(甚至可能已经引出)、带有一个板载电源键、多了一颗电源指示灯,还提供 eMMC 选项。

如果非要猜,这会是第一块双面布局的 Pi Zero 板;

如果再抱点希望,它终于该用上 USB-C 了。

不信的话,设备树文件就摆在那里,字里行间的信息其实非常好读。

设备树文件的作用,是告诉 Linux 内核或其他系统内核:该期待什么 CPU、该加载哪些驱动、板子上暴露了哪些接口,以及这些接口上接着什么设备。

有时候,一份像样的设备树文件,就是让你手里那块被冷落的单板电脑跑上现代 Linux 系统的唯一必需品。

这类文件其实就在你身边。

你的手机有,路由器有,ARM 笔记本有,各种单板电脑更不用说。

有些设备树文件并不友善,只是 Linux 内核与专有驱动之间薄薄的一层;

这类东西常见于某些厂商 CPU 的手机里。

大多数设备树文件则只是老老实实做自己的事。

先要知道的事 设备树文件描述硬件,就像 HTML 描述网页元素。

它不具备图灵完备性,所以单靠设备树是跑不了《毁灭战士》的——除非你碰上那种不友善的实现。

设备树源文件(扩展名 .

dts 、 .

dtsi )会被编译成内核可读的二进制文件( .

dtb 、 .

dtbo )。

就算手里没有源码,反编译并改动它也相对容易。

处理设备树文件并不难。

编译与反编译命令简单到不能再简单,也很容易查到;

那个编译器同时也是反编译器,一个小工具,一条 sudo apt install device-tree-compiler 就能装上。

在为 Blepis PDA 干活时,团队写了一个脚本,为 Blepis 可能搭配的不同屏幕批量编译一堆 overlay,这大概是最直白不过的事情之一。

设备树文件分几类:include、基础文件和 overlay。

include( .

dtsi )通常存放 CPU 相关信息,多是些你永远不会去碰的无聊内容,比如时钟定义。

基础文件完整描述一块板子,内核加载它,就知道该怎么对待这块板。

overlay 一般是可选的,用来在基础设备树之上“添加”功能,既可以描述额外设备,也可以修改已经描述过的设备或接口。

about image

你在树莓派的 config.

txt 里肯定见过 overlay 这个词。

想靠阅读来学设备树,可以去翻树莓派的 overlay 源码目录,从 README 开始。

里面内容极多,大部分很无聊,但仔细找能找到金子。

顺带一提, broadcom/ 目录下的基础设备树文件也值得一看,能让你了解不少树莓派硬件本来的样子。

从大量例子中学 多数时候你想写的是 overlay,而不是基础文件。

写 overlay 要学的东西不多,因为可以学的地方实在太多。

入门阶段,只需要掌握写出一个能用的 overlay 所需的最低限度知识;

而 99% 的情况下,这意味着拿一份现成的 overlay 稍作修改。

树莓派有一份简单又格外啰嗦的 LED overlay,注释比代码还多,简直像是专门给人练手用的。

它描述一个接在特定 GPIO 上的 LED、它的默认状态、标签,甚至还有覆盖项,让你可以随时替换这些参数。

之后,在运行中的系统上用一条命令就能加载这个 overlay(这部分是树莓派独有),去拨弄那颗 LED,把它变成心跳灯或 CPU 活动信号,愿意的话还能写进 config.

txt 永久加载。

文件注释齐全,几乎解释了一切。

还有一份 overlay 描述接在 Pi 上的 I2C 触摸屏:把引脚编号改成对得上的,编译、加载,内核应该就会自动识别它。

另一份 overlay 用来关闭 Pi 上的 WiFi——把两个变量设成“disabled”,看起来是不是超级简单?

再有一份描述 SPI 以太网控制器,它定义了所用引脚,还特意把用到的那个 SPI 接口设为“disabled”,免得你从用户空间误写进去。

有时树莓派自家的 overlay 过于复杂,反而不利于学习,光看数量就知道。

别担心,例子还有很多

更多体育资讯,关注龙8头号玩家。

上一篇 又一次历史重演?有人大胆预测:中国房价,将回到2021年水平... 下一篇 天生自带锦鲤体质,事事逢凶化吉的四大星座...
返回资讯列表

分享这篇内容

让更多人看到有价值的行业观点。

YOU MAY ALSO LIKE

推荐阅读

延伸阅读相关主题内容,继续了解行业变化与专业实践。

MORE FROM THE DESK

热点新闻

如果您希望持续了解行业新动态,可以从以下内容开始继续阅读。

查看更多资讯
官媒痛批“衣不遮体”!演唱会成遮羞布,这几位女星“越露越多”

官媒痛批“衣不遮体”!演唱会成遮羞布,这几位女星“越露越多”

一个五十多岁还穿两片布,一个从甜妹变内衣外穿,一个靠唱功出道现在靠薄纱上热搜,还有一个时隔多年开唱,三十多首歌没人提,一件红裙子炸了全网。 唱得好不好没人讨论,穿得少不少吵翻了天,当演唱会主角从歌声变成衣服,这到底是艺术进步还是审美塌方,比谁穿得更少更值得想。 官媒痛批“衣不遮体”!演唱会成遮羞布,这几位女星“越露越多”。 可前几年西安那场演唱会,她一出场全网都愣了,一身银色的镂空长裙,高开衩直接

一个多小时两批兵力登岛,台退将研判:大陆正在加强对台军事部署

一个多小时两批兵力登岛,台退将研判:大陆正在加强对台军事部署

最近台军退役中将帅化民在节目里聊解放军两栖装备,抛出个挺炸的说法,算下来一个多小时就能往岛上送两批兵力,对岸原本抠抠搜搜凑出来的那点防线,直接就得被拉扯得漏洞百出。好多网友看完这段讨论都好奇,咱们现在的跨海投送能力真的到这地步了吗,他的判断到底靠不靠谱? 帅化民聊到的核心装备,就是大家都熟的071型船坞登陆舰、075型两栖攻击舰还有气垫登陆艇。他说这些年咱们一直在补全跨海投送的最后几块短板,真要是

目标8强!广东保4争1目标调整,名宿发话:亚帅非常水,防守出错

目标8强!广东保4争1目标调整,名宿发话:亚帅非常水,防守出错

广东上赛季开赛前,杜锋和朱芳雨都喊出了总冠军的口号。因为广东投入非常大,坐拥5国手+4外援的超级豪阵。结果4强都没有杀进去。这个赛季,球队失去了王少杰和杜润旺,国产阵容变得更加单薄。锋雨组合也选择离开。广东男篮引进外教团队。 亚帅和贝帅的履历非常优秀,但阵容实力很一般。新赛季的出征仪式,赞助商给广东男篮提出的目标是,冲进4强,争取冲冠。这个目标明眼人都很清楚,完全就是在加油打气而已,是没办法实现的

6岁女孩喜欢玩“拼豆”,3个月眼轴长了0.2mm,远视储备消耗完毕,发展成50度近视;医生提醒

6岁女孩喜欢玩“拼豆”,3个月眼轴长了0.2mm,远视储备消耗完毕,发展成50度近视;医生提醒

“‘拼豆’确实是火,这段时间的门诊里,我接诊的度数或眼轴快速增长的孩子中,有好几个都说在玩‘拼豆’,尤其是女孩子……”浙江省眼科医院(温州医科大学附属眼视光医院)杭州院区视光诊疗中心主治医师鲁伟聪有些无奈。 “拼豆”又称“熔融豆”或“像素画”,是一种将彩色塑料小豆子按图案排列在单孔模板上,再用熨斗加热定型的手工活动。 鲁伟聪说,“拼豆”的颗粒很小,孩子长时间盯着操作,眼睛一直处在紧张状态,得不到调

平顶山打人夫妻结婚照曝光:男的酷似昆山龙哥,女的刻薄像燕冬萍

平顶山打人夫妻结婚照曝光:男的酷似昆山龙哥,女的刻薄像燕冬萍

平顶山打人夫妻好不威风,将一个15岁的小女孩的眉骨被打骨裂,处于半昏迷状态。这是小女孩的母亲,关于女儿受伤事件的回应。 监控录像,还原了整个案发经过。打人的这对夫妻,可以用十恶不赦来形容。相信看过他们夫妻二人,殴打小女孩视频的,没有不想扒他们夫妻的皮,喝他们夫妻的血的。 太可恨了。 天底下怎么会有这么恶毒的人?那还是一个孩子呀,竟然招招毙命,打人家头和脸,踹人家女孩头和脸。他们夫妻双煞的面容,也被