碧波液压网 欢迎你,游客。 登录 注册

SIP协议在嵌入式Linux中的实现

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

    会话初始协议(SIP协议)是一种用于IP网络多媒体通信的应用层控制协议,可建立、修改、和终止多媒体会话。SIP具有良好的互操作性和开放性,支持多种服务且具有多媒体协商能力,能够在不同设备之间通过SIP服务器或其他网络服务器进行交互。同时SIP易于扩展,支持用户移动性,能够充分满足设备对移动性服务的需求,而且SIP简单灵活,计算量小,尤其适合在嵌入式应用环境中应用。因此,将SIP引入到嵌入式应用中,凭借SIP自身的特性可有效提高嵌入式网络设备的互操作性和接入网络的便利性。但SIP协议本身只给出SIP消息的文法定义以及自然语言描述的消息处理,并未给出SIP协议栈的实现机制。这里讨论在嵌入式终端设备上建立嵌入式Linux系统,并完成SIP的嵌入式,以及代码的嵌入式移植和测试。

  1 嵌入式LilIHX系统开发

  1.1 建立交叉编译环境

  本文使用的是实验室的ARMSYS2410-B开发板。准备好必要的软件包后,建立交叉编译环境实际上就是对cross2.95.3.tar.bz2的解压过程。具体过程如下:

  1)在编译Linux之前,先安装交叉编译toolclhain,在/usr/local目录下建立名为ann的目录,进入该目录,执行解包:

  cd/usr/local/armtar xjvf/mnf/cdrom/linux/toolchain/cross-2.95.3.tar.bz2

  2)编辑/etc/profile,找到pathmunge/usr/local/sbin,在其下面添加一行:

  Pathmunge/usr/local/arm/2.95.3/bin这样,内核或其他应用程序均可使用arm-linux-来指定使用该交叉编译器。

  1.2 Boot Loader移植

  Boot Loader是在嵌入式Linux操作系统内核运行之前运行的一段小程序。通过这段程序可以将内核从Flash存储器拷贝到RAM,并执行内核。还要完成初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态。用烧录软件jflash-s3c2410通过JTAG口向硬件板下载Boot Loader二进制文件,向硬件板Flash中下载引导程序,这样Boot Loader就可以成功运行。

  1.3 重新编译内核

  从官方网站上下载的内核不能直接在硬件平台上运行,需要根据具体的硬件平台重新裁剪、编译内核,根据硬件平台特性编写相关代码,将Linux移植到平台上。以下是对内核代码的修改:1)修改内核目录树根下的Makefile,指明交叉编译器;2)配置Flash分区,修改arch-/arm/mach-s3c2410/devs.c,用以指明分区信息,该文件的内容建立Nand Flash分区表;修改arch/arm/machs3c2410/machsmdk241-0.c文件指定启动时初始化,kernel启动时依据对分区的设置进行初始配置:3)配置和编译内核,在Linux源文件目录下,执行make menuc-onfig命令,配置内核产生config文件。然后依次运行#make clean;#make dep;#make zImage,完成对内核的编译。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论