美文网首页艺海
我的名片可运行Linux系统

我的名片可运行Linux系统

作者: 沐春风卡卡 | 来源:发表于2020-06-13 16:02 被阅读0次

要说到最具极客范的名片,这张能运行Linux系统的PCB名片,肯定能让你眼前一亮。
国外一位嵌入式系统工程师GeorgeHilliard使用了ARM解决方案全志Allwinner F1C100s,亲手打造了一张名片大小的PCB,并且能够运行Linux系统。要是能有一张这样的名片,是不是很飒?https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/

c1.jpg c2.jpg

出于兴趣自己也亲手做了几张PCB名片。整个流程包括使用AltiumDesigner绘制封装库、原理图及PCB,采购元器件及焊接调试(QFN封装手焊比较困难,最好是由工厂机器焊接),编译buildroot(其中遇到各种bug,通过查询资料或咨询高手来解决。编译时间根据电脑性能及网络状态,可能会耗时几个小时,编译成功后会生成可直接烧写到机器上运行的Linux系统固件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序),最后烧写到ARM中。所有这些都是在非常小的8MB闪存芯片上完成的。Bootloader的大小为256KB,内核为1.6MB,整个根文件系统为2.4MB。此外它还包含一个约1.7M可写的主目录,可供用户创建他们想要保留的内容。这张名片可谓是一台完整的且最小的ARM计算机。

微信图片_20200611110007.jpg 微信图片_20200611110449.jpg

(第一版)​


名片上可以印有个人姓名、职位、电子邮箱等常规信息,其中一角带有USB接口。将这张名片插入计算机后,它将在6秒内启动。
Windows下可以通过SecureCRT进入linux系统,Ubuntu下通过minicom与名片的linux系统交互。
root用户登录Linux系统,里面有一个简化版的Python解释MicroPython,之外还能运行 rogue、2048等小游戏。也可以自己编写一些小软件、小游戏。

  • rogue:经典的 Unix 游戏《地牢爬虫》
  • 2048:曾经风靡全球的数字游戏《2048》
  • fortune:各种名人名言、俗语警句,为了给其他功能腾出空间,并不包括完整的数据库。
  • micropython:一个简化版的 Python 解释器。
微信图片_20200611113617.jpg 微信图片_20200612155117.jpg

(第二版)

George Hilliard提及他的成本:

I kept costs low. It’s cheap enough that I don’t feel bad giving it away, as designed! I’m not going to give one to absolutely everyone because it does take time to assemble each card, and assembly cost is not factored in here (my time is “free”).
Of course, there are other costs that are difficult to quantify like shipping (since it’s spread across multiple projects). But this is definitely pretty cheap for a Linux board. It also gives a pretty decent starting point for quantifying how much it costs companies to manufacture bottom-end devices: you bet they’re getting everything even cheaper than I am!

“我保持低成本。按照预想的,它的价格足够便宜,我不会心疼把名片送出去!但我也不会绝对地给每个人,因为组装每张卡确实需要时间,而且组装成本也没有计入在内(我的时间是“免费的”)。
当然,还有其他难以量化的成本,例如运输成本(因为它分散在多个项目中)。但这对于Linux主板而言绝对是便宜的。它还为量化公司生产底端设备的成本提供了一个相当不错的起点:您敢打赌,他们所获得的一切都比我便宜!”

零件 价钱
F1C100 $ 1.42
印刷电路板 $ 0.80
8MB闪存 $ 0.17
所有其他组件 $ 0.49
$ 2.88

GeorgeHilliard的成本不到20元人民币,我本人的硬件成本没有太详细计算,相对于时间与精力,硬件成本确实不值一提。这个项目一方面满足了自己很大的兴趣,另一方面自己从中也学习到了不少知识,学习与成长的过程是很宝贵的。再次深刻体会了“学习+实践”,边学边用是最快的成长方式。

希望能遇见一些志同道合的朋友,一起学习共同成长

相关资源

1、源码

Buildroot 源码:
https://github.com/thirtythreeforty/businesscard-linux

George Hilliard重新整理了Icenowy在Linux v4.9上工作的出色的F1C100。名片运行了接近主线的v5.2版本,并重新调试了这一系列补丁。Linux源码:
https://github.com/thirtythreeforty/linux

George Hilliard相信他目前拥有F1C100的世界上最好的U-Boot接口,这在一定程度上也是基于Icenowy所做的一些工作。(令人惊讶的是,使U-Boot完全正常工作是很烦人的。) U-Boot源码:
https://github.com/thirtythreeforty/u-boot

2、F1C100s 文档

芯片手册:
<www.thirtythreeforty.net/media/F1C100s_Datasheet_V1.0.pdf>

微信图片_20200613160012.jpg

(关注公众号 “学而习思而考” 发现彩蛋)

“与其思考,‘我是对的’。我开始问自己:‘我怎么知道我是对的?’” ---瑞.达里奥

相关文章

网友评论

    本文标题:我的名片可运行Linux系统

    本文链接:https://www.haomeiwen.com/subject/zhxztktx.html