当前位置:嗨网首页>书籍在线阅读

04-为目标板提供服务

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

12.3 为目标板提供服务

参考图12-1,你会注意到目标嵌入式板卡和主机开发系统之间有一个以太网连接。这不是严格必需的,实际上,一些小型的嵌入式设备上并没有以太网接口。然而,这种情况属于个例而不是常规。目标板上的以太网连接绝对是物有所值的,完全超出了其芯片的成本。这允许我们通过NFS挂载根文件系统,从而节省几天或数周的开发时间。

在开发嵌入式Linux内核时,你会多次编译内核及根文件系统,并将它们下载到你的目标板上。很多嵌入式开发系统和引导加载程序都支持TFTP,并且认为开发人员会使用它。TFTP是一个轻量级的文件传输协议,它通过以太网在TFTP客户端和TFTP服务器之间传输文件,类似于FTP。

如果在引导加载程序中使用TFTP加载内核会节省很多时间,相反,如果使用串行端口线下载,即使是采用比较高的串行波特率,你也会等待许久。加载根文件系统和ramdisk镜像所耗费的时间就更多了,因为这些镜像的大小视具体需求而定可以达到几十兆字节或者更大。花点时间学习一下如何配置和使用TFTP,这肯定会给你带来回报,我们强烈建议你这么做。很少有这样的硬件设计,说是在开发过程中连一个安装以太网端口的地方都负担不起,即使在实际产品中它会被除掉。