




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2017届结课论文嵌入式系统原理及应用结课论文学生姓名学号所属学院信息工程学院专业计算机科学与技术班级计算机173班塔里木大学教务处制塔里木大学课程论文第1页共19页基于嵌入式的网络视频监控系统【摘要】视频监控是安全防范系统的重要组成部分,英文CAMERASANDSURVEILLANCE。传统的监控系统包括前端摄像机、传输线缆、视频监控平台。摄像机可分为网络数字摄像机和模拟摄像机,可作为前端视频图像信号的采集。它是一种防范能力较强的综合系统。视频监控以其直观、准确、及时和信息内容丰富而广泛应用于许多场合。近年来,随着计算机、网络以及图像处理、传输技术的飞速发展,视频监控技术也有了长足的发展。最新的监控系统可以使用智能手机担当,同时对图像进行自动识别、存储和自动报警。视频数据通过3G/4G/WIFI传回控制主机(也可以是智能手机担当),主机可对图像进行实时观看、录入、回放、调出及储存等操作。从而实现移动互联的视频监控。关键词嵌入式视频监控塔里木大学课程论文第2页共19页目录11视频监控系统的发展412设计背景52系统整体设计521视频监控系统总体结构522各模块设计方案63系统硬件结构731视屏监控系统的结构设计732微处理器简介833硬件电路设计9331存储器9332LCD接口9333串行接口10334网卡控制器114嵌入式操作系统软件软件1241嵌入式系统定义1242嵌入式系统的组成1343常见的嵌入式操作系统1344选择嵌入式LINUX进行开发145嵌入式LINUX的移植1551LINUX内核简介15511LINUX内核源代码15塔里木大学课程论文第3页共19页512LINUX内核的组成1652LINUX内核的剪裁及移植186视频服务器的应用软件设计19小结19致谢20参考文献201绪论当今社会是一个高速发展的社会,信息获取的方便快捷可以使我们领先一步并创造出巨大的利益,而我们或许信息的一个重要途径就是眼睛。在人的感官中有80是来自是觉。图像时客观事物的形象、生动的描绘,是直观而具体的信息表达方式,是人类重要的信息载体。随着科学技术的快速发展和人民物质生活水平的提高,视频监控系统以其直观、方便和信息内容丰富的特点,日益受到人们的青睐,并在各行各业得到了广泛的应用。生活中有电梯监控,门禁,车库监控等等。电讯行业有基站监控,银行系统又柜员机监控,林业部门有火情监控,交通方面有违章监控和流量监控等。11视频监控系统的发展自从摄像机和电视出现后,最初的模拟监控系统出现了。经过较长时间的发展和应用,已经非常成熟,性能也十分稳定,但由于系统中模拟图像信息为主,对图像的处理和传送都才采用模拟技术,不紧图像质量差,而且系统资源浪费严重,不易组成复杂的网络结构,主要是一种单功能、单向、集总方式的信息采集网络,监控功能可扩展性差。因此系统尽管已发展到很高的水平,已无潜力可以发掘,局限性大。随着计算机应用的普及,网络通信技术及图像压缩技术的快速发展,在视屏监控领域中,数字化和网络化成为一种趋势。上世纪末,基于PC的数字化网络视频监控技术迅速发展,部分取代了视频矩阵图像分割器、录像机为核心,辅助以其他设备的模拟视频监控系统。数字化的的视频通信在图像质量、传送距离、抗干扰能力等方面都要优越于传统的模拟通信系统,并且图像处理更加方便。因此,数字化网络视频监控系统将不然取代传统的模拟监控系统。但随着基于PC的视频监控系统的发展,在塔里木大学课程论文第4页共19页实际工程应用中也暴露出一些不足之处,主要是系统工作的实时性不高、稳定性差,而且成本较高;PC需要专门人管理,操作较为繁琐;兼容性差,采用的视频压缩对数据进行处理,因此系统一般只支持一种编码格式,无法提供其他编码方式的支持。进入21实际,嵌入式技术、多媒体图像处理技术的进一步发展,为嵌入式网络视频监控系统的繁重提供了技术条件。嵌入式系统是以应用为中心,软硬件可以裁减的,具有高可靠性,低成本、严要求、综合性强的专用计算机系统,它主要有嵌入式微处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,集软硬件于一体,能够独立工作。嵌入式系统具有实时性好、稳定性高等特点,在网络视频监控中的刀快速发展。嵌入式网络视屏监控与其他监控系统又的比较有如下特点;(1)布控区域广阔。嵌入式视频监控也可以直接接入网络,没有线缆产度和信号衰减的闲置,同时网络是没有距离概念的,彻底抛弃了地域的限制,扩展了布控区域。(2)系统具有无限的无缝扩展能力。所有设备都可以用IP地址进行标示,增加设备只是意味着IP地址的扩充。(3)可组成非常复杂的监控网络。采用局域嵌入式视频监控设备为核心的监控系统,在组网方式上与传统的模拟监控和基于PC平台的监控方式有极大不同,犹豫嵌入式视频监控设备的输出以往车了模拟到数字的转换并压缩,采用同意的协议在网络上传输。(4)性能更稳定,无需专人管理。嵌入式视频监控设备实际上基于嵌入式计算机技术,采用嵌入式多任务操作系统,又由于视频采集和数据处理功能都集中到一个体积很小的设备内,直接连入局域网或广域网,即插即看,系统的实时性、稳定性、可靠性大大提高,也无需专人管理,非常适合于无人值守的环境。(5)因此加强对嵌入式网络视频监控系统的研究,对我国监控行业今后的发展有着重要的意义。12设计背景网络视频监控系统由位于控制柜中的服务器、客户端组成,实现一个具有视频采集压缩及传输功能的可以直接接入以太网的网络摄像机基本过程是电梯发生故障时,维护人员在客户端上拨号接通服务器,由于服务器实时采集电梯内的视频图像,并通过以太网传送给客户端,维护人员可以通过监控客户端来实现电梯内的监控。塔里木大学课程论文第5页共19页2系统整体设计21视频监控系统总体结构网络视频监控系统通常包括远程视频采集和本地视频查看及控制两部分,二者通过网络通信线路连接。涉及到视频图像采集、视频压缩、视频传输、计算机网络、视频解码及显示、多点控制等多方面内容和技术。图21系统总体结构远程监控现场由0V9650CISCMOSIMAGESENSOR,COMS图像传感器进行图像采集,ARM微处理器负责CIS驱动加载、初始化等工作,并将图像帧压缩成视频帧通过以太网络发送至监控中心。同时,远程现场时刻保持与监控中心的通信接收、解析、执行来自监控中心的指令,并向监控中心发送反馈信息,如服务器退出时通知客户端断开连接等。监控中心负责将接收到的压缩视频进行视频存储、解码、显示等,并发送相应的指令信息,如连接请求或对远程端进行控制等。接收端的控制指令通过视频显示器中显示的用户界面进行操作,如通过鼠标或触笔触摸屏对相关控件进行点击等。塔里木大学课程论文第6页共19页22各模块设计方案时图像采集设计方案经过大量调研,目前基于ARMAVINCE平台的实现方案主要有两个采用成品USB接口摄像头;购买摄像头芯片自行设计PCB板,采用3C244的CAMIF引脚接入硬件系统。前者存在先天缺陷,表现在以下几个方面(1)成品摄像头相对于摄像头芯片而言价格昂贵,两者价格差距往往有好几倍,甚至十几倍。(2)图像格式单一,这就造成选压缩算法时遇到困境。有的成品USB接口摄像头甚至不支持后续压缩,直接输出所谓的压缩视频,如某些开发者选用了中星微的301PLUS成品摄像头,该摄像头直接输出MJPEG格式的图像,其压缩比仅为81。基本上不能称其为视频压缩,也不可能在嵌入式视频监控领域进行推广应用。(3)存在驱动移植问题,并且无法对其进行二次开发和升级。大多数成品摄像头没有提供基于ARMWINCE平台的驱动,若不自行开发驱动,便无法使用。而极少数提供了该驱动的产商,也并不开放驱动的源代码,只提供DLL文件,造成移植困难。即便是驱动移植成功,使用起来也显得很刻板,存在输出图像不清晰等问题。而这些问题由于无法修改驱动源代码,是无法解决的。正是考虑到使用成品USB摄像头存在的诸多问题,本设计采用了自行购买摄像头芯片,设计PCB板和驱动程序的方案。视频显示及回放设计方案目前的视频显示方案主要有VFW技术、DIRECTSHOW流媒体技术、DIB技术、普通DC位图描画技术等。其中VFW和DIRECTSHOW技术可以提供图像采集、压缩编解码、视频显示等整套视频解决方案。VFW和DIRECTSHOW目前主要应用于PC机,VFW技术已渐趋淘汰,它不支持嵌入式视频应用ARMWINCE平台虽然支持DIRECTSHOW流媒体技术,但最基本的FILTER都处于缺乏状态,编解码FILTER也必须由自己来设计。开发起来难度较大,在嵌入式视频监控领域应用很少。普通DC绘图技术实现起来比较简单,缺点在于效率相对低下。3系统硬件结构31视屏监控系统的结构设计基于嵌入式技术的监控系统前端采用摄像头采集视频流,然后通过网络传输到接受者。整体结构如图31所示。塔里木大学课程论文第7页共19页图31嵌入式视频监控系统框图该系统采用基于ARM11的S3C6410X微处理器,通过在处理器上运行LINUX操作系统,构建嵌入式服务器,接受来自摄像头的视频流,再进行压缩编码,再传送实现监控。32微处理器简介嵌入式微处理器是整个嵌入式系统的基础,微处理器的性能将直接决定系统的性能。微处理器选择的科学与否将直接影响后续的开发工作,选择欠妥甚至会导致整个系统的功能无法实现。其选择不仅要依据设计目标考虑处理器性能,还要考虑成本、功耗等各方面参数。ARM(ADVANCEDRISCMACHINES),既可以认为是一个公司的名字,也可以认为是对微处理器的通称,还可以认为是一种技术的名字。ARM处理器是一个32位元精简指令集RISC处理器架构,其广泛地使用在许多嵌入式系统设计。ARM处理器具有以下特点1、一个大的、统一的寄存器文件2、加载存储结构,数据处理的操作只针对寄存器的内容,而不直接对存储器进行操作3简单的寻址模式,所有加载存储的地址都只有寄存器的内容和指令域决定4、统一的和固定的指令域,简化了指令的译码塔里木大学课程论文第8页共19页5、每一条数据指令都对算术逻辑单元和移位器进行控制,以实现对和移位器的最大利用6、地址自动增加和自动减少的寻址模式实现了程序循环的优化7、多存储器加载和存储指令实现了最大数据吞吐量8、所有指令的条件执行实现了最快速的代码执行。33硬件电路设计331存储器嵌入式系统存储器有SDRAM和FLASH,在本系统中用到两片32M的SDRAM和一片64M的NANDFLASH和一片2M的NORFLASH。SDRAM是嵌入式系统的内存,具有单位空间存储容量大和价格便宜的优点,已广泛应用在各种嵌入式系统中。当系统启动时,CPU首先从复位地址0XO处读取启动代码,在完成系统的初始化后,程序代码一般应调入SDRAM中运行,以提高系统的运行速度。同时,系统及用户堆栈、运行数据也都放在SDRAM中。SDRAM的存储单元可以理解为一个电容,总是倾向于放电,为避免数据丢失,必须定时刷新充电。因此,要在系统中使用SDRAM,就要求微处理器具有刷新控制逻辑,或在系统中另外加入刷新控制逻辑电路。3C2410X芯片在片内具有独立的SDRAM刷新控制逻辑,可方便地与SDRAM接口。目前常用的SDRAM为8位16位的数据宽度,工作电压一般为33V。主要的生产厂商为HYUNDAI、WINBOND、三星等。它们生产的同型器件一般都具有相同的电气特性和封装形式,可通用。FLASH存储器是一种可电擦写,掉电后信息不丢失的存储器,它具有低功耗、大容量、擦写速度快、可整片或分扇区系统编程烧写、擦除等特点,并且可由内部嵌入的算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。作为一种非易失性存储器,FLASH在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需要保存的用户数据等。常用的FLASH为8位或16位的数据宽度,编程电压为33V。主要的生产厂商为ATMEL、AMD、HYUNDAI、三星等,它们生产的同型器件一般都具有相同的电气特性和封装形式,可通用。332LCD接口3C2410X支持TFTSTN型的LCD及触摸屏,LCD驱动板一般都有固定标准,只需按接口标准从CPU引出LCD控制信号,接上标准的LCD驱动板就可以使用LCD了。电路图如图塔里木大学课程论文第9页共19页332所示333串行接口串口在系统开发中起着十分重要的作用,一般的调试和下载都是通过串口而进行的。同时串口也是一个很通用的接口设备,通过串口可以和很多其它设备进行扩充连接。图332LCD接口图串口电路采用RS232标准,RS一232C标准是美国电子工业协会EIA与BELL等公司一起开发,1969年公布的通信协议。它适合于数据传输率在O至20000BS范围内的通信,它的机械特性单端发送、单端接收、传输线上允许一个驱动器和一个发送器。标准接口有25针DB25和9针DB9两种。它的最大传输距离可达30M,最大速率20KBS,适于相距较近设备的通信;电气特性RS232C标准定义15V3V表示逻辑“1”,3V一15V表示逻辑0。它选择15V3V和3V计15V这个范围而不采用1VRL逻辑0V5V的原因是为了提高抗干扰能力和塔里木大学课程论文第10页共19页增加传输距离,因此与TTL设备连接时需加电平转换接口。由于3C2410X的异步串行通讯接口不是RS232逻辑,因此,需加电平转换接口,本设计采用MAX232进行接口转换,采用9针DB9接口。图333串口转换电路334网卡控制器CS8900A是CIRRUSLOGIC公司生产的16位以太网控制器,芯片集成了片上RAM、10BASET收发滤波器,以及带24MA驱动的直接ISA总线接口。该芯片的突出特点是使用灵活,其物理层接EL、数据传输模式和工作模式等都能根据需要而动态的调整,通过内部寄存器的设置束适应不同的应用环境。它最大的工作电流为55MA,支持广泛的软件驱动,3V供电电压,工业级温度范围,全双工通信方式,可编程发送功能,数据碰撞自动重发,自动打包及生成CRC校验码,可编程接受功能,数掘流降低CPU消耗,自动切换于DMA和片内RAM,提前产生中断便于数据帧预处理,自动阻断错误包,可跳线控制EEPROM功能,启动编程支持无盘系统,LED驱动用于指示连接状态和网络活动情况,待机和睡眠模式,100PTQFP封装。塔里木大学课程论文第11页共19页CS8900A可以在内存模式和IO模式下操作。当配置成内存模式操作时,CS8900A的内部寄存器和帧缓冲区映射到主机内存中连续的4KB的块中,主机可以通过这个块直接访问CS8900A的内部寄存器和缓冲区。CS8900A收到由主机发来的数据报后,帧听网络线路。如果线路忙,它就等到线路空闲为止,否则立即发送该数据帧。发送过程中,首先添加以太网帧头包括先导字段和帧开始标志,然后生成CRC校验码,最后将此数据帧发送到以太网上。接收时,它将从以太网收到的数据帧在经过解码、去掉帧头和地址检验等步骤后,缓存在片内。通过CRC校验后,它会根据初始化配置情况,通知主机CS8900A收到了数据帧,最后选用一种传输式传到主机的存储区中。图334CS8900A连接原理图4嵌入式操作系统软件软件41嵌入式系统定义所谓嵌入式系统,是指以应用为中心,以计算机技术为基础,软硬件可裁剪,适塔里木大学课程论文第12页共19页用于应用系统对功能,对可靠性,成本,体积,功耗有严格要求的专用计算机系统。嵌入式系统一般由嵌入式微处理器,外围硬件设备,嵌入式操作系统以及用户的应用程序等四个部分,用于实现对其他设备的控制,监视或管理等功能。它是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了嵌入式系统必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。42嵌入式系统的组成一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如智能机器狗,上面集成了多个微上控制电机和多种传感器,从而可以执行各种复杂的动作和感受种状态信息。43常见的嵌入式操作系统嵌入式操作系统是嵌入式系统包括硬、软件系统极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器BROWSER等。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。常见的嵌入式OS有以下几种1、嵌入式LINUX这是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,由于其源代码公开,人们可以任意修改,以满足自己的应用,并且查错也很容易。遵从GPL,无须为每例应用交纳许可证费。有大量的应用软件可用。其中大部分都遵从GPL,是开放源代码和免费的。可以稍加修改后应用于用户自己的系统。有大量的免费的优秀的开发工具,且都遵从GPL,是开放源代码的。有庞大的开发人员群体。无需专门的人才,只要懂UNIX/LINUX和C语言即可。随着LINUX在中国的普及,这类人才越来越多。所以软件的开发和维护成本很低。优秀的网络功能,这在INTERNET时代尤其重要。稳定这是LINUX本身具备的一个很大优点。内核精悍,运行所需资源少,十分适合嵌入式应用。2、VXWORKSVXWORKS操作系统是美国WINDRIVER公司于1983年设计开发塔里木大学课程论文第13页共19页的一种嵌入式实时操作系统(RTOS),是TORNADO嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌人式实时操作系统领域逐渐占据一席之地。VXWORKS具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX10031B实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。3、WINDOWSCEWINDOWSCE与WINDOWS系列有较好的兼容性,无疑是WINDOWSCE的一大优势。其中WINCE30是一种针对小容量、移动式、智能化、32位、了解设备的模块化实时嵌人式操作系统。为建立针对掌上设备、无线设备的动态应用程序和服务提供了一种功能丰富的操作系统平台,它能在多种处理器体系结构上运行,并且通常适用于那些对内存占用空间具有一定限制的设备。它是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。44选择嵌入式LINUX进行开发LINUX操作系统的主要特点如下1、系统是层次结构内核完全开放的,且内核精简,性能高、稳定,多任务;2、适用于不同的,支持多种体系结构,如ARM、MIPS、ALPHA和SPARC等;3、遵循通用国际标准,便于程序的移植;4、提供嵌入式浏览器、邮件程序、播放器、播放器、记事本等应用程序;5、提供完整的开发工具和SDK,同时提供PC上的开发版本;6、用户可定制,可提供图形化的定制和配置工具;7、常用嵌入式芯片的驱动集,支持大量的周边硬件设备,驱动丰富;8、针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案;9、强大的网络支持功能与其它的嵌入式操作系统相比,嵌入式具有以下优势1、LINUX能满足绝大多数实时性要求。实时性本身是个相对概念,绝对的实时性,其响应时间一般要求在微秒数量级。这种硬实时性功能只是针对特殊设备、特殊应用场合如数字信号处理。绝大多数嵌入式系统应用不需要这种严格的实时性。另外,LINUX对内核代码适当做些修改,如将LINUX内核本身作为优先级最低的任务,实时任务作为优先级最高的任务,在实时任务存在的情况下运行实时任务,否则才运行LINUX本身任务。这样也能有效提高嵌入式LINUX的系统实时性。塔里木大学课程论文第14页共19页2、LINUX系统是模块化层次结构且内核完全开放,具有强大的网络支持功能。LINUX是由很多体积小且性能高的微内核模块和部件组成。由于其内核代码完全免费开放,不同领域、层次的用户可根据自己的应用需要很容易对内核进行裁剪和添加改造,在低成本前提下,设计开发出满足自己需要的嵌入式系统。由于LINUX诞生于因特网并具有UNIX的特性,所以它支持所有标准因特网协议,并且可以利用LINUX的网络协议栈将其开发成嵌入式的即TCP/IP网络协议栈。3、嵌入式LINUX具备一整套工具链,具有很好的开发测试工具,容易自行建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具ICE(INCIRCUITEMULATOR)的障碍。一般开发嵌入式操作系统(EOS)的程序调试和跟踪都使用仿真器来实现,而使用LINUX系统做原型时,可以直接用内核调试器来做操作系统的内核调试和查错。嵌入式LINUX可以利用GNU项目的C/C编译器GCC来编译程序,使用GDB源程序级调试器调试程序。4、嵌入式LINUX具有巨大的市场前景和商业机会。围绕嵌入式LINUX的研发,出现了大批的专业公司和产品,如LINEO、EMI等,有行业协会,如EMBEDDEDLINUXCONSORTIUM等。嵌入式LINUX也得到计算机公司和OEM板级厂商的支持,如INTEL、IBM等。传统的嵌入式系统厂商也纷纷采用了LINUX策略,如WINDRIVER、QNX等5嵌入式LINUX的移植51LINUX内核简介在对嵌入式的内核进行剪裁、移植之前我们首先要了解一般操作系统的内核组成,以及其源代码的结构。511LINUX内核源代码LINUX内核源代码是以文件的形式存在于各个文件夹的目录中,位于/USR/SRC/LINUX目录下,本系统的采用的内核版本是2418,其具体的代码树结构如下1、/ARCH目录所有的与体系结构相关部分的内核代码都包含在这个目录以及INCLUDE/ASM中,其中的每一个目录都代表一种硬件平台比ARM平台、I386平台,移植工作的重点就是目录ARCH下的文件。塔里木大学课程论文第15页共19页2、/INCLUDE目录建立内核代码时所需的大部分头文件,比如,与平台无关的头文件在/INCLUDE/LINUX子目录下。在ASM目录下是与各种平台相关的头,文件,比如ASMASM目录是ARM平台需要的头文件,而ASMI386是INTELCPU需要的头文件。部分内核构建过程创建从ASM指定ASM的符号链接。这样,无需将其固定编码到C后缀的文件了,INCLUDE就可以获得用于那个体系结构的正确文件。其它目录中包含的是非体系结构相关的头文件。如果在不只一个文件中使用了某个结构体、常量或者变量,那么它可能应该放入其中一个头文件中。3、/DRIVERS目录内核中所有的设备驱动程序,包括视频驱动程序、网卡驱动程序、底层驱SCSI动程序等,以及其它类似的驱动程序。例如,在/DRIVERS/NET中可以找到大部分网卡驱动程序。4、/FS目录通用文件系统的代码(VFS)和各个不同文件系统的代码都可以在这个目录中找到。比如EXT2文件系统是在LINUX中最广泛使用的文件系统之一,在/FS/EXT2中可以找到读取EXT2格式的代码。5、/INIT目录内核的初始化代码(不是系统的引导代码),有MAINC和VERSIONC两个文件,是内核工作的起点。6、/IPC目录核心进程间的通信代码,包含了共享内存、信号量以及其它形式的代码。7、/LIB目录与平台无关的通用函数,常见的字符串操作、调试例程,以及命令行解析代码都位于此处。8、/NET目录包含和网络相关的代码,其每一个子目录对应于网络的一个方面。底层网络驱动程序与此层次代码交换数据包,这个层次的代码可以根据数据包将数据传递给用户层应用程序,或者丢弃数据,或者在内核中使用。/NET/CORE包含大部分不同的网络协议都可以使用的代码,和某些位于/NET目录本身中的文件一样,特定的网络协议在/NET的子目录下实现。512LINUX内核的组成现代操作系统一般主要由进程调度,内存管理,虚拟文件系统,网络接口,进程间通信等几个部分组成。塔里木大学课程论文第16页共19页图512(1)LINUX操作系统结构图内核的子系统的依赖关系如图512(2)所示图512(2)内核的子系统的依赖关系塔里木大学课程论文第17页共19页1、进程调度与内存管理之间的关系这两个子系统互相依赖。在多道程序环境下,程序要运行必须为其创建进程,而创建进程的第一件事情,就是将程序和数据装入内存。2、进程间通信与内存管理的关系进程间通信子系统要依赖内存管理支持共享内存通信机制,这种机制允许两个进程除了拥有自己的私有空间,还可以存取共同的内存区域。3、虚拟文件系统与网络接口之间的关系虚拟文件系统利用网络接口支持网络文件系统(NFC),也利用内存管理支持RAMDISK设备。4、内存管理与虚拟文件系统之间的关系内存管理利用虚拟文件系统支持交换,交换进程定期由调度程序调度,这也是内存管理依赖于进程调度的唯一原因。当一个进程存取的内存映射被换出时,内存管理向文件系统发出请求,同时,挂起当前正在运行的进程。52LINUX内核的剪裁及移植操作系统的移植是指通过对操作系统的改造,使同一个操作系统可以在不同的硬件平台上运行。如果一个系统可以在不同硬件平台上运行,那么这个系统就是可移植州的。LINUX操作系统就可以通过移植,运行在ARM等多种硬件平台上。考虑到嵌入式系统是“硬件可裁减”的,以及不同的用户需求,我们需要对己有的内核代码进行裁减移植。一般情况下的LINUX内核的剪裁及移植,主要是针对操作系统中关于具体硬件以及除去不需要的功能模块,如一些不会用到的外设支持、驱动程序、协议、网络支持、文件格式等。LINUX内核具有很好的模块性和伸缩性,在资源要求严格的情况下经过合理的裁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西华大学《数值计算》2023-2024学年第二学期期末试卷
- 江阴职业技术学院《计算机操作系统》2023-2024学年第二学期期末试卷
- 包头钢铁职业技术学院《国际会展实务》2023-2024学年第二学期期末试卷
- 鹤岗师范高等专科学校《操作系统原理与应用》2023-2024学年第二学期期末试卷
- 辽宁广告职业学院《中小学音乐教学设计》2023-2024学年第二学期期末试卷
- 内蒙古商贸职业学院《生化工程》2023-2024学年第二学期期末试卷
- 浙江音乐学院《管理学全英》2023-2024学年第二学期期末试卷
- 河北机电职业技术学院《国际贸易概论》2023-2024学年第二学期期末试卷
- 成都师范学院《工程测量课程设计》2023-2024学年第二学期期末试卷
- 范梅南现象学教育学理论体系
- 康复技术考试试题及答案
- 2025年新工人入场安全培训考试试题附完整答案(夺冠)
- DZ∕T 0054-2014 定向钻探技术规程(正式版)
- 社会主义发展简史智慧树知到课后章节答案2023年下北方工业大学
- GA 1517-2018金银珠宝营业场所安全防范要求
- 国家开放大学《管理英语3》章节测试参考答案
- 太仓德资企业
- 电网有限公司电网建设项目档案管理办法
- 简易离职申请
- 设计一座年产430万吨炼钢生铁的炼铁厂毕业设计
- 公司设备停、复役管理办法
评论
0/150
提交评论