电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

需求分析报告书--Linux系统在s3c2440平台的移植的设计与实现

9页
  • 卖家[上传人]:鲁**
  • 文档编号:547476458
  • 上传时间:2023-11-28
  • 文档格式:DOC
  • 文档大小:71KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 南昌航空大学东软班 需求分析报告书 版本:0.1.0Linux系统在s3c2440平台的移植的设计与实现需求分析报告书总页数9正文附录生效日期编制:审批:修改履历修改编号日期修改人版本号修改内容1VER0.1.0初始做成23目录1 引言 - 4-1.1编写目的 - 4-1.2项目背景 - 4 -2 任务概述 - 5 -2.1开发目标&应用目标 -5-2.2运行环境 - 5 -2.3条件与限制 - 6-2.4关键词 - 6-3 功能要求 - 7 -3.1 功能划分 - 7 -3.2 系统结构及功能描述 - 8-3.3备注 - 8-4 性能要求 - 9-4.1时间特性 -9 -4.2显示特性 - 9 -5 运行要求 -9-5.1 界面 -9 -5.2 基本操作 - 9 -5.3显示要求 - 9 -6 扩展需求分析 - 9 -1 引言1.1编写目的1.)本次毕业设计的题目为“Linux在S3C2440平台的移植的设计与实现”,涉及到Linux操作系统的概念,并采用Samsung公司的S3C2440为微处理器。

      2.)Linux是最受欢迎的自由电脑操作系统内核它是一个用C语言写成,符合POSIX标准的类Unix操作系统Linux最早是由芬兰黑客Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的该计划开始于1991年,在计划的早期有一些MINIX黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助内核指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件一个内核不是一套完整的操作系统一套基于Linux内核的完整操作系统叫作Linux操作系统1.2项目背景嵌入式系统的广泛应用,使得各大软件公司开发出各具特色的操作系统也有一些组织和个人开发了免费的,源代码开放的操作系统现在常见的国外开发的有风河公司的VxWorks操作系统;微软公司的Windows CE操作系统;开源的Linux操作系统和μC/OS-II操作系统国内的开发则有中科院的EEOS,凯思集团的HOPEN OS等嵌入式操作系统提供三项功能来辅助程序员:1.内存管理;2.多任务管理;3.外围设备管理以上的嵌入式操作系统主要特点有:1.可定制性,操作系统需要提供可裁剪和添加的内核和其他功能,让用户自行配置。

      2.可移植性,也是本课题的重要研究对象,由于嵌入式的处理器多种多样,为使操作系统支持尽可能多的微处理器,就必须从硬件支持和应用程序接口两方面来实现3.实时性,如果设计的操作系统不具备实时性就无法再具有实时性的嵌入式环境中运行4.低资源占有性,处理器配置资源少决定操作系统也要减少资源占有率2 任务概述2.1开发目标&应用目标本课题主要研究在S3C2440硬件开发平台上移植嵌入式Linux操作系统与文件系统以及相关的设备驱动等在嵌入式移植过程中,还需要移植合适的引导装载程序(Boot Loader),引导装载程序和系统硬件紧密相关,它们不仅与处理器的体系结构有关,而且还需要根据系统的硬件配置对引导装载程序进行配置,主要是设置处理器参数、内存地址分配、内存空间的映射、加载操作系统内核等Linux内核的配置、移植,将主要是修改内核源代码树中各个文件夹下的配置文件,合理组织新的驱动程序,根据配置进行条件编译、连接,最终生成内核映像文件根文件系统负责以文件的方式管理系统的各种资源2.2运行环境在进行嵌入式开发时,选择合适的开发平台是一个很重要的环节,开发板可以为用户提供基本的底层硬件,系统和驱动等资源。

      考虑到诸如开发成本,资源特性要求,周期,技术支持程度等的不同,即使是基于同一款处理器的开发板也会因为开发的目的不同而不同本论文的研究课题是基于ARM9的嵌入式Linux系统移植选择广州友善之臂计算机有限公司的mini2440作为我们的研究平台,该开发板是基于Samsung 2440处理器的开发平台,具有完备的硬件资源和丰富的软件资源包,为我们进行嵌入式开发技术研究提供了一个较理想的平台软件开发平台是嵌入式开发的关键,由于嵌入式硬件平台的存储空间有限、处理器频率较低,很难直接在嵌入式硬件式平台上建立Linux系统、安装嵌入式开发软件,因此只能采用嵌入式交叉开发环境来解决这个问题通过建立开发环境我们才能更方便的进行Boot Loader移植、Linux内核移植以及GUI系统开发等 交叉开发环境由于嵌入式系统的硬件资源的局限性,在嵌入式系统的开发过程,通常都要借助于交叉开发环境,这样我们可以在开发主机上安装开发工具,编辑,编译目标的引导程序,内核和文件系统,然后在目标板上调试运行交叉开发方式的好处是:一方面开发者可以在熟悉的主机环境下进行程序开发;另外一方面可以真实地在目标板上调试运行程序,可以避免受到目标板硬件的限制。

      2.3条件与限制目标板与主机之间的连接有串口,以太网接口,USB接口以及JTAG几口等连接方式1)串行通讯接口常用9针串口和25针串口通过串口可以作为控制台,向目标板发送命令,显示信息;也可以通过串口传送文件以及调试内核及程序通常串口设备的驱动实现比较简单,缺点是通讯网络速率慢,不适合大数据量传输2) 以太网接口以太网高度灵活,相对简单,易于实现等特点,是当今最重要的一种局域网组网技术网络接口一般采用RJ-45标准插头,PC机上一般都配置10M/100M以太网卡,通过以太网连接和网络协议,可以实现快速的数据通讯和文件传输缺点是驱动程序实现比较麻烦3) USB接口USB(Universal Serial Bus)接口,支持热拔插,具有即插即用的优点,支持热拔插,通讯速率也很快缺点是USB设备分主从端,两端分别要有不同的驱动程序支持4) JTAG等接口JTAG是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路测试接口,通过JTAG测试工具对芯片的核进行测试目前大多数比较复杂的器件都支持JTAG协议,如ARM,DSP,FPGA器件等,标准的JTAG接口是四线,TMS,TCK,TDI,TDO,分别为测试模式选择,测试时钟,测试数据输入和测试数据输出等。

      2.4关键词1) 交叉开发环境配置2) Boot Loader及移植3) 根文件系统3 功能要求3.1 功能划分 模块名称功能要求功能说明进程调度负责控制进程对CPU的使用负责保证内核及时对硬件进行操作负责在可运行进程中公平地选择充分利用CPU的资源虚拟文件系统隐藏了不同硬件的具体细节,为所有设备提供统一的接口虚拟文件系统可再分为逻辑文件系统和设备驱动程序两部分网络接口负责支持标准的网络通信协议和各种网络硬件设备网络通信协议部分负责实现各种标准的链路层、网络层和传输层协议;而设备驱动程序负责对网络硬件进行具体操作进程间通信支持进程间各种通信机制其通信手段主要有:信号、文件锁、管道、等待队列、信号量、消息队列、共享内存和套接字内存管理标准Linux的内存管理支持虚拟内存,进程的代码、数据和堆栈的总量可以超过实际内存的大小一类是和标准Linux一样运行在有硬件存储管理器的处理器上,另外一类通常针对无硬件存储管理器的CPU进行裁剪和移植3.2 系统结构及功能描述虚拟文件系统文件系统网络接口内存管理进程调度进程间通信图1 Linux内核系统模块结构及相互依赖关系由上图可以看出,所有的模块都与进程调度模块存在依赖关系。

      因为它们都需要依靠进程调度程序来挂起(暂停)或重新运行它们的进程通常,一个模块会在等待硬件操作期间被挂起,而在操作完成后才可继续运行例如,当一个进程试图将一数据块写到软盘上去时,软盘驱动程序就可能在启动软盘旋转期间将该进程置为挂起等待状态,而在软盘进入到正常转速后再使得该进程能继续运行另外3个模块也是由于类似的原因而与进程调度模块存在依赖关系其他几个模块的依赖关系有些不太明显,同样也很重要进程调度子系统需要使用内存管理来调整特定进程所使用的物理内存空间进程通信子系统则需要依靠内存管理器来支持共享内存通信机制这种通信机制允许两个进程访问内存的同一区域以进行进程间信息的交换虚拟文件系统也会使用网络接口来支持网络文件系统(NFS),同样也能使用内存管理子系统提供内存虚拟盘(ramdisk)设备而内存管理子系统也会使用文件系统来支持内存数据块的交换操作3.3备注Linux内核系统模块结构及相互依赖关系4 性能要求4.1时间特性要求用户在使用本系统的环境的时候不会感受到明显的延迟,对各项文件的操作不应该比本来的文件系统延迟多于1秒4.2适应性操作系统尽可能简单,在与其他的软件接口以及开发计划等发生变化时,具有较强的适应能力5 运行要求5.1 界面屏幕格式:可在全屏及适应屏幕大小之间任意切换菜单格式:下拉式菜单、命令菜单为主输入输出时间:以服务器输入输出的时间为标准5.2 基本操作Linux系统对用户来说是完全透明的,因此不影响输入输出操作,用户输入的还是平常认为的文件路径,系统返回用户所需要的文件内容。

      6 扩展需求分析安全保密:系统安全保密性强,对不同级别的用户采用分级权限,有效的防止了信息的泄露 可维护性:系统可维护性强,系统尽量减少了管理者对系统的频繁操作,便于管理者对于系统的维护 可移植性:该系统的可移植性较强,能在Windows、Unix、Linux等多种操作系统上运行正常。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.