没有合适的资源?快使用搜索试试~ 我知道了~
基于Qt的嵌入式Linux IP电话Linphone
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 14 下载量 95 浏览量
2021-01-07
17:11:52
上传
评论 1
收藏 1.04MB DOC 举报
温馨提示
试读
27页
4. 嵌入式开发平台搭建 5 4.1. 硬件平台搭建 5 4.2. 软件平台搭建 5 4.2.1. 安装交叉编译工具链 5 4.2.2. vivi移植 6 4.2.3. Linux内核剪裁与移植 6 4.2.4. yaffs文件系统制作 8 4.2.5. QT/E库使用 8 4.2.6. NFS挂载介绍 10 5. IP电话系统设计与实现 12 5.1. 系统实现的功能和特点 12 5.2. 通信功能的设计与实现 13 5.2.1. Linphone库的移植 13 5.2.2. 通信功能实现 15 5.3. 图形界面的设计与实现 17
资源推荐
资源详情
资源评论
基于嵌入式 Linux IP 电话
【摘 要】21 世纪是信息高速发展的时代,随着集成技术的提高,电子元件做得越来越小,便携式电子设备已成为当前信息技
术产业的潮流。嵌入式系统此时就拥有了用户之地,在我们的周围 MP3、手机、电冰箱等等随处课件的小电器,都可以称之为
嵌入式产品。Linux 是由芬兰赫尔辛基大学学生 Linus 发布的一款开源的操作系统内核,凭借网络的力量,越来越多的人参与
内核的建设,使用它只需遵循 GNU 计划。嵌入式 Linux 是 Linux 在嵌入式系统方向的应用本论文中使用嵌入式 Linux 作为
软件平台,作为硬件的管理中介,使我们能更专注与软件的开发上。Qt 是诺基亚开发的 c++为编程语言的图形界面框架,同时
Qt 也是为数不多的跨多种平台的软件。本论文通过 Qt 的嵌入式版本,即 QT/E 进行页面的设计,通过 NFS 技术挂载到开发板
上,运行所编的图形界面程序。Linphone 是国外一家开源软件公司开发的 IP 电话项目,这里通过对 Linphone 提供的 API
去进行网络语音通信,并且还有视频、短信等扩展功能。
【关键词】: 嵌入式系统 Linux QT Linphone
目 录
目 录..........................................................................................................................................................................................2
1. 绪论.......................................................................................................................................................................................2
1.1. 背景............................................................................................................................................................................2
1.2. 国内外研究现状.......................................................................................................................................................3
1.3. 本人的工作................................................................................................................................................................3
1.4. 文章内容结构............................................................................................................................................................3
2. 嵌入式软硬件平台简介......................................................................................................................................................3
2.1. 嵌入式硬件平台.......................................................................................................................................................3
2.2. 嵌入式软件平台.......................................................................................................................................................4
3. 嵌入式开发平台搭建...........................................................................................................................................................5
3.1. 硬件平台搭建............................................................................................................................................................5
3.2. 软件平台搭建............................................................................................................................................................5
3.2.1. 安装交叉编译工具链....................................................................................................................................5
3.2.2. vivi 移植.........................................................................................................................................................6
3.2.3. Linux 内核剪裁与移植..................................................................................................................................6
3.2.4. yaffs 文件系统制作........................................................................................................................................7
3.2.5. QT/E 库使用...................................................................................................................................................7
3.2.6. NFS 挂载介绍................................................................................................................................................9
4. IP 电话系统设计与实现....................................................................................................................................................11
4.1. 系统实现的功能和特点..........................................................................................................................................11
4.2. 通信功能的设计与实现.........................................................................................................................................13
4.2.1. Linphone 库的移植......................................................................................................................................13
4.2.2. 通信功能实现..............................................................................................................................................15
4.3. 图形界面的设计与实现.........................................................................................................................................17
5. 用户使用手册.....................................................................................................................................................................21
6. 结束语.................................................................................................................................................................................24
致谢.........................................................................................................................................................................................25
参考文献.................................................................................................................................................................................26
1. 绪论
1.1. 背景
根据 IEEE 的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。目前国内一个普遍
被认同的定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、
体积、功耗严格要求的专用计算机系统
[1]
。
嵌入式系统的出现至今,多媒体技术与 Internet 的应用迅速普及,消费电子,计算机,通信,3C 一体化趋势
日趋明显,嵌入式技术再度成为研究的重点。
传统的通过模拟传输方式进行通信,这种方式已经有 100 多年的历史,随着 Internet 的迅速普及以及国内 3G
网络的不断完善,通过网络语音通信将成为潮流,对我国网络的发展,具有十分重大的意义。
1.2. 国内外研究现状
目前国内外对于 IP 电话正在如火如荼的普及中,尤其是在中国,随着“三网合一”的进程,把声音、图像和数
据等多重信息同时传到远方,或者说通信双方可以听到对方的声音,同时也可以看到对方逼真的活动画面,成为
了人们强烈的需求。IP 电话从信道或带宽上、费用上、话音质量上与传统电话相比都具有无可比拟的优势。
1.3. 本人的工作
本论文采用在嵌入式系统上通过移植国外 IP 电话开源软件 Linphone 库,利用 Linphone 的 API 与 QT 图形界
面结合,实现网络上的通话。本人的工作有:
1、选择 S3C2410 嵌入式系统平台,在熟悉 Linux 内核体系结构和驱动程序结构的基础上,实现使用接电话、
拨打电话等功能。
2、选择 Linphone 的 API 实现底层网络通信。
1.4. 文章内容结构
本论文在以 S3C2410 处理器为主体的开发板上设计出基于 Linux 系统的 IP 通话系统。
第一章,绪论。主要介绍了 IP 电话的背景、国内外研究现状等等。
第二章,嵌入式硬件平台简介。主要介绍了开发板的一些信息。
第三章,嵌入式软件平台搭建。主要是在开发板上搭建程序运行的环境和安装交叉编译工具。
第四章,IP 电话系统设计与实现。主要从通信功能实现和图形界面实现两个方面介绍嵌入式 Linux IP 电话的
具体设计与实现。
第五章,用户使用手册。介绍如何操作 IP 电话。
第六章,结束语。说明个人本次毕业设计的心得以及该设计未来的展望。
2. 嵌入式软硬件平台简介
2.1. 嵌入式硬件平台
系统的硬件平台是采用恒丰瑞科的 S3C2410 开发板,采用三星 S3C2410AL 高速 ARM9 处理器,主频达到
203MHz、音频接口、视频接口、10/100Mb 网络接口、2 个 LCD 接口、两个串口等等,外观如图 2-1:
图 2-1 S3C2410 开发板
2.2. 嵌入式软件平台
开发平台采用的嵌入式 Linux。嵌入式 Linux 的优势,首先,Linux 是开放源代码的,不存在黑箱技术,遍布
全球的众多 Linux 爱好者又是 Linux 开发者的强大技术支持;其次,Linux 的内核小、效率高,内核的更新,嵌
入式 linux 速度很快,linux 是可以定制的,其系统内核最小只有约 134KB;第三,Linux 是免费的 OS,在价格上
极具竞争力(参看 http://wenku.baidu.com/view/70659cd97f1922791688e87a.html)。
3. 嵌入式开发平台搭建
3.1. 硬件平台搭建
图 3-1 开发板连线图
3.2. 软件平台搭建
3.2.1. 安装交叉编译工具链
交叉编译器通常采用 PC(X86)平台作为主机开发进行编译,但是编译出的软件能够在特定的体系架构的目标
设备上运行的一套编译工具,通过构建 ARM 交叉编译器可以在 Ubuntu 下编译出在 ARM 开发板上运行的程序。
开发板的光盘中自带了用于编译应用程序的交叉编译工具:
解压:
# tar zxvf opt.tar.gz
剩余26页未读,继续阅读
计算机程序设计开发
- 粉丝: 176
- 资源: 292
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页