想象一下以下情况:我想要一个小型、轻便的服务器,能够运行一些服务,如基本 Web、ftp、打印服务器和通过 USB 插入硬盘。
我想用它作为学习嵌入式设备和针对这些架构进行编程的工具。我还想用网络摄像头测试家庭安全系统……
对于初学者来说,什么是好的架构、特定设备、品牌或任何建议?我有 Linux 和 C 编程经验。
优先考虑有限预算提案!;)
答案1
我已经进行了相当数量的业余嵌入式黑客攻击,我有两点建议:
Linksys WRT600N(有 USB)或Linksys WRT54GL使用 dd-wrt 或其他自定义固件。在桌面上获取交叉编译设置,并开始移植您可能想要在其上运行的一些开源软件。一旦您熟悉了构建环境,您就可以开始开发自己的应用程序。如果您喜欢冒险,可以谷歌搜索一些适用于 WRT54GL 的硬件黑客项目。例如,我的有一个串行端口伸出侧面。另一个项目为其添加了一个 SD 卡插槽,这应该会为您提供足够的存储空间,也许不需要 USB 硬盘来提供文件服务。
迪吉姆AA50或者免费电话 IP04这些是运行在 Blackfin 处理器上的非常有趣的嵌入式电话平台。Blackfin 具有内置 DSP 功能,这为电话方面的许多有趣的媒体处理提供了可能性。我知道你想要一个文件服务器,但如果你构建自己的嵌入式 PBX,你会惊讶于自己会学到多少东西。
答案2
如果你的预算有限,那么你想要希瓦普拉格。我的几个小时前刚刚送到,我迫不及待地想回家检查一下。
基本上,它是一块 ARM 处理器,配备 512MB RAM、一些闪存、一个 USB 端口和一个 NIC。全部内置在电源插头中 (!)。因此得名。
非常酷的设备,低功耗,低成本(不到 100 美元)。
有很多 Linux 发行版都运行在 ARM 架构上。例如,Debian 就有一个完整的 ARM 端口。它与 IA32 略有不同,但它可以很好地完成您提到的工作。
答案3
答案4
WRT54G 已经被提及,但我非常喜欢NSLU2。这是一款非常便宜的 NAS 设备。
- 266 兆赫
- 32 MB SDRAM
- 8 MB闪存
- 100 Mbit 以太网
- 2 个 USB。
NSLU2 是无风扇,这对我来说是一个很大的优势。
有几种替代固件,它可以运行 Debian:参见NSLU2-Linux。