3软件设计
3.1嵌入式操作系统
目前常见的嵌入式操作系统包括:WinCE、VxWorks、uC/OS-II和Linux。其中uC/OS-II操作系统虽然可以免费获得,但功能过于简单,实用性较差,后续开发工作量很大。而前两种操作系统虽然功能较强,但不属于开源免费的操作系统,不适用于低成本的消费类电子产品。
Linux内核是基于GNU通用公共许可,也就是GPL。它的源代码完全开放,也很容易移植到嵌入式系统中,Linux2.6的内核对ARM系列的嵌入式系统已经有了很好的支持。同时有大量的开源软件包可供使用,方便了后期开发。
3.2网络文件系统(NFS)
网络文件系统(NFS)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。对于Linux系统来说NFS包括两方面:一是Linux服务器端的NFS服务器支持;二是嵌入式目标系统的NFS客户端的支持。因此,在本设计中配置了一台Linux的PC机来提供NFS服务,同时它也作为多媒体网络的媒体库。嵌入式目标系统是Web数码相框,本设计在其嵌入式Linux系统上移植了NFS客户端。借助NFS客户端Web数码相框能随时读取媒体库中共享出来的多媒体文件。
3.3NFS的简单配置
为了使Web数码相框能够正确地从Linux服务器上取得多媒体资料,要列NFS的服务器端和客户端作简要的配置。
对于服务器端,为/ect/export文件添加如下内容:
/home/media192.168.0.*(ro,sync,no_root_squash)
添加的内容表示:允许ip地址范围在192.168.0.*的客户端以只读的权限来访问/home/media目录。
然后执行如下命令,启动NFS服务:
#serviceportmapstart
#servicenfsstart
对于客户端(Web数码相框),在LinuxShell下,执行如下命令来进行NFS共享目录的挂载:
#mkdir/mnt/NFS
#mount-tnfs192.168.0.20:/home/media/mnt/NFS-onolock
客户端对本地/mnt/NFS目录里的多媒体文件进行读取并显示,相当于读取了网络服务器的/home/media目录的文件,完成了网络媒体库的共享。
4结束语
以上内容叙述了基于ARM构架的嵌入式多媒体终端,同时具备了Web数码相框的基本功能。本设计的创新之处在于把Linux系统强大的网络功能和S3C2440高效的多媒体处理能力结合起来,构建了高性能、低功耗、低成本的网络多媒体终端。可以预见在不久的将来,以Web数码相框为代表的网络多媒体终端会走进千家万户。
【网站声明】
1.本网所发布的内容信息部分来源于网络,并不意味着赞同其观点或证实其内容的真实性。
2.本网站所刊发、转载的文章,其版权均归原作者所有;其他媒体、网站或个人从本网转载使用,必须保留本网注明的“稿件来源”,并自负版权等法律责任。如对稿件内容有疑议,请及时与我们联系。
3.如果对本网站的信息内容有相关争议,请来电告之,本网站将在24小时内给予答复。