- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于S3C2410的启动代码的研究
摘要:描述了将启动代码移植到基于S3C2410处理器目标板上的方法与过程。首先介绍了目标平台和Linux,接着介绍了交叉编译环境的建立原理,着重介绍了BootLoader的架构和功能,给出了启动代码vivi的配置和编译过程。
关键词:嵌入式;S3C2410;Linux;交叉编译;启动代码vivi
中图分类号:TP338文献标识码:A文章编号:1009-3044(2008)27-1876-03
The Research of Startup-code Based on the Processor of S3C2410
XIONG Jie, WEI Yong
(Yangtze University, Electronic Information Institute, Jingzhou 434023, China)
Abstract: This paper introduces the method and procedure of making startup-code onto the target board based on the processor of S3C2410. Fist it says the target board and Linux, then describesthe theory of the cross compiler,focusing on the framework and functionality of Bootloader , introduces the config of vivi and the proces of compiler.
Key words: embedded; s3c2410; linux; cross compiler; vivi
1 引言
嵌入式系统就是以应用为中心、以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等严格要标的专用计算机系统。ARM嵌入式芯片是一种高性能、低功功耗的RISC芯片。
Linux是开放源代码的,操作系统的一切对用户来说都是透明的;现在人们需要的是一个便宜、成熟并且提供高端嵌入式系统所必需特性的操作系统,嵌入式Linux操作系统以价格低廉、功能强大又易于移植而被广泛采用,成为新兴的力量,所以众多厂家纷纷转向了嵌入式Linux。
2 开发环境
本文中使用的目标平台S3C2410是SamSung公司使用ARM920T处理器内核开发的一款嵌入式处理器。该芯片包括有16KB一体化的Cache/MMU,这一特性使开发人员能够将Linux移植到基于该处理器的目标系统中。
文中使用的Linux开发环境是cygnus solutions公司开发的cygwin, cygwin是一个在Windows平台上运行的Unix模拟环境,它对于学习Unix/Linux操作环境,或者从Unix到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在Windows上进行嵌入式系统开发,非常有用。
3 交叉编译环境的建立
基于Linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和高度则需要通过宿主机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口。在宿主机上建立ARM的交叉编译环境,主要用到的开发工具包括三个部分:binutils、gcc、glibc。其中,binutils是二进制文件的处理工具;gcc是编译工具;glibc是链接和运行库。所有需要用到的工具既可以下载源码自行编译,也可以直接下载已经编译好的二进制工具。
4 Bootloader的架构和功能实现
4.1Bootloader介绍
在嵌入式系统中,BootLoader的作用与PC机上的BIOS类似,通过BootLoader可以完成对系统板上的主要部件进行初始化.其主要完成的功能:
1)初始化CPU的主频、SDRAM、中断、串口等硬件;2)启动Linux内核并提供一个RAMDISK; 3)通过串口下载内核或RAMDISK到目标板上;4)将修改过的内核或RAMDISK写入到FLASH内;5)为用户提供一个命令接口。
4.2 BootLoader启动流程
BootLoader的实现除了依赖于CPU的体系统机构,还依赖于目标板的设置,本系统的BootLoader引导程序分为stage1和stage
您可能关注的文档
最近下载
- 智慧城市云计算大数据中心项目深化设计方案(403页word).docx VIP
- 全国高中青年数学教师优质课大赛一等奖《基本不等式》教学设计.doc VIP
- 中华民族共同体概论第一讲 中华民族共同体基础理论part1.pptx VIP
- 儿童绘本改编与创作教案.pdf VIP
- JGJ-T291-2012:现浇塑性混凝土防渗芯墙施工技术规程.pdf VIP
- 实施指南《GB_T18944.2-2022柔性多孔聚合物材料海绵和发泡橡胶制品规范第2部分:模制品与挤出制品》实施指南.docx VIP
- 2022新能源风电场接入集控中心技术方案.doc VIP
- 白头翁的故事培智.ppt VIP
- 应聘人员登记表单.docx VIP
- 5S_培训教材.ppt VIP
文档评论(0)