加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

9月5G行业发展动态速览

发布时间:2021-02-11 14:44:40 所属栏目:动态 来源:互联网
导读:在树莓派 3 上进行裸机编程 该系列教程面向 那些想要编译自己的树莓派裸机应用程序的人 ,具体目标受众是那些对树莓派硬件不熟悉,但在业余时间又爱好 OS 的开发人员。在这篇教程里,作者给出了一些示例来完成基本的操作,比如:将代码写入串行控制台、从串

在树莓派 3 上进行裸机编程

该系列教程面向那些想要编译自己的树莓派裸机应用程序的人,具体目标受众是那些对树莓派硬件不熟悉,但在业余时间又爱好 OS 的开发人员。在这篇教程里,作者给出了一些示例来完成基本的操作,比如:将代码写入串行控制台、从串行控制台中读取按键、设置屏幕分辨率并绘制到线性帧缓冲区。此外,作者还展示了如何获取硬件的序列号、硬件支持的随机数,以及如何从启动分区读取文件。

需要注意的是:这篇教程没有涉及编写 OS。诸如内存管理、虚拟文件系统、实现多任务处理之类的主题也不会介绍。该教程将重点介绍与硬件的接口,而不是关于 OS 的理论。此外,该教程假设你具有一定的 GNU/Linux 知识,对编译程序、创建磁盘和文件系统镜像有一定的了解。

对于为何选择树莓派 3,作者给出了解释:首先,它既便宜又容易买到。第二,它是 64 位的,拥有非常大的地址空间。第三,它只使用 MMIO,这使得编程更容易

该教程使用 C 语言进行开发,因为 C 语言能够直接对硬件进行开发。

预备知识

在开始前,你将需要在 FAT 文件系统上使用交叉编译器(有关详细信息,请参见 00_crosscompiler 目录)和带有固件文件的 Micro SD 卡。

每个目录都有一个 Makefile.gcc 以及 Makefile.clang。确保 Makefile 符号链接根据你自己选择的交叉编译器指向版本。

作者给出的建议是买一个 Micro SD 卡 USB 适配器(许多制造商都会提供这种适配器的 SD 卡),这样就可以像 USB 一样将该卡连接到任何台式计算机上,而不需要特殊的读卡器接口(尽管现在很多笔记本电脑都有这种接口)。如果你不喜欢 dd 命令,你也可以选择 USBImager,这是一个简单的 GUI 应用程序,具有可移植的可执行文件,可用于 Windows、MacOSX 和 Linux 操作系统。
 

历史上的其它关联案例

也许有人要问:「这能针对世界的本质提供重要见解吗?还是说只能满足一点好奇心?」Brown 表示,「也许对 Grover 算法能为我们提供有关世界本质的重要知识,也许弹性球研究是为了满足好奇心,或许将它们联系起来的原因更多的是第二个,而不是第一个。」

尽管如此,有时候这样的联系还是能引出一些重大进展,在物理和数学历史中已有为数不少的案例。举个例子,物理学家已经投入了 20 多年时间探索强相互作用的多粒子量子系统与整合了高一个维度的弯曲时空的引力模型之间的惊人对应关系。甚至时空中的虫洞有望解答与量子力学中远距离粒子「纠缠」相关的悖论。

数学常常通过与不同领域之间的联系得到发展。例如,涉及一个简单方程的整数解的费马大定理直到几个世纪之后才得到证明,而使用的方法来自「椭圆曲线」。再举个例子,计算机科学家在一月份证明了一个与阿兰 · 图灵的可决定计算概念有关的定理,这又进一步给其它看似无关的领域带来了冲击。

在 Aaronson 看来,Grover 算法与弹性球之间的「这种对应关系尽管很精准,但可能也就是个有趣的类比(就是说我不知道如何使用这个关系来推导任何与 Grover 算法有关的未知性质)。但这样已经很好了。」

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!