如果你正在为一个嵌入式 Linux项目设计或选择硬件,那么高防服务器应当有哪些需要注意的呢?
一,需要一个由内核支撑的CPU系统架构,除非你自己打算增长一个新的架构!查看alinux4.1的源代码,那里有30个架构,每个架构由 arch/目录中的一个子目录表现。它们都是32位或64位架构,大多数具有一个内存管理单元(MMU),但是一些没有。嵌入式设备中最常见的是ARM、MIPS、 Powerpc和X86,每个都有32位和64位的变体,并且它们都有内存管理单元。
这类处理器编写的。还有另外一组处理器没有MMU,它们运行Linux的一个子集,称为微把持器 Linux或者uclinux。这些处理器架构包含ARC、 Blackfin、 Microblaze和Nios。我将会不时地提到uclinux,但是我不会详述细节,因为这是一个相当专业的话题。
二,你将需要合理的RAM空间。16MB是一个比较合适的最小大小,尽管运行 Linux很可能就会应用其一半的空间。如果你不怕麻烦,筹备优化系统的每个部分,那么利用4MB运行 Linux也是可能的。RAM的大小甚至有可能降得更低,但是达到某一个点它就不再是Linux了。
三,非易失性存储,通常是闪存。对于简略的设备如网络摄像头或者简略路由器,8MB就足够了。和内存一样,如果你盼望的话,可以用更少的存储创立一个可工作的 Limux系统,但是你降得越低,就会变得越艰苦。 Linux广泛支撑各种闪存存储设备,包含 raw NOR和NAND闪存芯片,以及各种情势的托管闪存如SD卡、eMMC芯片、USB闪存等等。
四,调试端口是非常有用的,最常用的是RS-232串行端口。它不需要安装在生产板上,但是能够使 bring-up板、调试和开发更加容易。
五,从头开端时需要一些加载软件的方法。几年前,板上已经安装了JTAG接口用于该目标,但是现在SoC具有直接从可移动介质特别是SD、 Micro SD卡或者诸如RS-232或USB串行接口加载启动代码的能力。
除了这些基础事项之外,还有一些特定的硬件接口可以赞助你的设备完成工作。主流 Linux为成干上万个不同设备供给开源驱动程序,而在设计中可能会有包含来自SoC厂商的(不同质量的)驱动程序以及OEM供给的第三方芯片的驱动程序,但是请记住我在前文中做出的评论以及一些厂商的能力。作为一名嵌入式设备的开发人员,你将创造在评价和适配第三方代码上会消费很多时间,或者接洽厂商让他们来处理。不论如何,你将需要为那些对于设备来说是唯一的接口编写设备支撑代码,或者找人为你做这项工作。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP