您的位置:首页 > 其它

构建嵌入式系统-建立主机/开发板开发模式

2006-12-14 16:42 330 查看
本篇翻译自奥莱里出版社的《Building Embedded Linux Systems》byKarim Yaghmour 其著作权归原作者所有
构建嵌入式linux系统有3种不同的开发体系。1: 互联模式。2:可移动存储模式 3:独立模式。你工作中的开发模式可能属于以上3种之一。也可能超出范畴。依赖你的需求以及开发方法学。
2.2.1 互联模式
在这种开发模式下,目标板&主机通过传输介质已成不变的连载一起。通常是一根串口线或者一根网线。这种模式的特性是没有物理硬件存储设备传输在目标板&主机之间。所有的传输发生在link线路上。

如图所示,主机包括了交叉编译开发环境。(将在第4章讨论)开发板包括了一个预先装入的bootloader,一个功能内核,和最小限度的根文件系统。
另外,目标板也可以利用远程组件来促进开发。比如内核可以通过TFTP协议来下载到开发板,根文件系统(root fs),也可以通过NFS加载来代替存储在目标板上。利用NFS加载根文件系统实际上是一件非常好的事情在开发过程种。因为它避免了频繁的复制程序修改从主机&开发板之间,在2.6节我们会详细讨论到。
互连模型是最常见的一种,很明显,这种物理链接可以用作调试。但是,在2.3节我们可以看到,还有一种作为调试意图的链接应用的更常见。举例来说 ,很多嵌入式系统,都提供了网络&串口连接的功能,在这种模式下,网络用来下载可执行文件,内核,根文件系统,并且,其他大文件,得益于它快速的在主机&开发板之间传输数据。而一般RS232连接用来调试。
2.2.2 可拔插存储模式
在这种模式下,在主机和开发板之间没有实际的物理连接。而是。主机写存储设备,然后,传给开发板,最后,开发板启动它。如下图示:

在这种模式下,主机包括了交叉编译环境,而开发板,只包括了一个小型的启动文件。其他的组件存储在一个可移动的可以被主机编程的同时又可以被开发板启动的存储材质上。比如CompactFlash IDE 设备,或者其他类型的驱动。
有可能,开发板不包括任何一种可永久存储数据的设备。举例来说,代替了固定存储设备到开发板上,开发板只包括了一个接口,闪存芯片可以很轻易的插入和移开。这个闪存芯片同时需满足可以很轻易的被一个主机上闪存烧写器编程,并且轻易的在开发板的接口上进行一般的实验。
这种模式在嵌入式系统开发的最初阶段非常流行。当然,当最初阶段结束以后,你也可能发现互连模型应用更好。因此,当修改了内核或者根文件系统以后,你可以避免从主机和开发板之间传递存储设备。
2.2.3 独立模式
在这里,开发板是一个独立的开发系统,它包括了所需的软件来启动,操作&开发额外的软件,从本质来说这种模式&实际的工作站很类似。除了根本的硬件不是常规的工作站所使用的,而是嵌入式系统独有的。如下图示;

另外,相比较于其他的模式,这种模式没有要求任何交叉编译环境,因为,所有的开发工具都运行是它们实际的工作环境中,将来。它将不需要任何传输从开发板与主机之间,因为,相对开发板来说,所有这些需要存储都是在本地。
这种模式在构建高端的,基于pc的嵌入式系统种非常流行。比如说high-availability 系统,因为它们使用的是标准的off-the-shell linux发行版。一旦开发过程完成。按照它们的意图裁剪和定制发行版是它们的工作。尽管这样,会让开发者们建立自己的根文件系统&配置系统启动参数。它需要开发者们特别熟悉它们所使用的发行版。如果你对这个感兴趣,去看看running linux和 learning redhat linux 如果你打算使用redhat的话,都是奥莱里出版社出版。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐