树莓派如何运作

raspberry pi
图示为树莓派与SD存储卡。
图片来源:www.sotechdesign.com.au

在2000年代中期,剑桥大学计算机实验室的几位成员注意到了两个令人不安的趋势:寻求计算机科学(CS)项目入学的学生越来越少,而且申请的学生与前十年相比,编程知识非常匮乏。这些新申请者充其量可能做过一些Web开发,但编程经验正变得越来越罕见。

2000年代有志于计算机科学的专业学生与1990年代的学生有什么不同?剑桥的学者们认识到几个可能的原因,包括涉及教育和经济的社会问题,这些问题需要巨大的努力才能纠正。然而,其中一个症结是他们认为少数人可以解决的问题。早期的儿童和青少年可以接触到易于编程的家用计算机,而他们现在看到的新申请者则没有。

广告

这种编程能力的不足正开始影响学术界和工作领域。学生们在没有或很少接触编程的情况下入学,需要进行补习教学 [来源:Stross, Tucker]。英国、美国和其他国家在2000年代报告称计算机科学毕业生人数下降,全球范围内合格IT工人短缺 [来源:Africa News, Devaney, Devlin]。英国曾是游戏产业的主要竞争者,但在这个领域已经落后,人们担心持续的短缺会损害国家的竞争力和未来的创新。这一趋势无疑对其他国家也适用。

尽管世界经济不景气,但对IT工人的需求依然强劲,随着我们对技术的渴望增加,需求可能会更大。想象一下,未来我们所期望的数字服务和不断改进的计算机驱动的便利设施会越来越少。谁将制造未来最前沿的视频游戏、自动驾驶汽车和家庭清洁机器人呢?

为了扭转这种局面,Eben Upton(当时是剑桥计算机科学系的成员);剑桥的Rob Mullins、Jack Lang和Alan Mycroft;Norcott Technologies的Pete Lomas;以及著名BBC Micro游戏Elite的共同作者David Braben,于2006年联手创立了树莓派基金会。这个慈善组织的主要目标是创建低成本、可编程的计算机,并将其尽可能多地分发给人们,特别是儿童。他们的目标价格是每台设备25美元(大约一本教科书的成本),并提供稍贵但功能更强的增强型号。

2012年,基金会的工作结出硕果,树莓派应运而生,这是一款信用卡大小、低成本但功能齐全且可编程的计算机,具有现代高清多媒体功能。它可能是让我们回归计算基础的设备。

家用计算机的简史

最早的计算机占据整个房间,但在1970年代,小型微处理器,如MOS Technology的MOS 6502微处理器,开始面世,使得计算机可以用于家庭使用。在80年代大部分时间里,最受欢迎的家用计算机是Commodore 64,最初发布时售价595美元。

一些型号,如Apple II和Tandy TRS-80,配备了显示器,但大多数,包括Atari、Sinclair和Commodore 64s,都是直接连接到电视的键盘。许多都没有内部存储,因此需要购买外部设备,如磁带和软盘驱动器,以便您能够磁性保存工作。它们的RAM从1 KB到64 KB不等(以现代标准来看非常少),但这些设备使我们能够创建和玩图形游戏,执行文字处理,并通过计算机进行复杂的计算,这些都是普通人以前无法做到的事情。

广告

兼作游戏机的电脑,如Atari和Commodore,允许您插入游戏卡带。但它们也允许用户使用各种BASIC版本(一种比当时大多数其他编程语言更易于使用的编程语言)编写程序。在当时可供购买的软件很少的情况下,您可以购买包含预编写程序的书籍和杂志,以便在您的家庭系统上重新输入并运行,或者您可以自己编写。无论您选择哪种方式,您都会在此过程中学习到至少一点编程知识。

这些设备允许你在命令行下工作,启动编程环境,并因此必然地熟悉后端操作系统。Commodore 64有一个简陋的图形菜单系统,是现代图形用户界面(GUI)的前身,但你仍然需要比现在了解更多关于电脑的知识。这些系统中的一些通过游戏吸引了孩子和成人,但它们也鼓励学习编程,以最大限度地利用这些机器。

随着计算机在90年代变得越来越复杂,并且大量的预编写软件变得可用,计算机演变为功能齐全且难以理解的黑盒子。大多数现代图形用户界面(GUI)隐藏了操作系统的后端进程。游戏和其他软件是不可渗透的,你必须安装特殊的软件才能编写和编译程序。除非你从事或研究IT,否则你永远不必进入命令行或编写自己的软件。

这一演变把我们带到了当前的危机。人们不再需要钻研计算机的内部工作原理,焦点已转向更普通的用途(如使用办公软件、发送电子邮件和上网)。由于个人电脑在许多人的日常生活中变得像电视一样重要,许多父母不太可能让他们的孩子无故地摆弄他们昂贵的家用电脑。树莓派可以通过提供一个任何人,包括儿童都可以玩的可编程设备,将我们带出这种困境。

树莓派组件

Diagram of the Raspberry Pi
树莓派示意图
图片来源:Paul Beech @ Guru/树莓派基金会

树莓派设备看起来像一块主板,芯片和端口裸露在外(你通常只有打开电脑并查看其内部电路板才能看到),但它拥有连接输入、输出和存储设备并开始计算所需的所有组件。

你会遇到两种型号的设备:型号A型号B。唯一的真正区别是更昂贵的型号B增加了以太网和一个额外的USB端口。

广告

以下是树莓派主板上的各种组件:

  • ARM CPU/GPU -- 这是一个博通BCM2835片上系统(SoC),由一个ARM中央处理器(CPU)和一个Videocore 4图形处理器(GPU)组成。CPU处理使计算机工作的所有计算(接收输入、执行计算和产生输出),GPU处理图形输出。
  • GPIO -- 这些是裸露的通用输入/输出连接点,将为真正的硬件爱好者提供修补的机会。
  • RCA -- RCA插孔允许连接模拟电视和其他类似的输出设备。
  • 音频输出 -- 这是一个标准的3.55毫米插孔,用于连接耳机或扬声器等音频输出设备。没有音频输入。
  • LED灯 -- 发光二极管,满足你所有指示灯的需求。
  • USB -- 这是一种用于各种外围设备的通用连接端口(包括你的鼠标和键盘)。型号A有一个,型号B有两个。你可以使用USB集线器扩展端口数量,或者如果键盘有自己的USB端口,可以将鼠标插入键盘。
  • HDMI -- 此连接器允许您使用HDMI线缆连接高清电视或其他兼容设备。
  • 电源 -- 这是一个5v Micro USB电源连接器,您可以插入兼容的电源。
  • SD卡插槽 -- 这是一个全尺寸SD卡插槽。启动设备需要一张安装了操作系统的SD卡。可以从制造商处购买,但如果您有Linux机器并且有能力,也可以自己下载操作系统并保存到卡上。
  • 以太网 -- 该连接器允许有线网络访问,仅在Model B上提供。

许多缺失的功能,例如无线网络和音频输入,都可以根据需要通过USB端口或USB集线器添加。接下来:关于设备本身及其兼容操作系统的更多细节。

更多树莓派设备详情

树莓派的尺寸约为3.4英寸x 2.1英寸(8.6厘米x 5.3厘米),但对于如此小的设备来说,它的功能相当强大。这得益于移动设备廉价且微型处理器的普及,这些处理器需要在小巧的外壳中集成相当可观的计算和多媒体功能,同时能够保持相对凉爽,并且不会过快耗电。

基金会因此选择了一款ARM架构芯片(一种常用于手机和类似设备的处理器架构)。该芯片拥有256 MB的RAM,运行频率为700 MHz,并包含一个支持1080p的GPU。尽管还有其他ARM芯片可用,但该团队选择博通芯片部分原因是Eben Upton与该公司的关系(他在该公司工作)。博通愿意为小批量订单提供批量折扣,这使得基金会能以比任何竞争对手处理器更好的价格获得该芯片。

广告

像许多最早的家用计算机一样,该设备不附带外围设备或内部存储空间,用户必须连接输入、输出和存储外围设备。最基本的要求是:一台用于输出的电视或显示器,一个用于输入的键盘(可能还有鼠标),一张用于存放操作系统和存储数据的SD卡,一个电源以及任何必要的线缆。您可以添加一个外部硬盘驱动器以获得额外的存储空间,但SD卡仍然是必需的,因为操作系统默认会从SD卡启动。

该设备的兼容操作系统都是Linux发行版。选择Linux至少部分是因为其内存开销低,使得在这样一个没有内置永久存储的简单设备上运行功能齐全的操作系统成为可能。Linux通常也是免费的,并且作为计算机科学学习工具具有巨大潜力,因为其发行版通常已经预装了一些编程语言。

Linux 的开源特性将有助于软件的普及,因为开发者们纷纷加入进来提供内容。树莓派基金会最初的意图是同时创建设备和围绕它的学习课程,但该团队决定缩小范围,专注于创建计算机,并让一个热心、乐意的开源编程社区来创建软件。

树莓派的可编程性和简单性使其非常像那些催生了许多程序员和系统爱好者的古老计算机。但与那些计算机不同的是,该设备可以用于上网。互联网将使寻找可以用该设备做的事情比过去容易得多。树莓派网站上有一个用户论坛,并且在线教程和其他材料随处可见。当然,Model B的以太网连接器或通过USB连接的外部WiFi设备对于网络连接是必需的。

为什么要选择树莓派而不是其他设备?

树莓派有一些竞争对手,尽管基金会鼓励人们模仿它的想法,所以“竞争对手”可能不是一个合适的词。它们包括BeagleBoard和PandaBoard(这两个都是公司名称和其主要设备名称)。两者都是非营利组织,但目标与树莓派基金会略有不同。BeagleBoard面向成年硬件爱好者,而PandaBoard旨在以合理的价格提供移动软件编程平台。

与树莓派一样,它们都是裸露的板,配备ARM处理器并支持高清视频。但BeagleBoard和PandaBoard拥有比树莓派更多的连接器和连接头(电路板上可用于焊接额外硬件的部分),而且这两种设备都稍大一些。以下不是详尽的组件列表,但这里列出了一些与树莓派不同的功能:

广告

BeagleBoardBeagleBoard-xM

  • 由德州仪器制造的基于Cortex A8的处理器,BeagleBoard运行频率为600 MHz至720 MHz(视版本而定),xM运行频率为1 GHz。
  • 原始BeagleBoard上为128 MB内存,而新版主板上分别为256 MB和512 MB内存。
  • DVI-D显示器接口
  • S-视频连接器
  • 音频输入和输出(不仅仅是音频输出)
  • BeagleBoard上有一个USB端口,xM上有四个USB端口
  • USB 和直流电源
  • 无RCA或HDMI连接器

PandaBoard 和 PandaBoard ES

  • 双核ARM Cortex A9 MPCore处理器,同样由德州仪器制造,PandaBoard运行频率为1GHz,ES运行频率为1.2 GHz
  • 1 GB 内存
  • DVI-D显示器接口
  • 液晶扩展接口
  • 音频输入和输出
  • 一个USB OTG端口和两个标准USB端口
  • WiFi和蓝牙连接
  • USB 和直流电源
  • 无RCA连接器

就其预期的教育目的而言,树莓派比其他设备具有两个主要优势。首先,它被设计成一台完整的、可工作的计算机。你只需插入包含操作系统的SD卡,连接外设和电源,即可立即使用。BeagleBoard和PandaBoard需要连接到主计算机进行初始设置,尽管它们具有相似的处理能力,但要使其完全功能化需要更多专业知识。

其次,其他设备比树莓派昂贵得多。例如,2012年4月,两款主要的BeagleBoard型号定价为125美元至149美元,两款PandaBoard型号每款售价为174美元至182美元。这些价格与树莓派25美元和35美元的基本价格相去甚远。这并不意味着其他设备不适合你。你只需检查规格并确定哪台机器最适合你的需求。鉴于其功能和价格,树莓派似乎更有可能将计算能力普及给大众。

除了硬件,还有基于软件的教育资源可供任何希望在当前计算机上学习编程的人使用。

树莓派将如何帮助孩子们编程?

KidsRuby
孩子们在KidsRuby上编程时遇到的分屏界面
截图由十万个为什么.com提供

学生可以在学校选修计算机编程课程,但这些课程在大多数地方并非人人必修,而且通常从高中才开始,而Upton等人希望孩子们能更早开始。计算机教育的重点大部分在于操作而非编程,就像英国的信息和通信技术(ICT)课程一样,该课程被认为是导致英国高级技能短缺的原因之一。

但就像80年代一样,对游戏和其他多媒体材料的兴趣可以成为许多儿童和青少年进入编程的门户。利用这一事实的基于软件的学习工具已经问世,并被用于教授编程基础知识。其中之一是麻省理工学院创建的Scratch语言。

广告

Scratch是一种基于图形的拖放式语言,孩子们可以用它创建交互式多媒体项目,而无需学习复杂的语言语法。尽管专为小学和中学生设计,但它甚至被用于大学的计算入门课程中。

另一个拖放工具是Alice,由卡内基梅隆大学开发,旨在通过让学生构建动画和游戏来教授面向对象编程。还有一个基于Xbox 360的可视化语言,名为Kodu,允许你使用游戏控制器作为输入设备来构建游戏。儿童或成人可以使用这些环境学习编程概念,而无需输入和调试代码。

一款教授真实代码的工具是Kids Ruby,顾名思义,它教授孩子们Ruby编程语言。一旦你阅读了第一课的几页短文,它就会让你在程序窗口的一侧写几行简单的代码,点击运行按钮,然后在另一侧看到结果。随着课程变得越来越复杂,你会慢慢学会编码。Kids Ruby团队甚至让它在树莓派上运行起来,所以对于任何对在新设备上编程感到好奇的孩子来说,这可能是一个很好的开端。

树莓派团队正寄希望于此类教育软件的开发,以帮助设备更易于儿童使用。这种设备吸引更多儿童学习编程的一种方式,就是简单地为他们提供一个编程平台。他们可能再次有机会拥有自己的电脑来编写代码和修修补补。25到35美元的价格比昂贵的家用电脑的任何维修费用都更容易接受。以这个价格,它可能也适用于那些目前没有电脑的贫困儿童。学校已经表现出兴趣,所以即使是买不起电脑的孩子也可能在课堂上获得接触和练习的机会。

想拥有一台你自己的树莓派吗?

在哪里可以买到树莓派?

Arduino Uno
亚马逊上出售的Arduino Uno R3的图片,这是另一款与树莓派类似领域的板子
图片来源:Amazon.com

基金会最初计划于2011年11月推出该设备,但由于设计和开发延误、所需部件采购方面出现意外问题以及一些制造和分销故障,未能如期进行。首批产品的制造在海外完成,但两家总部位于英国的公司被选中负责分销现有设备以及制造和销售未来树莓派订单:RS Electronics和Element 14/Farnell。

2012年2月下旬,限量发售了10,000台Model B设备(在生产最终完成之前)。它们立即售罄,巨大的流量甚至导致零售商网站崩溃。首批设备于2012年3月底从中国运往英国,并于2012年4月14日开始向幸运买家发货。

广告

导致设备完成与发货之间出现间隙的一个问题是关于树莓派是否需要欧洲合格认证(CE)标志的争议。这个标志是各种产品在欧盟(EU)合法销售所必需的。基金会认为不需要认证,因为它将树莓派视为一种未完成的产品,就像BeagleBoard的早期版本没有获得CE标志一样,但两个分销商认为需要。无论如何,该设备通过了电磁兼容性(EMC)测试并获得了CE标志。

如果您没有足够幸运地赶上第一批,可以加入任一制造商的等候名单。基金会还在考虑实施一项类似“每个孩子一台笔记本电脑”组织的“买一送一”慈善选项。由于设备本身已经非常便宜,因此不计划提供批量折扣。

在我们撰写本文时,Model B的零售价确实是35美元,Model A是25美元。但是,还有一些其他成本会使计算机的真实价格上涨,包括潜在的关税、销售税、运费以及外围设备和连接线缆的价格。但是,考虑到所有同类设备更高的成本,它们也需要类似的外围设备,以及完整的盒装家用计算机系统甚至更高的成本,树莓派仍然比替代品便宜。

树莓派评测及未来潜力

该设备的受欢迎程度和需求远远超出了创作者的预期,这从最初订购日的售罄和随后的网站崩溃中可见一斑。树莓派基金会收到了来自预期之外的群体(不只是学校和业余爱好者,还有医院和其他组织)的大量咨询和请求。

最初少数幸运用户对该设备的评价大多是正面的,他们赞扬了它的速度、视频质量和教育潜力等 [来源:Gibbs, Williams, DesignSpark]。一群学童甚至尝试使用它,并且不愿归还 [来源:Greenwell]。

广告

人们已经在努力让有用或只是酷炫的软件在树莓派上运行。在RaspberryPi.org上可以找到运行在设备上的应用程序视频,包括OpenELEC的XBMC媒体中心应用程序、VNC远程桌面软件、Quake 3甚至旧式ZX Spectrum计算机的模拟器。树莓派论坛上也有传闻说要用树莓派创建其他复古计算机模拟器、机器人车辆控制器、厨房电脑、新的在线多人游戏、家庭服务器以及大量其他高科技软件和硬件。

树莓派还引起了发展中国家机构和个人的兴趣,因为它成本低、功耗低,同时具有相对强大的计算和多媒体功能。在这些地方,计算机设备不像工业化国家那样容易获得,而且电力昂贵。为每个人提供廉价计算不仅能让更多人进入全球计算机科学领域,还能在资源匮乏的地区带来有益的创新和增加技术进步的获取。

这设备当然不只为孩子设计。如果你能想到它的用途,就可以买一台,稍加努力,就能实现你的想法。

机器人诞生吧。

作者注

我成长于1980年代,在那些早期的游戏机上编程。我和哥哥在12岁和13岁时,收到了亲戚们集资购买的Atari 800XL作为礼物。我们俩几乎立刻就开始用BASIC编程(当我们不为《挖地雷》或《空手道家》争吵的时候)。我主要编写非常简单的文字冒险游戏(就像选择你自己的路线的书,或者我最喜欢的Infocom文字游戏),而我哥哥则编程图形和8位音乐。

有一段时间,电脑变得贵了很多,直到90年代中期我才买得起自己的电脑。但尽管电脑之间有近10年的间隔,我早期的电脑经验激发了我对编程的兴趣,现在这成了我的职业。我真诚地希望树莓派能够普及,并给许多孩子提供我成长时期所拥有的那种不可思议的教育工具。

广告

相关文章

资料来源

  • Arduino. "What is Arduino?" (2012年4月11日) http://arduino.cc/en/Guide/Introduction
  • BeagleBoard.org. 网站,各部分。(2012年4月12日) http://beagleboard.org
  • 卡内基梅隆大学。“什么是爱丽丝?” (2012年4月12日) http://www.alice.org/index.php?page=what_is_alice/what_is_alice
  • Celano, Donna 和 Neuman, Susan B. "A Matter of Computer Time." Kappan Magazine. 第68-71页。2010年10月。(2012年4月12日) http://www.kappanmagazine.org/content/92/2/68.abstract
  • Devaney, Tim。“科技界,求职者说了算;企业有75,000个空缺,人才‘短缺’。”《华盛顿时报》。2011年5月30日。(2012年8月23日) http://www.washingtontimes.com/news/2011/may/29/in-tech-world-job-seekers-call-the-shots/
  • Devlin, Hannah.“科学很重要;仅仅渴望下一代iPad是不够的。我们需要成为一个程序员的国家。”《泰晤士报》(伦敦)。2012年3月1日。
  • 狄龙,罗伯托。《电子游戏黄金时代:一个数十亿美元产业的诞生》。CRC出版社。2011年4月。
  • 欧盟委员会。“CE标志 - 基础知识。”(2012年4月13日)http://ec.europa.eu/enterprise/policies/single-market-goods/cemarking/about-ce-marking/index_en.htm
  • FXI Technologies. "Cotton Candy." (2012年8月29日) http://www.fxitech.com/products/
  • Gibbs, Sam. “亲身体验伦敦仅存的树莓派。” Gizmodo。2012年3月8日。(2012年4月5日)http://www.gizmodo.co.uk/2012/03/hands-on-with-the-only-raspberry-pi-left-in-london/
  • Greenwell, Daisy。“浆果真酷。”《泰晤士报》(伦敦)。2012年3月7日。
  • 霍普,亚历克斯。《在英国我们正在倒退》。《每日电讯报》。2011年12月3日。
  • Houghton, Stuart. "Five Things You Can Do With the New Raspberry Pi." Gizmodo. 2012年2月29日 (2012年4月13日) http://gizmodo.com/5889245/five-things-you-can-do-with-the-new-raspberry-pi
  • 混合小组。儿童Ruby。(2012年4月7日)http://kidsruby.com
  • MacSweeney, Greg。“华尔街IT专业人士需求强劲。”《华尔街与科技》。2012年2月1日。
  • 马斯登,罗德里。《Commodore的飞行:标志性电脑如何引领极客的黄金时代》。《独立报》(伦敦)。2012年1月26日。
  • 麻省理工学院,麻省理工学院媒体实验室终身幼儿园小组。Scratch。(2012年4月12日)http://info.scratch.mit.edu/About_Scratch。
  • Mather, Joanna。“计算机研究的脱节。”《澳大利亚金融评论》。2012年2月29日。
  • Meyer, David。“树莓派在CE认证方面遇到新难题。”ZDNet。2012年3月29日。(2012年4月5日)
  • 迈克尔斯,阿德里安。《我作为一名先驱程序员的童年》。《每日电讯报》。2011年12月3日。
  • 微软研究院。Kodu。(2012年4月12日)http://research.microsoft.com/en-us/projects/kodu/
  • Nebenzahl, Donna。“IT专家不是长在树上的;对信息技术的兴趣正在减弱,现在高薪工作正在外包。”《多伦多星报》。2009年8月29日。
  • 奈特伯恩,黛博拉。《35美元的电脑能否让孩子们开始编写代码?》洛杉矶时报。2012年3月6日。
  • 每个孩子一台笔记本电脑。“关于项目——常见问题。”(2012年4月12日)http://one.laptop.org/about/faq
  • 每个孩子一台笔记本电脑。“硬件规格。”(2012年4月12日)http://one.laptop.org/about/specs
  • PandaBoard.org. 网站,各部分。(2012年4月10日) http://pandaboard.org
  • Qt项目托管。“Qt 5。”(2012年8月29日)http://qt-project.org/wiki/Qt_5.0
  • Qt项目托管。“Qt树莓派。”(2012年8月29日)http://qt-project.org/wiki/Qt-RaspberryPi
  • 树莓派基金会。“下载。”(2012年8月29日)http://www.raspberrypi.org/downloads
  • 树莓派基金会。网站,各部分。(2012年4月2日)http://www.raspberrypi.org
  • Raspbian.org. "Raspbian FAQ." (2012年8月29日) http://www.raspbian.org/RaspbianFAQ
  • 施密特,埃里克。《如果计算成为儿戏,英国经济将蓬勃发展:谷歌执行主席支持观察家报将编程引入课堂的运动》。《观察家报》(英国)。2012年4月8日。
  • “南非:技能差距令IT公司担忧生存问题。”非洲新闻。2010年5月28日。
  • Stross, Randall。“计算机科学之于我们其他人。”《纽约时报》。2012年4月1日。(2012年8月23日) http://www.nytimes.com/2012/04/01/business/computer-science-for-non-majors-takes-many-forms.html
  • Swaminathan, Nikhil。“深入挖掘科技的过去。”《考古学》。第64卷,第64期。第30-33页。2011年7月/8月。
  • 塔克,伊恩。《评论:发现:开始编程;Eben Upton,树莓派基金会主任》。《观察家报》(英国)。2011年8月28日。
  • Upton, Eben. "Video: Eben at the Bletchley Park Educating Programmers Summit." Raspberry Pi Foundation. (2012年4月5日) http://www.raspberrypi.org/archives/112
  • Wainewright, Phil。“软件是小儿科。”《显微镜》。2007年5月28日。
  • Waugh, Rob。“价值100英镑的‘棉花糖电脑棒’,能将任何平板电视变成安卓电脑。”《每日邮报》。2012年5月15日。(2012年8月29日) http://www.dailymail.co.uk/sciencetech/article-2144734/Cotton-Candy-USB-stick-turns-flatscreen-television-working-computer.html
  • Williams, Alun。“树莓派:Electronics Weekly迷你评测。”《Electronics Weekly》。2012年3月9日。(2012年4月5日)http://www.electronicsweekly.com/blogs/electronics-weekly-blog/2012/03/raspberry-pi-electronics-weekly-mini-review.html
  • “年轻程序员:世界其他地方正在发生什么。”《卫报》。2012年3月31日。(2012年4月5日) http://www.guardian.co.uk/education/2012/mar/31/young-coders-rest-of-world?