系统定制.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统定制

实验目的:嵌入式Linux 系统定制,根据三个节点的不同需求,定制系统,包括内核与文件系统,如果有需要还可对U-BOOT进行定制 实验工具: Linux系统 Linux-2.6.28.6tar 压缩文件内的内核 Tiny6410 开发板‘ OV9650摄像头 实验原理: 为什么要裁剪内核? 原内核里面包含了太多东西,我们需要为自己的需求程序定制一个精简的内核,裁剪到不需要的部分,减少内核的体积,为以后添加自己的驱动程序留下空间,使内核按需定制,方便移植和运行。 系统需求分析 系统主要分为三个节点,采集节点负责视频的采集 然后通过无线把压缩后的视频放送出去,中继节点负责转发接收到的视频数据,接收节点负责接收视频数据,并把解压后的视频在显示器上显示出来。 单路无线视频系统简要的系统规范: 系统是基于S3C6410实现的,发送节点使用到LCD显示器和4个按键;中继节点使用到1个按键;接收节点使用到LCD显示器和1个按键。三种节点都要使用无线传输模块。 发送节点的按键1开启发送功能,开始搜索已开启的接收节点。通过按键2,3选择要传输的目标接收节点。通过按键4确认开始传输视频信号。LCD显示器用于显示提示消息和搜索到的接收节点菜单。 中继节点按键1用于开启中继功能,按键2用于关闭中继功能呢。使用Ad hoc模式。 接收节点通过按键1开启接收功能,等待请求到来。通过按键2确认开始接收视频信号,同时显示接收到的视频信号。LCD显示器用于提示消息显示和视频显示。 为实现这些功能需求,从三个节点需要完成的功能出发,决定裁剪后的内核需要保留那些内容: 采集节点分为 采集模块 主控模块 传输模块 视频采集模块只在采集节点中使用,负责视频采集,采集后友主控模块实现编码并控制无线传输模块把视频数据发送出去 视频采集模块使用USB借口来与主控模块进行交互,主控模块通过把USB OTG借口配置为主机接口 USB OTG通过USB Hub来连接两个视频此埃及模块 采集节点需要完成图像采集、视频编码和视频数据传输的功能。采集节点使用摄像头采集图像,然后调S3C6410的硬件视频编码模块进行H.264视频编码,再通过无线网卡把压缩后的H.264视频数据发送出去。 采集点击流程图: V4L2是linux内核中进行音频视频应用开发的应用程序编程接口 在linux内核中对应《linux/videodex2.h》头文件 整个H.264视频编码由MJPEG图像解码,图像格式转换盒视频编码三部分组成 S3C6410内部集成了一个JPEG编码模块 在linux操作系统下对应的设备文件为/dev/s3c-jpg 无线传输模块在采集节点、中继节点和接受节点均可使用,受主控模块控制,负责视频数据的发送,转发和接收 无线传输模块使用USB接口来与主控模块进行交互 主控模块通过USB HOST来连接无线传输模块 无线发送流程: 接收节点需要完成视频数据接收、视频解码和视频播放的功能,接收节点通过无线网卡接收H.264编码后的视频数据,然后调用S3C6410的硬件视频编码模块进行H.264视频解码,再通过播放采集节点 采集到的视频 接收节点流程图: 系统裁剪过程 Linux内核裁剪过程是对配置菜单的选择,而配置菜单本身结构庞大,内容负责,才裁剪过程中,要根据自己的需求分析,具体选择要配置的内容,上不必要的,还要对某些部分适当修改,以定制自己需要的内核 在本实验中,通过make xconfig 命令进去内核所在目录,看到配置菜单具体有如下一下项 1 Code maturity level options 2 loadable module support 3 system type 4 generla setup 5 networking option 6 networking deveices 7 Amatrur Radio support 8 IrDA support 9 ATA/ATAPO?MFM?RLL support 10 SCSI device support 11 paralle paot support 等等 下面是对内核的一些修改:(* 代表被修改项 -代表被删除部分) Device Drivers [-] Misc devices [-] SCSI device support [*] Network device support [-] PPP (point-to-point protocol) support [-] Ethernet(10 or 100Mbit) [+] Wireless LAN [*] I

文档评论(0)

80019pp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档