欢迎来到天天文库
浏览记录
ID:35585149
大小:400.83 KB
页数:69页
时间:2019-03-30
《毕业论文--ARM+Linux嵌入式系统的BootLoader分析与开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业论文ARM+Linux嵌入式系统的BootLoader分析与开发系别电子信息系专业名称通信工程班级学号学生姓名指导教师2010年06月10日东北大学秦皇岛分校毕业设计(论文)第II页ARM+Linux嵌入式系统的BootLoader分析与开发摘要在计算机、互联网和通信技术高速发展的同时,嵌入式系统开发技术也取得迅速发展,嵌入式技术应用范围的急剧扩大,但是在嵌入式系统设计中,针对嵌入式处理器和操作系统的BootLoader代码的设计是一个难点,在基于ARM9核的嵌入式处理器芯片的mini2440开发板上进行设计,总结出嵌入式处理器芯片的Boo
2、tLoader设计的一般模式和其中的一些关键技术,并给出了BootLoader的详细设计流程。关键词:嵌入式系统,ARM,BootLoader,Linux,S3C2440东北大学秦皇岛分校毕业设计(论文)第II页TheAnalysicsandExpoiteofBootLoaderbaseonARMandLinuxEmbeddedSystemAuthor:ChenMeixiangTutor:BaiQiuguoAbstractWhencomputer,Internetandtelecomtechnologydevelopingquickly,emb
3、eddedsystemisalsodevelopingfast,Applicationofembeddedsystemismoreandmore,Butinembeddedsystemdesign,itisdifficulttodesignaBootLoaderforembeddedCPUandoperationsystem,Inthispaper,adesignandrealizationofBootLoaderofembeddedprocessorchipcalledmini2440basedonARM9,Itgivesthemainfra
4、meworkofBootLoaderandexplainsthekeytechnology.Furthernore,itshowsflowchartindetail.KeyWords:Embeddedsystem,ARM,BootLoader,Linux,S3C2440东北大学秦皇岛分校毕业设计(论文)第64页东北大学秦皇岛分校毕业设计(论文)第64页目录1绪论11.1研究背景和研究意义11.2主要研究内容和技术问题11.3研究方法、论文构成和创新之处22嵌入式LINUX+ARM开发环境介绍32.1硬件环境构建32.1.1嵌入式Linux操作系
5、统介绍32.1.2Linux作为嵌入式操作系统的优势32.1.2ARM处理器介绍42.1.2.1ARM处理器工作状态42.1.2.2ARM处理器模式42.1.3ARM处理器寄存器介绍52.2交叉编译工具的基本使用62.2.1GCC的编译流程62.3Makefile编写62.3.1Makefile介绍62.3.2Makefile的规则72.3.3Makefile的变量82.3.4Make命令的使用92.4ARM常用汇编指令和数据结构92.5构建嵌入式交叉编译环境103.BOOTLOADER分析部分123.1常用的BootLoader介绍123.1
6、.1rrload介绍143.1.2U-Boot介绍153.1.3Blob介绍163.1.4Vivi介绍173.2ARM9嵌入式系统193.2.1GPIO接口193.2.1.2GPIO接口介绍193.2.1.2GPIO硬件接口控制寄存器设置193.2.2存储控制器203.2.2.1存储控制器的寄存器的设置203.2.3内存管理单元MMU233.2.3.1S3C2440内存管理单元MMU介绍233.2.3.2存储管理单元的功能233.2.4NANDFlash控制器233.2.4.1NANDFlash访问方法231.2.4.2S3C2440NANDF
7、lash控制器设置24东北大学秦皇岛分校毕业设计(论文)第64页3.2.5系统时钟和定时器253.2.5.1S3C2440时钟体系253.2.5.2PWM定时器263.2.6通用异步收发器UART283.2.6.1UART工作原理283.2.6.2S3C2440UART的操作和寄存器设置293.3Xmodem串口传输协议分析303.4堆初始化和实现机制313.5内核参数传递分析324.BOOTLOADER分析部分364.1阶段1:/M-boot/head.S364.1.1关闭WatchDog364.1.2禁止所有中断364.1.3初始化系统时钟
8、364.1.4初始化内存控制寄存器374.1.5点亮所有的LED,开启蜂鸣器显示程序进度384.1.6初始化UART0394.1.7复制代码到SDRA
此文档下载收益归作者所有