在树莓派Raspberry 5开发板中开发、运行自己的应用软件
树莓派由英国的Raspberry Pi基金会开发,是一款基于ARM架构微处理器和Linux操作系统的微型计算机开发板(单板计算机)。它外形小巧,尺寸仅有信用卡大小,却具备完整计算机的基本功能。用户可根据需求添加内存卡、电源、键盘、鼠标和显示器等外围设备,将其打造成一台完整可用的计算机。它具有丰富的外部接口,如GPIO(通用输入输出)接口、USB接口、HDMI接口等。
2012年2月,树莓派发布了初代开发板Model B,它搭载了700MHz处理器,512MB内存。经过近十年的发展,树莓派更新推出了多个版本,目前主要市售的版本有Raspberry Pi 4B和最新发布的Raspberry Pi 5。
Raspberry Pi 5(树莓派5代)由树莓派基金会2023年10月23日正式推出。与前代产品Raspberry Pi 4相比,它在许多方面都进行了显著的升级。Raspberry Pi 5采用了博通Broadcom新推出的一款四核64位Arm Cortex-A76处理器BCM2712,主频2.4GHz,每核二级缓存为512KB,共享三级缓存为2MB。这使得Raspberry Pi 5的CPU性能提高了2~3倍,GPU性能也大幅提升。同时,Raspberry Pi 5还配备了VideoCore VII GPU,支持OpenGL ES 3.1和Vulkan 1.2,进一步提升了图形处理能力。Raspberry Pi 5支持通过HDMI实现双4K的显示输出,并通过全新的图像信号处理器(ISP)提供更先进的相机支持。这使得树莓派不仅在桌面计算方面表现更加流畅,还为工业应用场景提供了更广阔的可能性。
在存储方面,Raspberry Pi 5提供了4GB和8GB两种版本的LPDDR4X-4267 SDRAM。SD卡性能也通过支持SDR104高速模式提升了一倍。
在连接性方面,Raspberry Pi 5提供2.4 GHz和5.0 GHz 802.11ac Wi-Fi以及蓝牙5.0/低功耗蓝牙(BLE)功能。平台还首次引入了单通道PCI Express 2.0接口,为高带宽外设提供支持。
此外,Raspberry Pi 5采用了树莓派自主研发的RP1芯片,带来了大量I/O接口,并显著增强了外设的性能。其USB总带宽提升了一倍以上,支持更快的外部USB驱动器和其他高速设备的传输速度。早期型号中的双通道1Gbps MIPI摄像头和显示接口升级为四通道1.5Gbps MIPI收发器,带宽提升三倍,最多可支持两个摄像头或显示屏。
树莓派开发板的软件开发方法和流程如下:
1.硬件准备:购买树莓派开发板、电源适配器、SD卡(建议至少8GB容量)、读卡器、HDMI 线、鼠标、键盘、显示器。以开发板为核心连接所有硬件配件。
2.软件准备:安装操作系统:即将操作系统镜像写入SD卡,这样开发板中的微处理器从SD卡启动时,能自动加载并运行其中的操作系统,这和我们为电脑的硬盘中安装windows操作系统一样。树莓派支持多种操作系统,最常用和常见的是Raspberry Pi OS(基于Debian的Linux发行版),也就是Raspberry Pi Imager工具中携带的操作系统。电脑连接SD卡读卡器,插入SD卡,再从树莓派官方网站(https://www.raspberrypi.com)下载Raspberry Pi Imager工具到电脑并运行:根据你的需求选择不同的Raspberry Pi OS版本(如带桌面环境或无桌面的轻量级版本),再选择操作系统写入的存储装置路径为SD卡,最后点击“写入”按钮,待写入过程完成即完成操作系统的安装,将SD卡从读卡器中取出,放入到开发板上的SD卡插槽,后续给开发板加电,开发板就能运行SD卡中的Raspberry Pi OS操作系统,并在连接的显示器中显示操作系统启动过程(Raspberry Pi OS安装到SD卡后,开发板首次从SD卡加载Raspberry Pi OS操作系统启动的时间有点长,请保持耐心)。
3.软件开发:开发板配有鼠标、键盘、显示器,和一台运行Linux的电脑编程一样,你可以在开发板操作系统上再简单安装个编译环境,即可使用Python、C、C++等多种编程语言直接在上面进行简单的应用程序开发,包括编辑、编译、链接、运行调试等,调试完成即可在开发板上直接运行开发好的软件代码。当然,树莓派开发板的ARM架构CPU和内存资源相对有限,编译大型项目可能会非常慢。而电脑通常性能更强,编译速度更快。因此当一些复杂的项目(如大型C/C++项目、机器学习框架等)需要大量的计算资源来编译时,树莓派可能无法胜任。开发板上也无法像电脑那样可以运行更强大的IDE工具(如Visual Studio Code、Eclipse等),这些大型IDE工具可以提供代码补全、代码分析等功能,能够显著提高开发效率。因此,通常我们会在X86电脑中安装一套交叉编译环境,即在X86的电脑平台上运行编译ARM架构处理器可运行的Linux程序的交叉编译环境,就能在X86电脑中编译目标平台(ARM平台)的代码。当然,一般应保持X86电脑中的操作系统与树莓派开发板中的操作系统同源(使用虚拟机也是可以的),如都是源于Debian的操作系统,这样可以给交叉编译环境提供正确的头文件和库文件,可以减少后续编译、链接、调试可能遇到的问题。这样,在X86电脑上就可以开发树莓派的应用程序,调试好后,即可通过网络将应用程序下载到树莓派开发板,你可以直接使用开发板连接的鼠标、键盘进入有关路径,运行刚下载的应用程序,也可以在X86电脑中通过SSH远程连接开发板,直接通过远程命令,让开发板运行刚下载的应用程序。如果在开发板中验证应用程序功能性能一切正常,就可以将该应用程序打包,配置成开发板开机后自动运行,以后开发板一加电运行,就能自动运行你开发的应用程序啦。
树莓派10年销量4600万台!从儿童玩具到工业设备它都可以
晓查 发自 凹非寺
量子位 | 公众号 QbitAI
不知不觉中,树莓派都已经十岁 啦!
这些年你买过多少块树莓派,有多少块最后吃灰了呢?(doge)
2012年2月29日,第一台树莓派出货。
△ 2012年发布的的树莓派Model B
当时的树莓派基金会创始人Eben Upton 觉得,树莓派大概初期大概只能卖出不到1万台,因此一开始只向中国的制造商下了几千台的订单。
而十年之后,树莓派的累计销量已经达到了4600万台,创造了超过10亿美元的市场价值。
发售前5万人已下载好系统
树莓派创立的初衷,不是为了赚钱,而是为了能吸引更多的人填报计算机专业 。
创始人Eben Upton从剑桥大学计算机专业博士毕业后,有感于英国申请计算机专业的学生越来越少,所以想开发一台入门设备,激发中小学的学习兴趣。
2006年,Upton打造了第一台树莓派原型机。
Upton对树莓派提出了4点要求:可编程、有趣、价格便宜、硬件皮实 。
最终团队确定了25美元的价格,这样大多数家庭都能负担得起,学校也可以补贴少数困难学生。而硬件皮实保证了学生可以把树莓派放进书包里而不会损坏。
这些要求看似简单,但并不容易实现,从2006年第一台原型机诞生到2011年开始生产,团队努力花了5年才得以实现。
2011年圣诞节,树莓派团队拿到了厂商寄来的树莓派样板,并在网上放出了对应的操作系统。
没想到的是,树莓派操作系统竟然得到了5万次下载。
“5万人为了一台买不到的硬件,下载了这个非常原始的操作系统!” 这令Upton感到惊讶。
发售第一天的火爆场面,Upton至今还记得。2月29日晚上,团队到酒吧里庆祝,得知第一天的订单就达到了10万,经销商的网站一度面临崩溃。
从儿童电脑到工业设备
第一代树莓派使用BCM2835 SoC、256MB内存、以太网接口、26针GPIO,但是不支持WiFi。
随后,他们又推出了更便宜的Model A以及内存更大的“A+”和“B+”型号。
几年来,树莓派已经更新到了四代,不仅最高内存到达了8G,还加入了WiFi与蓝牙,不过价格也提升到了35美元。
十年后,Upton激发学生兴趣的目的也达到了。
从Upton创立团队开始研究树莓派的2007年,到现在的2022年,申请剑桥大学计算机科学的学生数从200人增加到超过1600人 。
虽然这并不全然是树莓派的功劳,但这一结果仍然令Upton感到高兴。
除了销量、增长的计算机学生,还令Upton感到意外的是,这台最初面向学生而树莓派,现在已经成了重要的工业设备。
据树莓派官方统计,工业应用占到树莓派总体销售额的40% 。
树莓派改变了工程师设计工业控制系统的方式,并已成为智能接口的标准组件。它的适应性、稳定性和低廉的价格,使其成为电动汽车充电、物联网、改造工厂机械等应用的理想选择。
许多厂商用树莓派实现了工业设备设计,用数字监控来发现生产过程中的故障。
至今仍供不应求
现在,树莓派每个月大约要生产10万台,但这还远远不够。Upton认为,真实的客户需求大约在100万到200万台之间。
但是由于全球芯片短缺,树莓派虽然想扩大产能却有心无力。
如今树莓派的大火,很大程度上也要归功于最新的树莓派4。
Upton认为,树莓派4是十年路上重要的里程碑,因为它的性能相比前代提高了3倍,而且加大了内存,开辟了多个价位的产品,性能的提升也扩大了用户范围。
相信不少业余爱好者是从树莓派4“入坑”的,而你又是从何时开始玩树莓派的呢?
参考链接:[1]https://www.cam.ac.uk/stories/raspberrypi[2]https://www.xda-developers.com/raspberry-pi-10-years/[3]https://www.theregister.com/2022/02/28/pi_at_10/
相关问答
树莓派可以运行android吗-ZOL问答
树莓派(RaspberryPi)是一款微型电脑,也可以看作是一款功能强大的开发板。它采用了Linux操作系统,并且具有丰富的硬件资源和各种外设接口,非常适合进行电子产品...
树莓派SD卡格式化工具怎么下载?
树莓派SD卡格式化工具可以从官方网站或第三方下载站点下载。在官方网站上,可以在“Downloads”页面上找到“SDCardFormatter”工具,选择相应的操作系统版本...