页次: 1
F1C100s文档
我找到了一些F1C100s的文档(稀疏),在此镜像:
Allwinner F1C100s数据表 提供了引脚排列和一般信息
Allwinner F1C600参考手册 提供了F1C600的寄存器定义,F1C600是经过重新标记为具有Linux功能的F1C100(ha!)。
我大量借鉴了Sipeed的Lichee Nano的原理图,这是我用来使软件正常工作的开发板。
最后,出于好奇,我上传了我的原理图。您可以通过单击下面的内容进行下载。
F1C100s在美国这里有点稀缺,因此,这是向那些希望使用该器件进行设计的人提供的公开报价:如果您设计的是带有此芯片的电路板,请与我们联系,我会为您提供一些样品来构建您的产品板。
结论
我在这个项目上学到了很多东西:这是我的第一个使用回流炉焊接零件的项目。我还必须学习如何找到文档不足的零件的资源。除了我在本快速演示中谈到的内容之外,还有很多其他内容。再次,如果您想了解香肠的制作方法,另请参阅我的同伴的详细文章。
我借鉴了现有的嵌入式Linux和PCB设计经验。这并不是完美无缺的,但这很好地体现了我的能力。
如果您想学习如何做这种事情,您可能也对我正在进行的Mastering Embedded Linux系列感兴趣!我正在逐步学习如何从零开始为小型,廉价的Linux系统构建硬件和软件,就像我的名片一样。
其他空白PCB可以很好地固定您的电路板以施加焊膏。
我涂了焊膏并用手放置了元件。我确保使用无铅工艺-电路板,零件和焊锡膏均符合RoHS规定-这样我就不会感到无愧于将其提供给人们的感觉。
在这个特殊的印刷品上,我的目标有些偏离,但是焊锡膏是很宽容的,而且组装得很好。
每个组件的放置时间大约需要10秒,因此我尝试将组件数量保持在尽可能低的水平。
有关设计和软件的更多讨论,您可能有兴趣阅读我的详细文章。
物料清单和成本
我保持低成本。它的价格足够便宜,我不会按设计将其赠送给我!我不会绝对地给每个人,因为组装每张卡确实需要花费时间,而且组装成本也不计入其中(我的时间是“免费的”)。
零件 价钱
F1C100 $ 1.42
印刷电路板 $ 0.80
8MB闪存 $ 0.17
所有其他组件 $ 0.49
总 $ 2.88
当然,还有其他难以量化的成本,例如运输成本(因为它分散在多个项目中)。但这对于Linux主板而言绝对是便宜的。它还为量化公司生产底端设备的成本提供了一个相当不错的起点:您敢打赌,他们所获得的一切都比我便宜!
能力
我能说什么 它可以在大约6秒钟内启动超级精简的Linux。由于尺寸和成本的原因,该卡缺少I / O,网络连接和任何数量的存储来运行重量级程序。尽管如此,我还是设法将很多有趣的东西塞入固件映像中。
USB
我可以使用USB进行任何事情,但我选择使其保持相当简单,以便人们在尝试使用计算机时可以有很大的机会在计算机上正常工作。Linux使您可以在Gadget Framework中充当“设备” 。由于我已将其他人以前在该处理器上的工作中的一些驱动程序向前移植,因此我可以使用整个USB小工具框架的所有功能。我决定模拟一个预先生成的闪存驱动器,并通过虚拟串行端口提供外壳程序。
贝壳
登录后(作为root唯一用户),您可以从仿真串行控制台运行所有这些命令:
rogue:经典的Unix地牢搜寻器。
2048:一个简单的控制台模式2048游戏。
fortune:各种俗语。我决定不在此处包括整个报价数据库,以节省其他功能的空间。
micropython:一个非常小的Python解释器。
模拟闪存驱动器
在编译过程中,构建工具会生成一个小的FAT32映像,并将其添加为UBI分区之一。如上所述,Linux小工具子系统将其作为大容量存储设备呈现给PC。
如果您想查看闪存驱动器上显示的内容,那么最简单的方法就是查看源代码。有一些我的摄影和简历。
资源资源
源代码
如果您想查看我的Buildroot树,它是在GitHub上开源的thirtythreeforty/businesscard-linux。它包含生成NOR闪存映像的代码,然后通过处理器的USB下载模式进行安装。它也提供了游戏和其他物品的包装定义,例如当我一切正常后,我为Buildroot包装的其他物品。如果您想在项目中使用F1C100,那么这是一个很好的起点(如有疑问,请随时与我们联系)。
我重新调整了Icenowy在Linux v4.9上出色的F1C100的工作。我的名片运行了接近主线的v5.2版本,并重新调试了一些补丁程序。它托管在GitHub上thirtythreeforty/linux。
我相信我目前拥有F1C100的世界上最好的U-Boot港口,这在一定程度上也是基于Icenowy所做的一些工作。(令人惊讶的是,使U-Boot完全正常工作是很烦人的。)我正在努力将此工作做上游。同时,它也在GitHub上的thirtythreeforty/u-boot。
设计组装
我自己设计和建造了所有东西。从字面上看,这是我的工作,而且我很喜欢,所以很多挑战是找到对于业余爱好者来说足够便宜的零件。
选择处理器是保持成本低廉并使项目可行的最关键的决定。经过大量的研究,我选择了F1C100s,一个相当晦涩的成本优化(读:该死的便宜)的全志作出部分; 它在一个软件包中同时包含RAM和CPU。我在淘宝上买的。所有其他杂项成分均来自LCSC。
我用JLC制作了PCB 。花了8美元,我得到了10份。从JLC获得的董事会给我留下了深刻的印象。它们不如OSHPark的那样好,但是它们看起来很棒,尤其是价格方面。
板子的第一个旋转是磨砂黑,看起来不错,但很像指纹磁铁。
第一次旋转有两个问题:首先,USB端口的长度不足以可靠地与许多USB端口建立联系。不太重要的是,闪存足迹是错误的,我通过手工弯曲零件下方的引线来解决此问题。(我的妻子说我正在“死死地拼搏”这部分!)
验证完所有其他内容后,我将重新整理板子,以获取您在本文顶部看到的版本。
由于所有这些小零件的尺寸,我决定立即使用便宜的回流焊炉对所有部件进行回流焊。我可以使用激光切割机,因此可以使用覆膜机页面激光切割自己的焊膏模具。模具的效果相当好。需要特别注意处理器引脚的0.2mm孔,以使其干净:激光功率和聚焦至关重要。
它的角落有一个USB端口。如果将其插入计算机,它将在6秒钟内启动,并通过USB显示为闪存驱动器和虚拟串行端口,您可以使用该端口登录卡的外壳。闪存驱动器具有README文件,我的简历副本和一些摄影作品。该外壳程序具有多种游戏和Unix经典功能,例如运气和流氓,小型2048和小型MicroPython解释器。
所有这些都是在非常小的8MB闪存芯片上完成的。Bootloader的大小为256KB,内核为1.6MB,整个根文件系统为2.4MB。因此,虚拟闪存驱动器有足够的空间。它还包含一个可写的主目录,以防止任何人创建他们想要保留的内容。这也保存在闪存芯片上,该芯片已通过UBI进行了适当的磨损平整。
整个东西的价格不到3美元。它便宜到可以放弃。如果您从我这里得到一个,我可能想打动您。
页次: 1