树莓派皮夹上的Fuzix

2021-02-17 18:13:28

因此,当我完成ESP8266 Fuzixport时,我的新Raspberry PiPicos(其中的两个)就到了,很自然,我不得不将Fuzix移植到thistoo。我没有录过这部影片,这很可惜,因为它本来可能会更有趣。

Pico是一个有趣的设备:两个Cortex M0 +内核以大约130MHz的频率运行,可以超频很多。片上2MB NAND闪存; 269kB RAM;以及大量有趣的硬件,包括两个高速IO协处理器,它们使您可以做一些真正有趣的事情。 Fuzix端口仅使用一个内核,但实际上运行良好,可以保留该RAM。与ESP8266相比,它似乎稍微慢一些,但我还没有涉及超频设置。对于交互式Unix,性能仍然完全足够。

与Pico一起工作是一种经验:文档非常出色,C SDK也是如此。 SDK提供了一组库,这些库是底层硬件的薄包装,使大多数功能使用起来非常简单。与ESP8266的库不同,Pico SDK不受限制,不需要您使用其任何功能:如果您想直接与硬件对话,您可以(实际上,库支持这样做)。我没有使用一些高级功能,例如堆,stdio仿真,多核原语等,但是如果您不使用它们,则无需付费。对于嵌入式系统的大脑来说,这是功能与复杂性的理想比例。希望有更多的平台可以为图书馆提供如此好的服务。也许我们会获得Pico SDK与其他系统的兼容端口;我只能希望。

有一些小问题,例如使用cmake作为构建系统几乎是不可商议的要求。 cmake相当糟糕,但老实说,构建系统总是很糟糕,而cmake并不是最糟糕的选择。一旦让我紧张地信任它,使用起来就轻而易举,而且Pico SDK的cmake插件使构建二进制文件和可刷新图像变得微不足道。

使用OpenOCD的Pico端口完成了开发。我没有可在Pico上使用的JTAGdebugger,但这很好,因为有一个turnkey映像,可让您将Pico用作Pico的JTAG调试器!这就是为什么我买了两个。调试器也是用SDK编写的...

用户二进制文件,每个文件最多使用64kB的代码和数据(由于存在大量的备用RAM,因此可以扩展)

完整的Fuzix核心二进制文件-fsck,Bourne shell,标准的Unix工具,vi克隆等,以及一些简单的游戏

支持NAND闪存:代码已完成,但是我发现一个坏文件系统会使dhara FTL库崩溃。由于Pico的闪存太小,无法用于交换,因此无论如何您都必须拥有SD卡,因此我没有为解决这个问题而苦恼。

多任务支持:当前仅运行最新的进程。除管道外,其他所有东西都可以正常工作。这应该可以,但是由于错误而不会。

屏幕截图有点没有意义,但这是一个串行终端转储。如果这看起来与ESP8266类似,那是因为我正在做所有相同的事情。

FUZIX版本0.4pre1版权所有(c)1988-2002,由HFBower,D.Braun,S.Nitschke,H.Peraza版权所有(c)1997-2001,由Arcady Schekochikhin,Adriano CR da Cunha版权所有(c)2013-2015 Will Sowerbutts< will @(sowerbutts.com)版权所有(c)2014-2020 Alan Cox< [email protected]> Devboot64kB总RAM,64kB可用于进程(最多15个进程)启用中断... ok.SD驱动器0:hda: hda1 hda2挂载根fs(root_dev = 2,ro):警告:挂载脏文件系统,强制r / o.OK启动/ initinit版本0.9.0ac#1无法打开文件当前日期是2021-02-15星期一输入新日期:当前时间是22:20:37输入新时间:/ etc / rc:/ var / run / utmp:无法创建^ ^ nn Fuzix 0.3.1> @<欢迎使用Fuzix m登录:root欢迎使用FUZIX。#stty擦除' ^?'#cd /#lsbindevetcinitmntroottmpusrvar#prtroot / dev / hda2 / fuzix rw 0 0#df文件系统已使用块免费%Used已安装在/ hda2 65279 3752 61527 5%/#cd / usr / games#ls fortune * fortunefortune-genfortune.dat#ls -l fortune * -rwxr-xr-x 1 root 0 3720 2月15日22:20 fortune-rwxr-xr- x 1根0 4876 2月15日22:20 fortune-gen-rw-r--r-- 1根0 241378 2月15日22:20 fortune.dat#./fortune sendmail配置文件是那些看起来像是拍手的文件之一他们的头放在键盘上。使用它之后...我可以明白为什么! -Harry Skelton#./fortune唯一比X Windows更糟糕的是:(X Windows)-X#./fortune某些和尚习惯缠扰大折磨(这是唯一一个曾经到达启蒙运动' Yond启蒙运动的人)通过询问各种物体是否具有佛性。对于这个问题,托尔图特始终保持沉默。和尚已经问过一个豆子,一个湖泊和一个月光下的夜晚。一天,他把一根绳子带给了Tortue,并提出了同样的问题。作为回应,大侵权者抓住了他的双脚之间的环,并通过一些简单的操作就制成了一根复杂的弦,然后他无言地向和尚推荐。在那一刻,僧侣开悟了。从那以后,僧侣不再打扰Tortue。取而代之的是,他使用Tortue的方法进行了后弦处理。然后他把方法传给了自己的门徒,然后又传给了自己的门徒。#./startrek **************************** ********* * * * * * * *超级星际迷航* * * * * * * ************************ *************您是否需要说明(是/否):

如果您正在寻找源代码,那么我目前正在逐步将其上游到主要的FUZIX存储库。在完成之前,请看一下我自己的叉子。

如果您只想让二进制文件闪烁并自己尝试,请执行以下操作:

Raspberry Pi Pico Fuzix二进制文件对于theRaspberry Pi Pico,拼凑在一起,漏洞百出且不受支持的Fuzix二进制文件。随附说明或多或少。