《树莓派用户指南(第3版)》——1.6 一点背景

1.6 一点背景

在进入第2章之前,先来熟悉一下关于树莓派和它的作品的一些背景细节是个好主意。树莓派作为一个通用计算机,可以完成和任何台式机、笔记本电脑或服务器同样的任务,尽管性能上会差一些。它被设计为一个单片机,旨在供爱好者和教育目的使用,这和通常意义下的计算机有着很多重要的不同之处。

1.6.1 ARM与x86

树莓派系统的核心部分使用的是一个称为Broadcom BCM2835的片上系统,这是一种多媒体处理器系统。这意味着绝大部分系统组件,包括中央处理单元、图形处理单元以及音频和通信硬件,都可以集成在一块芯片上,并放置于主板中央的一块内存芯片的下面。

Broadcom BCM2835片上系统和我们平常所使用的普通台式机或笔记本电脑不仅在处理器的设计工艺上有所不同,同时,它还使用一种不同的指令集架构(Instruction set architecture,ISA),即ARM架构。

ARM架构是Acorn电脑公司在20世纪80年代后期开发出来的,它主要使用在移动设备上,而很少使用在桌面计算机中。你口袋里的手机几乎都有至少一个基于ARM的处理内核。相比于桌面处理器芯片具有高功耗和复杂指令集计算机(CISC)架构而言,ARM芯片的精简指令集(RISC)结构简单、功耗低,因而成为移动用户的完美选择。

正是由于使用了基于ARM的BCM2835片上系统,树莓派能够在Micro-USB接口提供的5V和1A电源驱动下运行。由于芯片的低功耗,即使处理复杂的任务,产生的热量也很少,因此用户在这个树莓派设备上不会找到任何散热片。

然而,这也意味着树莓派与传统的PC软件不能很好地兼容。大多数台式机和笔记本电脑的软件都是使用x86指令集架构的,例如AMD、Intel或VIA的处理器。而这些基于x86架构的软件却不能直接运行在基于ARM架构的树莓派上。

BCM2835 片上系统使用的是一种叫作 ARM11 的处理器设计,它是基于ARMv6指令集结构设计的。值得注意的是:ARMv6是一个轻量级、功能强大的指令集结构,与之相对的ARM Cortex系列处理器使用了更加先进的ARMv7结构。和在x86上类似,ARMv7的软件也很遗憾地不能与树莓派上的BCM2835进行兼容,尽管开发人员可以通过一种被称为移植的过程来使软件能够在上面正常工作。

但这并不意味着限制了用户的选择。稍后在这本书中,你会发现,有非常多的适用于ARMv6指令集的软件,并且随着树莓派的普及,软件的数量还会越来越多。通过这本书,即使你没有任何编程经验,也能学会如何开发和创造你自己的软件。

1.6.2 Windows与Linux

除了尺寸和价格外,树莓派和台式机或笔记本电脑另外一个重要的不同点就是操作系统,即控制整台电脑的软件系统。

大多数台式机和笔记本电脑都使用微软的Windows操作系统或是苹果的OS X操作系统。这两个平台都是闭源的,在使用过程中有版权限制。

闭源操作系统最大的不同在于控制系统做什么的源代码是不对外开放的。闭源软件的源代码是绝对保密的。用户能够获得最终的软件产品,但无法知道它是如何编写的。

相比较而言,在树莓派上能够运行一种叫GUN/Linux的操作系统,即一种简单的Linux系统。和Windows和OSX不同,Linux是开源的:你可以下载整个操作系统的源代码,并且可以做任何修改。Linux操作系统没有任何隐藏,所有代码上的变更都是公开的。这种开源机制使得Linux可以很快被移植到树莓派上。在作者编写这本书的时候,已经有好几个Linux系统的发行版本移植到树莓派的BCM2835芯片上了,包括Raspbian、Pidora和Arch Linux。

不同的发行版本适合于不同的需求,但是它们都是开源的。它们也是相互兼容的:Debian上的软件可以很好地运行在Arch Linux上,反之亦然。

Linux系统不是树莓派上所独有的。几百种不同的发行版本运行在桌面计算机、笔记本电脑以及众多的移动设备中,例如,Google的Android操作系统就是基于Linux内核的。如果你喜欢在树莓派上使用Linux系统,那么你同样会喜欢在其他计算设备上使用它。Linux系统与你当前运行的系统欣然共存,当你的树莓派不能使用时,它将给你一个熟悉的Linux环境,让你去享受极大的便利。

如同ARM架构和x86架构的不同之处,Windows、OS X与Linux也有一个非常不一样的地方:为Windows或OS X编写的程序不能在Linux上运行。所幸,对于绝大多数常用的软件产品,在Linux上都有很多可供选择的替代软件了。更重要的是,这些软件中的大部分都是可以自由使用的开源软件,并且还可以安装在Windows和OS X上面,这可以使用户在3个平台上都能获得同样的体验。

时间: 2024-08-01 17:08:40

《树莓派用户指南(第3版)》——1.6 一点背景的相关文章

《树莓派用户指南(第3版)》——第1章 初识树莓派

第1章 初识树莓派 树莓派用户指南(第3版) 树莓派(Raspberry Pi)主板可以说是一个"微型"的奇迹,它和一张信用卡的大小差不多,却拥有非常强的计算能力.在首次利用树莓派开发出令人惊奇的应用前,读者还需要了解一些事情. 提示 如果你想马上使用树莓派,可以略过前面几章,直接学习如何将显示器.键盘和鼠标连接到树莓派上,安装一个操作系统,然后直接开始使用树莓派.

《树莓派用户指南(第3版)》——第2章 树莓派入门

第2章 树莓派入门 树莓派用户指南(第3版) 现在你对树莓派和其他计算设备的不同之处有了一个基本的了解,算是入门了.如果你已经拥有了一个树莓派,在开始本章之前,请将它从保护薄膜中取出来,并放在一个绝缘的平台上. 要使用树莓派,你还需要一些额外的外部设备:一台能使你看到自己做了什么的显示器,一副能让你进行输入操作的键盘和鼠标.在本章中,你会了解到如何将这些设备和树莓派连接,以及如何使树莓派Model B连上网络.你还能了解到如何为树莓派下载并安装操作系统. 你的行程可能有变 本书中的信息和指导能够

《树莓派用户指南(第3版)》——2.8 安装操作系统

2.8 安装操作系统 如果在购买树莓派时,附赠了一张预装操作系统的SD卡,或者你已按照本章前面所讲的安装了NOOBS,那么直接把SD卡插入树莓派的卡槽就可以了.如果你只买了一块树莓派主板,那么在使用之前你需要在SD卡上安装一个操作系统. 2.8.1 使用NOOBS安装 如果你的SD卡上已安装好了NOOBS(或者是购买时预装的),那么开启树莓派,你会看到这样一个菜单(见图2-8).菜单列出了树莓派所支持的操作系统列表,你可以选择其中的任何一个(或多个)操作系统进行安装.单击屏幕底端的箭头,然后选择

《树莓派用户指南(第3版)》——导读

前 言 "今天的孩子们是数字时代的原住民,"在一个烟火晚会上,一个朋友曾对我说,"我不理解为何你们要做这个东西.我的孩子们比我更懂得怎样去安装我们的计算机." 我问他:"孩子们是否会编程?"他回答道:"他们为什么想要去编程呢?计算机已经会做所有他们需要的事情了,不是吗?我说得不对吗?" 事实上,今天许多的孩子并不是数字时代的原住民.我们还没见识过这些被想象出来的.疯狂的数字时代原住民中的任何一个,他们晃动着互联网的双绞线绳,咏

《树莓派用户指南(第3版)》——2.3 连接键盘和鼠标

2.3 连接键盘和鼠标 现在你已经安装好了树莓派的输出设备,该考虑一个输入设备了.作为一个最简单的系统,还需要一个键盘,对于大多数用户而言,鼠标或轨迹球也是需要的. 首先,一个不太好的消息是:如果你的键盘或鼠标是PS/2接口(有一组马蹄形的插针阵列的圆形插头),那么你需要买一个替代品.老式的PS/2键盘或鼠标已经被淘汰了,你应该使用一个USB接口来连接到树莓派上.你还有另一个选择,买一个USB转PS/2的适配器,但是对于一些过于老旧的键盘可能不太管用. 根据你购买的是何种型号的树莓派,你的树莓派

《树莓派用户指南(第3版)》——1.3 Model B

1.3 Model B 图1-3所示的树莓派Model B要比Model A昂贵一些,但这带来了相当多的优点.在板子内部,内存空间增加到了512 MB,是原来的两倍:而从外面看起来,它也比廉价版多出了几个额外的端口.对于许多用户来说,Model B都是很值得的一笔投资.只有那些对轻重量.小尺寸和低能耗有着特殊需求的用户才有着考虑购买Model A的需要. 在Model B主板的右侧有两个或4个USB端口,这主要是为了在树莓派连接鼠标和键盘之余,还可以连接其他USB外设.此外,Model B还包含

《树莓派用户指南(第3版)》——第1篇 主板 第1章 初识树莓派 1.1 主板简介

第1篇 主板 第1章 初识树莓派 第2章 树莓派入门 第3章 Linux系统管理 第4章 故障排查 第5章 网络配置 第6章 树莓派软件配置工具 第7章 树莓派高级配置 第1章 初识树莓派 树莓派(Raspberry Pi)主板可以说是一个"微型"的奇迹,它和一张信用卡的大小差不多,却拥有非常强的计算能力.在首次利用树莓派开发出令人惊奇的应用前,读者还需要了解一些事情. 提示 如果你想马上使用树莓派,可以略过前面几章,直接学习如何将显示器.键盘和鼠标连接到树莓派上,安装一个操作系统,然

《树莓派用户指南(第3版)》——1.5 关于Model B的PCB版本修订历史

1.5 关于Model B的PCB版本修订历史 尽管树莓派最新版的型号Model B+目前有着512 MB的内存和4个USB端口,但这些都不会是一成不变的.除了Model B+外,标准的Model B还有两个变种的型号.如果你买到的是一个双面的树莓派Model B,或者你以前买到过,那也许是最早的一个版本-Rev 1. 1.5.1 第1个版本(Rev 1) 最原始的树莓派Model B第一版(Rev 1),只有256 MB的RAM.它的GPIO端口也稍有不同.虽然插针的数量和位置看上去和之后的版

《树莓派用户指南(第3版)》——1.1 主板简介

1.1 主板简介 市面上的树莓派目前有两种不同的型号,分别是Model A和Model B.它们有一些不同之处,其中Model A为了降低成本和能耗而牺牲掉了一些功能,但在本章中展示的大多都是两个型号相似的特性.图1-1中展示的是树莓派Model B的第2版(Rev 2),也是最常见的一个型号.它的线路布局和原始的Model B Rev 1以及更便宜的Model A类似,最新版的Model B+对线路布局做了调整,这会在本章后面的部分进行讨论. 所有的树莓派开发板在接近中心的位置有一块方形的半导