嵌入式Linux在S3C2440E上的移植

嵌入式Linux在S3C2440E上的移植

论文摘要

随着Internet的发展和后PC时代的到来,电子产品的小型化、智能化成为了发展趋势,而智能化必不可少的就是操作系统,因此嵌入式系统已成为计算机领域的一个重要组成部分,并成为近年来新兴的研究热点。嵌入式系统现在广泛应用在了高级引擎管理、保安系统、机顶盒、便携计算机和高档打印机等设备。本文通过对嵌入式智能手持设备操作系统的分析研究以及根据不同CPU对内核以及boot loader的修改,来对嵌入式系统进行研究。本文概括性的描述了嵌入式系统的概念、发展与特征,介绍了ARMS3C2440E开发板的硬件核心——ARM920T嵌入式处理器。同时详细论述了Linux2.6内核的源文件结构、功能裁剪、配置文件的修改、内核交叉编译过程以及内核在基于S3C2440E处理器开发板上进行移植的关键问题等。还对引导装载程序U-boot的源码文件在对S3C2440E的支持方面进行了修改以及相应的编译,配置等移植过程的介绍。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 引言
  • 1.2 国内外技术现状
  • 1.3 论文任务和背景
  • 1.4 本人的主要工作
  • 第二章 嵌入式系统概述
  • 2.1 嵌入式系统
  • 2.1.1 定义
  • 2.1.2 嵌入式系统与通用计算机系统的区别
  • 2.1.3 嵌入式系统结构和组成
  • 2.1.4 嵌入式系统的开发过程
  • 2.2 当前主要的嵌入式操作系统
  • 2.2.1 商用嵌入式操作系统
  • 2.2.2 免费嵌入式操作系统
  • 2.3 嵌入式Linux系统
  • 2.3.1 嵌入式Linux的特点
  • 2.3.2 主流嵌入Linux系统
  • 2.3.3 嵌入式系统的发展趋势
  • 第三章 ARM及S3C2440E硬件平台
  • 3.1 ARM处理器简介
  • 3.2 ARM9体系结构
  • 3.3 ARM处理器模式
  • 3.4 寄存器组织
  • 3.5 S3C2440E微处理器
  • 3.6 勤研QT2440E开发板
  • 第四章 bootloader启动原理与源码分析
  • 4.1 BootLoader
  • 4.1.1 BootLoader所支持的CPU和嵌入式板
  • 4.1.2 BootLoader的启动
  • 4.2 用来控制BootLoader的设备或机制
  • 4.3 BootLoader的操作模式
  • 4.3.1 BootLoader与主机之间进行文件传输所用的通信设备及协议
  • 4.4 BootLoader的主要任务
  • 4.5 U-boot介绍
  • 4.5.1 U-boot介绍
  • 4.5.2 选择U-boot的理由
  • 4.5.3 获取U-boot源代码
  • 4.6 U-boot文件结构和启动流程
  • 4.6.1 U-boot文件结构
  • 4.6.2 U-boot启动过程
  • 4.7 阶段1(汇编代码部分)
  • 4.7.1 定义入口
  • 4.7.2 设置异常向量
  • 4.7.3 设置CPU的模式为SVC32模式
  • 4.7.4 关闭看门狗(WatchDog)
  • 4.7.5 关闭所有中断
  • 4.7.6 设置CPU的频率
  • 4.7.7 设置CP15
  • 4.7.8 配置内存区控制寄存器
  • 4.7.9 设置U-BOOT使用的栈空间
  • 4.7.10 BSS段清零
  • 4.7.11 搬移NandFlash代码
  • 4.7.12 进入C代码部分
  • 4.8 阶段2(C代码部分)
  • 4.8.1 调用一系列的初始化函数
  • 4.8.2 初始化网络设备
  • 4.8.3 进入主U-boot命令行
  • 第五章 U-boot移植
  • 5.1 QT2440E目标板与SMDK2410公板的对比分析
  • 5.2 工程文件(Makefile)的修改
  • 5.3 移植需要修改的相关文件
  • init.S文件'>5.4 修改lowlevelinit.S文件
  • 5.5 实现UBOOT从Nand Flash启动
  • 5.5.1 前4K的问题
  • 5.5.2 修改配置文件qt2440e.h
  • 5.5.3 修改start.s
  • 5.5.4 修改qt2440e.c
  • 5.6 编译
  • 5.7 移植工作的验证
  • 第六章 Linux 2.6内核的移植
  • 6.1 构建支持yaffs2文件系统的linux内核
  • 6.1.1 设置flash分区
  • 6.1.2 指定启动时初始化
  • 6.1.3 禁止Flash ECC校验
  • 6.2 内核配置
  • 6.3 Linux下cs8900a的移植说明
  • 6.3.1 为cs8900a建立编译菜单
  • 6.3.2 修改S3C2440E相关信息
  • 6.4 编译内核
  • 6.5 下载uImage到开发板
  • 6.6 文件系统的构建
  • 6.6.1 嵌入式Shell的制作
  • 6.6.2 配置Busybox
  • 6.6.3 编译并安装Busybox
  • 6.7 制作yaffs2文件系统压缩镜像
  • 6.8 烧写
  • 第七章 结论与展望
  • 7.1 总结
  • 7.2 下一步的工作
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].我国在职软件工程硕士培养模式探索[J]. 教育现代化 2020(39)
    • [2].提高软件工程硕士推免生招生工作质量的实践和思考[J]. 教育现代化 2019(35)
    • [3].卖枣子带来的启示[J]. 中国人才 2014(08)
    • [4].目标驱动的软件工程硕士培养模式探索[J]. 计算机教育 2015(01)
    • [5].软件工程硕士论文质量评价模型及相关问题研究[J]. 计算机光盘软件与应用 2013(19)
    • [6].创新的全日制软件工程硕士培养探索之路[J]. 学位与研究生教育 2010(02)
    • [7].以知识体系为核心构建软件工程硕士教学与实践体系[J]. 学位与研究生教育 2009(05)
    • [8].教育技术学之教育软件工程硕士点建设研究[J]. 出国与就业(就业版) 2010(18)
    • [9].软件工程硕士教学质量评价指标体系建立的必要性[J]. 中国管理信息化 2013(04)
    • [10].软件学院软件工程硕士开放式教学体系研究[J]. 计算机教育 2009(13)
    • [11].国际化、工业化软件工程硕士培养体系实践[J]. 计算机教育 2015(01)
    • [12].浅析软件工程硕士培养模式—教育、科学研究与工程实践的因果之美[J]. 教育现代化 2017(49)
    • [13].软件体系结构课程教学改革规划与实施[J]. 计算机教育 2015(06)
    • [14].软件工程硕士“数字媒体信息安全”课程的教学探索[J]. 计算机教育 2012(08)
    • [15].Sun中国携手南京大学全力培养企业架构设计方向软件工程硕士(MSE)[J]. 计算机与网络 2009(01)
    • [16].2012级北京邮电大学软件工程硕士班在哈开课[J]. 通信管理与技术 2012(05)
    • [17].成功创业,是数据驱动,更是自我驱动 专访帆软CEO陈炎[J]. 信息化建设 2018(02)
    • [18].信息技术微智库成员[J]. 中国科技信息 2016(02)
    • [19].教育与职业理事名片[J]. 教育与职业 2009(19)
    • [20].软件工程硕士胜任特征模型研究[J]. 学位与研究生教育 2009(03)
    • [21].徐守祥教授简介[J]. 深圳信息职业技术学院学报 2011(03)
    • [22].软件工程硕士国际化培养模式的探索与实践[J]. 中国电力教育 2010(32)
    • [23].哈工大软件学院“MSE+X”软件工程硕士跨国联合培养项目(英文)[J]. 计算机教育 2010(09)
    • [24].“新锐专栏”新年钜献[J]. 可编程控制器与工厂自动化 2010(12)
    • [25].软件工程硕士实践能力培养探索与实践[J]. 计算机教育 2008(10)
    • [26].大连理工大学2010年软件工程硕士招生宣传[J]. 现代企业教育 2010(05)
    • [27].途鸽启用信运平台 打造精致运输服务[J]. 中国储运 2009(07)
    • [28].软件工程硕士专业课教学中科学思维与创新思维能力的培养[J]. 现代教育技术 2008(03)
    • [29].淄师学人——王松江[J]. 淄博师专学报 2013(03)
    • [30].首批技侦软件工程师获得硕士学位[J]. 信息网络安全 2008(06)

    标签:;  ;  

    嵌入式Linux在S3C2440E上的移植
    下载Doc文档

    猜你喜欢