收藏本站
《北京邮电大学》 2010年
收藏 | 手机打开
二维码
手机客户端打开本文

基于S+core平台的Linux内核移植

陈立勤  
【摘要】:S+core处理器是凌阳公司2003年研制的具有Sunplus ISA架构的32位RISC处理器。自从S+core CPU硬件研发完成后以后,公司已经推出多款基于S+core CPU的SOC芯片,在许多嵌入式和多媒体产品中得到应用。 Linux作为自由软件的操作系统基础平台,能够运行在各种ISA架构的CPU上,而且Linux平台上的自由软件资源丰富,具有很高的实用价值和评估参考价值,如果能够将Linux运行在S+core CPU上,将为S+core芯片与业界其他芯片的性能比较提供更为客观的标准,为S+core使用和借鉴现有的各类产品资源,赢得现有linux开发用户提供可能。 本项目的主要目标是将Linux操作系统移植到S+core CPU硬件参考平台。首先需要从Linux官方www.kernel.org网站上获得最新版本的Linux核心源代码,分析核心中与CPU硬件相关部分的代码实现。根据S+core CPU自身的特点,修改Linux平台相关部分的核心代码,实现Linux操作系统在S+core CPU平台上的稳定运行。 此外,为验证S+core Linux的各项功能,还需要启动S+core硬件支持的所有Linux核心功能,提供硬件驱动程序,并移植busybox等shell层应用程序和基本的glibc静态/动态库,构建一个完整的S+core Linux应用开发环境。 本文主要从代码角度讲述在将Linux移植到S+core CPU过程中,Linux/S+core核心中平台相关部分代码的实现。论文首先介绍Linux操作系统相关知识,S+core CPU硬件及其开发工具;然后分析了Linux核心的进程管理功能及平台相关代码,包括进程与CPU相关结构的描述、进程的创建、销毁以及Linux的原子操作指令和进程切换等在S+core Linux平台上的代码实现;Linux虚拟内存管理功能、S+core CPU MMU中TLB硬件工作原理以及Linux页表在内存中的组织,给出了S+core Linux缺页处理实现过程;S+core CPU硬件cache工作原理以及为支持cache功能,S+core Linux需要提供的函数实现;最后,分析了S+core CPU硬件异常工作原理,给出了S+core Linux中异常初始化过程代码、异常中断和系统调用的进出口路径,以及与异常处理相关的内核代码存取用户空间时的代码实现;并给出了S+core Linux的启动过程和核心初始化过程,及核心启动过程中所涉及到的与S+core硬件平台有关代码的分析实现。
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2010
【分类号】:TP316.81

手机知网App
【共引文献】
中国期刊全文数据库 前10条
1 李恩学;蔡荣海;;基于IME6400的MPEG-4嵌入式视频监控系统实现[J];安防科技;2009年12期
2 李勇;嵌入式Linux集成开发环境的研究[J];安阳师范学院学报;2005年05期
3 吴晓勇,曾家智;操作系统内核中动态内存分配机制的研究[J];成都信息工程学院学报;2005年01期
4 王昊;张钟澍;;一种改进的Linux实时进程调度算法——RAD算法[J];成都信息工程学院学报;2009年03期
5 陈小兰;杨斌;;多处理器平台下Linux 2.6启动过程中的位图分析[J];成都信息工程学院学报;2010年01期
6 张科;杨斌;;Linux内核交互式和非交互式进程判别算法的质疑[J];成都信息工程学院学报;2010年02期
7 许继彦;杜钦生;;红外通信模块的设计与实现[J];长春大学学报;2009年10期
8 邹秋艳;徐红云;;基于Linux2.6的进程隐藏机制的实现[J];重庆理工大学学报(自然科学版);2010年05期
9 刘畅;进程迁移中套接字迁移的研究与实现[J];重庆师范大学学报(自然科学版);2004年02期
10 薛利民,孙海顺,王少荣,程时杰;基于Linux的电网状态监测系统软件[J];电力自动化设备;2004年07期
中国重要会议论文全文数据库 前3条
1 赵旭;夏靖波;王哲;;Linux内核进程调度的研究与改进[A];第三届全国嵌入式技术和信息处理联合学术会议论文集[C];2009年
2 韩中波;徐大专;;多通道超声波探伤系统软件设计与实现[A];2008中国仪器仪表与测控技术进展大会论文集(Ⅲ)[C];2008年
3 姚玉坤;乔彬;;嵌入式操作系统内存管理机制研究与改进[A];2009中国仪器仪表与测控技术大会论文集[C];2009年
中国博士学位论文全文数据库 前8条
1 毛佳;嵌入式实时系统中关键技术的研究[D];吉林大学;2004年
2 刘劲松;关于存储系统性能的测试、仿真与评价的研究[D];华中科技大学;2004年
3 邓玉辉;基于网络磁盘阵列的海量信息存储系统[D];华中科技大学;2004年
4 李航;一种面向自愈计算的OS体系架构的研究[D];西安电子科技大学;2008年
5 李海山;面向恢复的容错计算技术研究[D];哈尔滨工程大学;2007年
6 杨泓渊;复杂山地自定位无缆地震仪的研究与实现[D];吉林大学;2009年
7 方海涛;基于RTAI的多关节式月球车运动控制研究[D];哈尔滨工业大学;2009年
8 孟江涛;Xen虚拟机研究[D];电子科技大学;2010年
中国硕士学位论文全文数据库 前10条
1 卞传旭;基于TOS架构的防火墙性能研究与改进[D];山东科技大学;2010年
2 张宪华;基于嵌入式Linux的系统构建及桌面应用程序研究[D];山东科技大学;2010年
3 崔运涛;基于ARM+DSP的捷联航姿系统设计[D];哈尔滨工程大学;2010年
4 黄宇;嵌入式多模态生物特征识别系统设计[D];哈尔滨工程大学;2010年
5 王波;基于Solaris下的综合导航信息处理平台的软件设计与实现[D];哈尔滨工程大学;2010年
6 蒙会民;基于嵌入式平台的电梯监控系统的设计与研究[D];大连海事大学;2010年
7 步东伟;稻米质量国家标准参数智能化测试仪的研制[D];河南工业大学;2010年
8 王韬;基于Linux路由器的P2P流量识别控制系统的设计与实现[D];苏州大学;2010年
9 杨泽明;WLAN环境下的入侵检测防御系统的设计与实现[D];苏州大学;2010年
10 徐向前;基于Linux的嵌入式路由器软件的设计与实现[D];苏州大学;2010年
【相似文献】
中国期刊全文数据库 前10条
1 姚越;;基于Linux平台的校园网内部邮件服务器的搭建[J];北京劳动保障职业学院学报;2011年02期
2 熊晓强;;浅析Linux操作系统的发展[J];企业导报;2011年09期
3 董夙慧;;Linux病毒分析与防范的探究[J];网络安全技术与应用;2011年08期
4 张锋涛;;Linux消息队列分析及应用[J];福建电脑;2011年05期
5 殷晓辉;;基于Linux操作系统的网络编程方法研究[J];科技传播;2011年13期
6 邓光喜;李培峰;;Linux平台下基于SCIM的中文输入法设计与实现[J];计算机应用与软件;2011年08期
7 张博;雷静;;基于Linux平台计算机基础教学的探讨[J];北京政法职业学院学报;2011年03期
8 王丽君;李培峰;;SCIM输入法架构及其工作原理[J];硅谷;2011年16期
9 孙江;兰巨龙;李高鹏;;Linux环境下普适性零拷贝平台的研究与实现[J];计算机应用研究;2011年07期
10 刘新建;于会山;李子东;姬小夸;张守辉;;基于ARM9的嵌入式Linux系统移植[J];工业控制计算机;2011年08期
中国重要会议论文全文数据库 前10条
1 朱国正;侯整风;;基于Linux平台的智能卡通用驱动模型[A];全国第20届计算机技术与应用学术会议(CACIS·2009)暨全国第1届安全关键技术与应用学术会议论文集(下册)[C];2009年
2 康淮湘;何川;徐一川;;自己动手搭建Linux邮件服务器[A];天津市电视技术研究会2010年年会论文集[C];2010年
3 姜斌;张君;;一种Linux平台下的可执行文件防篡改方法[A];浙江省电子学会2011学术年会论文集[C];2011年
4 贾志洋;王勇刚;崔博文;杨玉婷;;应用型本科院校Linux操作系统的教学探索[A];Proceedings of 2010 National Vocational Education of Communications and Information Technology Conference (2010 NVCIC)[C];2010年
5 豆尚成;陈成细;奚学程;陈默;顾琳;赵万生;周志凯;顾岭;;基于Linux的线切割加工全软数控系统[A];第14届全国特种加工学术会议论文集[C];2011年
6 代健美;耿华芳;刘作学;;基于嵌入式Linux的DM9000CI设备驱动研究与实现[A];全国第4届信号和智能信息处理与应用学术会议论文集[C];2010年
7 赵德志;章勇;廖书红;;嵌入式Linux及BOA服务器在S3C2410上的移植[A];2010通信理论与技术新发展——第十五届全国青年通信学术会议论文集(上册)[C];2010年
8 邵昌旭;陈默;赵万生;;基于Linux的嵌入式线切割数控系统[A];第14届全国特种加工学术会议论文集[C];2011年
9 兰西柱;潘君君;;基于嵌入式Linux的车载终端的研究[A];煤矿自动化与信息化——第20届全国煤矿自动化与信息化学术会议暨第2届中国煤矿信息化与自动化高层论坛论文集[C];2010年
10 王雪娇;钱军;温东新;张展;崔忠强;;基于Linux虚拟文件系统故障注入器的设计与实现[A];第六届中国测试学术会议论文集[C];2010年
中国重要报纸全文数据库 前10条
1 ;Linux平台为互联互通带来益处[N];中国电子报;2009年
2 李培林;Linux防毒之道[N];计算机世界;2005年
3 中科院计算所 李洋;使用日志系统保护Linux安全[N];计算机世界;2005年
4 ;LINUX进入应用时代[N];人民邮电;2002年
5 ;HP、IBM和Linux的纠缠[N];网络世界;2005年
6 记者 孙永杰;Linux亟待做实应用 政府采购是双刃剑[N];中国电子报;2005年
7 本报记者 饶慧敏;用Linux小心TCO超标![N];中国国门时报;2005年
8 义川;Linux之“乱象”[N];网络世界;2005年
9 国家软件与集成电路公共服务平台 技术总监 陈伟博士;画龙点睛:参考平台促进Linux产业链形成[N];中国计算机报;2005年
10 记者 周娴;HP投身Linux开源 意欲何为?[N];中国电子报;2005年
中国博士学位论文全文数据库 前10条
1 于晓;基于嵌入式Linux的仪器操作系统的研究[D];西安电子科技大学;2009年
2 李伦;Linux及其伦理意蕴[D];湖南师范大学;2002年
3 郭锐;基于Linux的微细电火花加工数控系统及其相关关键技术的研究[D];哈尔滨工业大学;2007年
4 武传宇;基于PC+DSP模式的开放式机器人控制系统及其应用研究[D];浙江大学;2002年
5 李明铎;短消息业务联网系统的设计与实现[D];中国人民解放军信息工程大学;2004年
6 吴峰光;Linux内核中的预取算法[D];中国科学技术大学;2008年
7 史鸿声;可信嵌入式3D图形系统关键技术的研究[D];中国科学技术大学;2008年
8 赵慧斌;RFRTOS——基于Linux的QoS实时操作系统[D];中国科学院研究生院(软件研究所);2003年
9 李晓毅;EIMN传感器网络的理论基础与无线远程图像监视系统技术研究[D];重庆大学;2004年
10 毛佳;嵌入式实时系统中关键技术的研究[D];吉林大学;2004年
中国硕士学位论文全文数据库 前10条
1 杨龙;Linux实时调度算法与测试平台的研究与实现[D];大连理工大学;2005年
2 寇立涛;Linux多核调度算法的优化与扩展[D];西安工业大学;2010年
3 曹琨;基于Linux图形交互式线切割CAM软件实现技术研究[D];上海交通大学;2010年
4 孙健超;基于Linux的集群系统的应用研究[D];辽宁工程技术大学;2009年
5 高晓伟;嵌入式Linux实时性研究及Bootloader的设计与实现[D];西安电子科技大学;2009年
6 欧阳玲玲;基于嵌入式Linux平台的智能小区终端系统设计与实现[D];西安电子科技大学;2009年
7 柴艳华;基于Linux的嵌入式家庭网关研究与设计[D];河南理工大学;2007年
8 刘海洋;基于Linux系统的智能排队系统设计[D];华中师范大学;2011年
9 王卫国;嵌入式Linux在高速数据采集系统中的应用研究[D];西北工业大学;2004年
10 陈洪;网络镜像块设备驱动研究与实现[D];电子科技大学;2004年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026