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

上传人:鲁** 文档编号:547476458 上传时间:2023-11-28 格式:DOC 页数:9 大小:71KB
返回 下载 相关 举报
需求分析报告书--Linux系统在s3c2440平台的移植的设计与实现_第1页
第1页 / 共9页
需求分析报告书--Linux系统在s3c2440平台的移植的设计与实现_第2页
第2页 / 共9页
需求分析报告书--Linux系统在s3c2440平台的移植的设计与实现_第3页
第3页 / 共9页
需求分析报告书--Linux系统在s3c2440平台的移植的设计与实现_第4页
第4页 / 共9页
需求分析报告书--Linux系统在s3c2440平台的移植的设计与实现_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《需求分析报告书--Linux系统在s3c2440平台的移植的设计与实现》由会员分享,可在线阅读,更多相关《需求分析报告书--Linux系统在s3c2440平台的移植的设计与实现(9页珍藏版)》请在金锄头文库上搜索。

1、南昌航空大学东软班 需求分析报告书 版本: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

2、 界面-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黑客提供了协助,而今天全球无数程序员正

3、在为该计划无偿提供帮助。内核指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统。1.2项目背景嵌入式系统的广泛应用,使得各大软件公司开发出各具特色的操作系统。也有一些组织和个人开发了免费的,源代码开放的操作系统。现在常见的国外开发的有风河公司的VxWorks操作系统;微软公司的Windows CE操作系统;开源的Linux操作系统和C/OS-II操作系统。国内的开发则有中科院的EEOS,凯思集团的HOPEN OS等。嵌入式操作系统提供三项功能来辅助程序员:1.内存管理;2.多任务管理;

4、3.外围设备管理。以上的嵌入式操作系统主要特点有:1.可定制性,操作系统需要提供可裁剪和添加的内核和其他功能,让用户自行配置。2.可移植性,也是本课题的重要研究对象,由于嵌入式的处理器多种多样,为使操作系统支持尽可能多的微处理器,就必须从硬件支持和应用程序接口两方面来实现。3.实时性,如果设计的操作系统不具备实时性就无法再具有实时性的嵌入式环境中运行。4.低资源占有性,处理器配置资源少决定操作系统也要减少资源占有率。2 任务概述2.1开发目标&应用目标本课题主要研究在S3C2440硬件开发平台上移植嵌入式Linux操作系统与文件系统以及相关的设备驱动等。在嵌入式移植过程中,还需要移植合适的引导

5、装载程序(Boot Loader),引导装载程序和系统硬件紧密相关,它们不仅与处理器的体系结构有关,而且还需要根据系统的硬件配置对引导装载程序进行配置,主要是设置处理器参数、内存地址分配、内存空间的映射、加载操作系统内核等。Linux内核的配置、移植,将主要是修改内核源代码树中各个文件夹下的配置文件,合理组织新的驱动程序,根据配置进行条件编译、连接,最终生成内核映像文件。根文件系统负责以文件的方式管理系统的各种资源。2.2运行环境在进行嵌入式开发时,选择合适的开发平台是一个很重要的环节,开发板可以为用户提供基本的底层硬件,系统和驱动等资源。考虑到诸如开发成本,资源特性要求,周期,技术支持程度等

6、的不同,即使是基于同一款处理器的开发板也会因为开发的目的不同而不同。本论文的研究课题是基于ARM9的嵌入式Linux系统移植。选择广州友善之臂计算机有限公司的mini2440作为我们的研究平台,该开发板是基于Samsung 2440处理器的开发平台,具有完备的硬件资源和丰富的软件资源包,为我们进行嵌入式开发技术研究提供了一个较理想的平台。软件开发平台是嵌入式开发的关键,由于嵌入式硬件平台的存储空间有限、处理器频率较低,很难直接在嵌入式硬件式平台上建立Linux系统、安装嵌入式开发软件,因此只能采用嵌入式交叉开发环境来解决这个问题。通过建立开发环境我们才能更方便的进行Boot Loader移植、

7、Linux内核移植以及GUI系统开发等。 交叉开发环境由于嵌入式系统的硬件资源的局限性,在嵌入式系统的开发过程,通常都要借助于交叉开发环境,这样我们可以在开发主机上安装开发工具,编辑,编译目标的引导程序,内核和文件系统,然后在目标板上调试运行。交叉开发方式的好处是:一方面开发者可以在熟悉的主机环境下进行程序开发;另外一方面可以真实地在目标板上调试运行程序,可以避免受到目标板硬件的限制。2.3条件与限制目标板与主机之间的连接有串口,以太网接口,USB接口以及JTAG几口等连接方式。(1)串行通讯接口。常用9针串口和25针串口。通过串口可以作为控制台,向目标板发送命令,显示信息;也可以通过串口传送

8、文件以及调试内核及程序。通常串口设备的驱动实现比较简单,缺点是通讯网络速率慢,不适合大数据量传输。(2) 以太网接口。以太网高度灵活,相对简单,易于实现等特点,是当今最重要的一种局域网组网技术。网络接口一般采用RJ-45标准插头,PC机上一般都配置10M/100M以太网卡,通过以太网连接和网络协议,可以实现快速的数据通讯和文件传输。缺点是驱动程序实现比较麻烦。(3) USB接口。USB(Universal Serial Bus)接口,支持热拔插,具有即插即用的优点,支持热拔插,通讯速率也很快。缺点是USB设备分主从端,两端分别要有不同的驱动程序支持。(4) JTAG等接口。JTAG是一种嵌入式

9、调试技术,它在芯片内部封装了专门的测试电路测试接口,通过JTAG测试工具对芯片的核进行测试。目前大多数比较复杂的器件都支持JTAG协议,如ARM,DSP,FPGA器件等,标准的JTAG接口是四线,TMS,TCK,TDI,TDO,分别为测试模式选择,测试时钟,测试数据输入和测试数据输出等。2.4关键词1) 交叉开发环境配置2) Boot Loader及移植3) 根文件系统3 功能要求3.1 功能划分 模块名称功能要求功能说明进程调度负责控制进程对CPU的使用负责保证内核及时对硬件进行操作。负责在可运行进程中公平地选择充分利用CPU的资源虚拟文件系统隐藏了不同硬件的具体细节,为所有设备提供统一的接

10、口虚拟文件系统可再分为逻辑文件系统和设备驱动程序两部分网络接口负责支持标准的网络通信协议和各种网络硬件设备网络通信协议部分负责实现各种标准的链路层、网络层和传输层协议;而设备驱动程序负责对网络硬件进行具体操作。进程间通信支持进程间各种通信机制其通信手段主要有:信号、文件锁、管道、等待队列、信号量、消息队列、共享内存和套接字。内存管理标准Linux的内存管理支持虚拟内存,进程的代码、数据和堆栈的总量可以超过实际内存的大小一类是和标准Linux一样运行在有硬件存储管理器的处理器上,另外一类通常针对无硬件存储管理器的CPU进行裁剪和移植。3.2 系统结构及功能描述虚拟文件系统文件系统网络接口内存管理

11、进程调度进程间通信图1 Linux内核系统模块结构及相互依赖关系由上图可以看出,所有的模块都与进程调度模块存在依赖关系。因为它们都需要依靠进程调度程序来挂起(暂停)或重新运行它们的进程。通常,一个模块会在等待硬件操作期间被挂起,而在操作完成后才可继续运行。例如,当一个进程试图将一数据块写到软盘上去时,软盘驱动程序就可能在启动软盘旋转期间将该进程置为挂起等待状态,而在软盘进入到正常转速后再使得该进程能继续运行。另外3个模块也是由于类似的原因而与进程调度模块存在依赖关系。其他几个模块的依赖关系有些不太明显,同样也很重要。进程调度子系统需要使用内存管理来调整特定进程所使用的物理内存空间。进程通信子系

12、统则需要依靠内存管理器来支持共享内存通信机制。这种通信机制允许两个进程访问内存的同一区域以进行进程间信息的交换。虚拟文件系统也会使用网络接口来支持网络文件系统(NFS),同样也能使用内存管理子系统提供内存虚拟盘(ramdisk)设备。而内存管理子系统也会使用文件系统来支持内存数据块的交换操作3.3备注Linux内核系统模块结构及相互依赖关系4 性能要求4.1时间特性要求用户在使用本系统的环境的时候不会感受到明显的延迟,对各项文件的操作不应该比本来的文件系统延迟多于1秒4.2适应性操作系统尽可能简单,在与其他的软件接口以及开发计划等发生变化时,具有较强的适应能力5 运行要求5.1 界面屏幕格式:可在全屏及适应屏幕大小之间任意切换菜单格式:下拉式菜单、命令菜单为主输入输出时间:以服务器输入输出的时间为标准5.2 基本操作Linux系统对用户来说是完全透明的,因此不影响输入输出操作,用户输入的还是平常认为的文件路径,系统返回用户所需要的文件内容。6 扩展需求分析安全保密:系统安全保密性强,对不同级别的用户采用分级权限,有效的防止了信息的泄露。 可维护性:系统可维护性强,系统尽量减少了管理者对系统的频繁操作,便于管理者对于系统的维护。 可移植性:该系统的可移植性较强,能在Windows、Unix、Linux等多种操作系统上运行正常。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 法律文献 > 诉讼法

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号