×

树莓派的ARM与x86和Windows与Linux的背景资料说明

消耗积分:1 | 格式:pdf | 大小:0.08 MB | 2019-04-23

赵辉

分享资料个

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

  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指令集的软件,并且随着树莓派的普及,软件的数量还会越来越多。通过这本书,即使你没有任何编程经验,也能学会如何开发和创造你自己的软件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !