侵权投诉
订阅
纠错
加入自媒体

基于S3C2410的嵌入式Linux系统构建

2013-04-01 15:55
PokerJoker
关注

  目前,在嵌入式系统中基于ARM微核的嵌入式处理器已经成为市场主流。随着ARM技术的广泛应用,建立面向ARM构架的嵌入式操作系统成为当前研究的热点问题。

  已经涌现出许多嵌入式操作系统,如VxWork,windows-CE,PalmOS,Linux等。在众多的嵌入式操作系统中,Linux以其开源代码及免费使用倍受开发人员的喜爱。本文选用的微处理器S3C2410是基于32位ARM920T内核的微处理器,基于此处理器构造一Linux嵌入式操作系统,将其移植到基于32位的ARM920T内核的系统中,在此基础上进行应用程序开发。

  l、开发环境介绍

  1.1、基于S3C2410ARM920T的硬件平台

  该系统的硬件平台为深圳旋极公司提供,硬件的核心部件为三星$3C2410ARM920T芯片,外围还包括:64MNANDFLASH和RAM外围存储芯片;串口、网口和USB外围接口;CSTNLCD和触摸屏外围显示设备;UDAl34lTS的外围音频设备。S3C2410处理器和外围设备共同构成了基于ARM920T的开发板。

  1.2、嵌入式Limlx软件系统

  该嵌入式Linux的软件系统包括以下4个部分:引导加载程序vivi;Linux2.6.14内核;YAFFS2文件系统以及用户程序。他们的可执行映像依次存放在系统存储设备上.

  与通常的嵌入式系统布局有所不同,本系统在引导加载程序和内核映像之间还增加了一个启动参数区,在这个区里存放着系统启动参数。引导加载程序通过调用这些参数来决定启动模式、启动等待时间等,这些启动参数的增加加强了系统的灵活性。本系统采用64MNANDFLASH的存储设备。

  2、嵌入式Linux系统设计与实现

  2.1、引导加载程序vivi

  2.1.1、vivi的基本功能

  该系统使用的:Bootloader是vivi,vivi是韩国MIZIResearch公司为其开发的SMDK2410开发板编写的一款引导程序。vivi是CPU加电后运行的第一段程序,其基本功能是初始化硬件设备、建立内存空间的映射图,从而为调用嵌入式Linux内核做好准备。

  vivi由2部分组成:一部分是依赖于CPU体系结构的代码,用汇编语言实现对硬件环境的初始化,并为第二部分代码的执行做好准备;另部分是用C语言实现内存空间的映射,并将Linux内存映像和根文件系统映像从FLASH上读到RAM空间中,设置好启动参数,最后调用内核。

1  2  3  4  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号