




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 系统在 s3c2440 平台的移植的设计与实现概要设计总页数 正文 附录 生效日期编制 批准 修 改 履 历修改编号 日期 修改人 版本号 修改内容1 VER0.1.0 初始做成23目 录1 文档概述 .41.1 文档目的和范围 .41.2 术语/缩略语 .41.3 参考文档 .42 模块概述 .42.1 模块功能定义 .52.2 模块结构 .52.3 模块动作时序 .53 接口说明 .63.1 数据结构定义 .63.2 函数 .73.2.1 模块间接口函数 .73.2.2 模块内接口函数 .101 文档概述1.1 文档目的和范围本课题主要研究在 S3C2440 硬件开发平台上移植嵌入式 Linux 操作系统与文件系统以及相关的设备驱动等。在嵌入式移植过程中,还需要移植合适的引导装载程序(Boot Loader ),引导装载程序和系统硬件紧密相关,它们不仅与处理器的体系结构有关,而且还需要根据系统的硬件配置对引导装载程序进行配置,主要是设置处理器参数、内存地址分配、内存空间的映射、加载操作系统内核等。Linux 内核的配置、移植,将主要是修改内核源代码树中各个文件夹下的配置文件,合理组织新的驱动程序,根据配置进行条件编译、连接,最终生成内核映像文件。根文件系统负责以文件的方式管理系统的各种资源。1.2 术语 /缩略语序号 术语/缩略语 说明1 交叉编译 交叉编译是指在宿主机(host)中编辑和编译程序,并在目标机(target)中运行由主机编译得到的可执行代码2 yaffs 是专门针对 Nand 闪存设计的嵌入式文件系统1.3 参考文档序号 文档名 作者 时间 版本1 操作系统课程设计 罗宇 2005.9 机械工业出版社22 模块概述Mini2440 采用 Samsung S3C2440 为微处理器,并采用专业稳定的 CPU 内核电源芯片和复位芯片来保证系统运行时的稳定性。2.1 模块功能定义序号 功能点 功能点详细内容1 配置开发环境 交叉开发环境配置,安装 Linux 系统2 Boot Loader 及移植 Boot Loader 的启动方式、过程、编译及移植3 Linux 内核移植 Linux 内核结构、启动流程、配置系统4 Linux 根文件系统 YAFFS 文件系统映射制作2.2 模块结构 start:decompress_kernel ()call_kernel ()stext:start_kernel()setup_arch()rest_init()init()do_basic_setup()prepare_namespace()execve(“/sbin/init”,argv_init,envp_init)Boot LoaderLinux Kernel图 5.1 Linux 内核启动流程模块名称 模块类型 概要说明Decompress kernel接口 完成内核解压call_kernel 接口 负责关闭 CACHEstart_kernel 接口 是 Linux 内核的通用初始化函数init 接口 负责完成挂载文件系统,初始化设备驱动和启动用户空间run_init_process接口 执行应用程序产生 1 个尝试过程3 接口说明3.1 数据结#make menuconfig 命令进入主配置菜单构定义#define MIANLCDFAILED -1/定义函数调用失败标志#define MIANLCDSUCCESS 0/定时函数调用成功标志3.2 函数3.2.1 模块间接口函数3.2.1.1 init函数名 init文件名 /Main功能概要 Linux 初始化记述形式 Int init(void)参数类型 变量名 I/O 说明void - - -类型 int 说明MAINLCDSUCCESS 正常结束返回值值MAINLCDFAILED 异常结束详细说明Linux 初始化使用注意事项无3.2.1.2 kernel函数名 kernel文件名 ./Main功能概要 Linux 内核核心代码记述形式 int kernel(void)参数类型 变量名 I/O 说明void - - -类型 int 说明MAINLCDSUCCESS 正常结束返回值值MAINLCDFAILED 异常结束详细说明Linux 内核核心代码使用注意事项在 Linux 初始化之后调用3.2.1.3 arch函数名 arch文件名 ./Main功能概要 存放体系结构相关的代码记述形式 int arch()参数类型 变量名 I/O 说明void - -类型 int 说明MAINLCDSUCCESS 正常结束返回值值MAINLCDFAILED 异常结束详细说明存放体系结构相关的代码使用注意事项3.2.1.4 lib函数名 lib文件名 ./Main功能概要 各种库子程序记述形式 int lib()参数类型 变量名 I/O 说明void - - -类型 int 说明MAINLCDSUCCESS 正常结束返回值值MAINLCDFAILED 异常结束详细说明各种库子程序使用注意事项无3.2.1.5 ipc函数名 ipc文件名 ./Main功能概要 进程间通信的代码记述形式 int ipc()参数类型 变量名 I/O 说明void - - -类型 int 说明MAINLCDSUCCESS 正常结束返回值值MAINLCDFAILED 异常结束详细说明进程间通信的代码使用注意事项无3.2.2模块内接口函数3.2.2.1 scripts函数名 scripts文件名 ./Main功能概要 内部或外部使用的脚本记述形式 int scripts()参数类型 变量名 I/O 说明char - - -类型 int 说明MAINLCDSUCCESS 正常结束返回值值MAINLCDFAILED 异常结束详细说明内部或外部使用的脚本使用注意事项3.2.2.2 mm函数名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户经理半年工作总结15篇
- 小班区域活动心得体会5篇
- 清华版(2024)四年级上册 1-4用图表制作健康报告-数据的表达与预测教学设计
- 15.2 电功率 (说课稿)-2023-2024学年苏科版物理九年级下册
- 第7课《回忆我的母亲》的教学设计 统编版语文八年级上册
- 第3节 细胞的衰老和凋亡教学设计高中生物人教版必修1分子与细胞-人教版
- 第三节 城市空间结构教学设计高中地理鲁教版必修第二册-鲁教版2004
- 电子工业版(二)教学设计中职中职专业课工商管理类73 财经商贸大类
- 第10课 分享游学计划教学设计小学信息技术重大版五年级上册-重大版
- 2025年甘肃省卫生健康委系统招聘工作人员网上缴费模拟试卷附答案详解
- 2025房屋宅基地买卖合同
- 高一物理力学知识点总结与测试题
- 广东省深圳市罗湖区2025-2026学年高三第一学期开学质量检测语文(含答案)
- 2025年南网春招笔试试题及答案
- 2025餐饮业简易劳动合同范本下载
- 南通蓝浦环评报告书
- 商户维护与管理办法
- 2025年武汉市中考英语试卷真题(含答案)
- 浙江省舟山市2024-2025学年高二下学期6月期末物理+答案
- 2025至2030中国金属铬行业产业运行态势及投资规划深度研究报告
- 2025年陕西省中考英语试题卷(含答案及解析)
评论
0/150
提交评论