查看原文
其他

酷!程序员名片运行Linux,成本20¥

程序员的那些事 程序员的那些事 2021-01-30

(给程序员的那些事加星标

原创:程序员的那些事(id:iProgrammer)

爱折腾的嵌入式程序员


乔治(George Hilliard)是做嵌入式开发的,喜欢在空闲时间捣鼓东西。最近他喜欢折腾能支持 Linux 的便宜处理器,越便宜越好。


他突发奇想,是不是能以名片形式做了一个简单的计算机。


虽然他以前看过其他工程师做的个性电子名片,有各种有趣的功能,包括模拟 USB 闪存驱动器、闪光灯,甚至无线收发器。



但他从未见过运行 Linux 的名片,于是就想着自己做一个。


嗯,他真做出来了,下面就是成品。这是一个完整的、最小的 ARM 计算机,可运行他用 Buildroot 构建的定制 Linux 固件。


(名片正面)


(背面)


名片 Linux 微型电脑的特点


> 边角上有个 USB 接口,插上电脑约 6 秒后启动,通过 USB 作为闪存驱动器和一个虚拟串口显示出来,可从自带的 shell 登录 root 用户。


> 8MB 的闪存,存有里他的简历、照片。shell 中还有一些经典游戏(比如:2048),还有一个 MicroPython 解释器。

> 引导加载程序大小为 256 KB,内核为 1.6 MB,整个 root 文件系统为 2.4 MB;


> 还有一个可写入的目录。闪存的剩余空间,已足够其他人放点东西。


设计和组装


乔治制作名片的详细过程,他单独写了一篇文章

www.thirtythreeforty.net/posts/2019/12/designing-my-linux-business-card/


成本清单


这个 Linux 微型计算机的材料成本,乔治控制得非常便宜,总计 2.88 美元,折合人民币约 20¥。



当然了,还有一些无法量化的成本,没有算到里面,比如他的时间。


处理器筛选了很久,最终选了 F1C100s (含 CPU 和 RAM),从某宝买的。其他组件从 LCSC 淘的。


相关资源


1、源码


> Buildroot 源码已放在 GitHub:

https://github.com/thirtythreeforty/businesscard-linux


> 支持 Linux 5.2  以上的版本

https://github.com/thirtythreeforty/linux/tree/f1c100s-v5.2.4


> U-Boot 源码:

https://github.com/thirtythreeforty/u-boot/tree/f1c100s-v2019.04


2、F1C100s 文档


> 数据表:

www.thirtythreeforty.net/media/F1C100s_Datasheet_V1.0.pdf


> 参考手册:

www.thirtythreeforty.net/media/Allwinner_F1C600_User_Manual_V1.0.pdf


3、乔治名片的电路原理图


www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/businesscard.pdf


作为一个名片,有 USB 端口,已经是足够精简了。其他 I/O、网络端口之类的,统统抛弃。要不然,树莓派不香么?


网友评论


乔治的名片,在 Hacker News 上引发热议。


@sagargandecha:我认为这太棒了。我一般不经常发实体名片。因此,我要发人,就f发给我认为通常会觉得这东西有趣的人。对于任何有安全意识的人来说,他们可以从 GitHub 并查看代码。对于其他人来说,他们所需要的信息,名片上都体现出来了,即使没有功能性的设计也很吸引人。无论你的目标是什么,无论是找工作还是谈业务,这名片的生产成本都很容易自证合理。


@nilsb:虽然这是一个令人着迷的项目,但把别人的 USB 名片插到我的电脑上,我会有一些安全顾虑。


(其他网友回应说,这种名片,作为嵌入式工程师合适,但作为系统安全工程师就不大合适。




推荐阅读

(点击标题可跳转阅读)

C 语言一枝独秀,嵌入式开发市场研究

程序员埋逻辑炸弹,被判 6 个月

15 岁谋杀入狱,监狱学编程,38 岁年薪 70w



关注「程序员的那些事」加星标,不错过圈内事

圈内事,我在看❤️

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存