首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
» 基于Linux NFS的Web数码相框设计
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于Linux NFS的Web数码相框设计
发短消息
加为好友
我是MT
当前离线
UID
1023166
帖子
6651
精华
0
积分
3328
阅读权限
90
来自
燕山大学
在线时间
230 小时
注册时间
2013-12-19
最后登录
2016-1-5
论坛元老
UID
1023166
性别
男
来自
燕山大学
1
#
打印
字体大小:
t
T
我是MT
发表于 2015-11-27 10:05
|
只看该作者
基于Linux NFS的Web数码相框设计
Linux
,
相框
O 引言
随着数码相机和互联网的普及,越来越多的家庭拥有自己的媒体库。媒体库中既包含有自己拍摄的影像文件,也有从网络上下载的影像资料。然而展示影像资料的手段单一,主要通过PC来实现。因此未来构建以媒体库为中心的家庭多媒体网络,把多媒体资料在各式各样的家庭网络媒体终端上展示出来,将成为一种必然的趋势。媒体终端包括Web数码相框、网络数字电视等。
Web数码相框的提出正是为了设计一种家庭
嵌入式
网络媒体终端,但目前市场上常见的数码相框的网络可扩展性差,本设计方案的提出正是为了能够弥补这方面的不足,提高网络可扩展性。并在本设计方案的基础上构建网络数字电视等其他多功能终端实体。
1 技术方案
Web数码相框要具有JPEG图像文件显示功能,需要进行大量解码处理,且实时性要求高,因此选用低功耗、高性能的32位处理器ARM。基于ARM920T体系结构的S3C2440
嵌入式
微处理器具有如下特点:l6/32bitARM920T内核,最高工作频率400MHz,运算能力为440MIPS,能够胜任多媒体文件的处理任务。所以,硬件部分采用在S3C2440基础上构建的一个具有Web功能的
嵌入式
系统。
软件部分选择最新的Linux2.6操作系统,该操作系统属于开源免费的,可大大降低产品的开发成本。Linux2.6操作系统遵守GPL开发原则,可找到丰富的驱动程序源码,该系统还支持TCP/IP协议栈,可以有效降低开发难度,缩短开发周期。另外Linux2.6内核相比Linux2.4 内核操作系统的实时性更好,功能也更加丰富,完全满足Web数码相框的设计要求。
2 硬件设计
2.1 LCD接口设计
S3C2440芯片集成了TFT LCD的驱动器(图1),因此本文采用了256k色240×320的TFT真彩LCD,所以LCD接口的设计就相对简单(图2)。LCD接口用一个 41Pin插座,包含了常见LCD所用的大部分控制信号(行场扫描、时钟和使能等),和完整的RGB数据信号(RGB输出为8:8:8)。同时还有一个跳线的设计方便支持不同的LCD工作电压。
2.2 网络接口设计
网络接口设计采用目前常见的DM9000芯片。该芯片是一款快速以太网控制处理器,合成了MlAC、PHY、MMU,自适应10/100M网络,非常适合作为
嵌入式
系统的网络接口芯片。在本设计中,S3C2440与DM9000之间采用地址线和数据线复用的方式。同时DM9000的AEN端接 S3C2440的nGCS4,这样DM9000的地址线IO为Ox20000000,数据IO为0x20000004。此外Linux2.6内核支持 DM9000的驱动,这样给开发带来很大的方便。网络接口设计如图3所示。
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.3 NFS的简单配置
为了使Web数码相框能够正确地从Linux服务器上取得多媒体资料,要列NFS的服务器端和客户端作简要的配置。
对于服务器端,为/ect/export文件添加如下内容:
/home/media 192.168.0.*(ro,sync,no_root_squash)
添加的内容表示:允许ip地址范围在192.168.0.*的客户端以只读的权限来访问/home/media目录。
然后执行如下命令,启动NFS服务:
#service portmap start
#service nfs start
对于客户端(Web数码相框),在Linux Shell下,执行如下命令来进行NFS共享目录的挂载:
#mkdir/mnt/NFS
#mount-tnfs 192.168.0.20:/home/media/mnt/NFS-onolock
客户端对本地/mnt/NFS目录里的多媒体文件进行读取并显示,相当于读取了网络服务器的/home/media目录的文件,完成了网络媒体库的共享。
4 结束语
以上内容叙述了基于ARM构架的
嵌入式
多媒体终端,同时具备了Web数码相框的基本功能。本设计的创新之处在于把Linux系统强大的网络功能和S3C2440高效的多媒体处理能力结合起来,构建了高性能、低功耗、低成本的网络多媒体终端。可以预见在不久的将来,以Web数码相框为代表的网络多媒体终端会走进千家万户。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议