龙源期刊网 http://www.qikan.com.cn
ARM嵌入式Linux系统的实现
作者:王暾
来源:《电子技术与软件工程》2017年第18期
摘要
在网络化技术、智能化技术及信息化技术进步过程中,极大的发展了嵌入式技术,并于各个领域中广泛的应用。Linux系统具有良好的稳定性、较高的可靠性等优点,属于嵌入式领域中的新兴力量,市场潜力与商业价值均非常巨大。现阶段,嵌入式处理器中应用最广泛的为ARM,32位,性能高、功耗低,已成为Linux嵌入系统移植的重点之一。因此,本文探讨了ARM嵌入式Linux系统的研究与实现。 【关键词】ARM Linux系统 研究 实现
随着嵌入式操作系统的使用,极大的提高了其可靠性及稳定性,也明显的增强了系统多任务处理能力。现阶段,具有多种多样的嵌入式操作系统类型,其中,开发首选为Linux系统,具有源码开放、软件资源丰富、内核功能强大、多任务处理、支持多种体系结构等优点,而当Linux系统应用于复杂系统中时,有必要研究出特定的硬件平台与实际应用移植操作系统,以使其功能良好的实现。 1硬件平台
本文在进行系统硬件单元开发时,以三星ARM920T处理器S3C2410X为平台。
S3C2410X微控制器中,内核为ARM920T,16/32bits,单独16K指令及数据cache内置其中,支持多种操作系统,如Linux、Wince,利用AMBA作为总线结构,运行时,频率能够达到230MHz,性能良好,功耗低,在中高档手持终端应用开发中较为适合。 2ARM嵌入式Linux系统的研究与实现 2.1建立交叉编译环境
开发嵌入式系统时,与之配套的开发环境是必须要建立的,通常,编译环境、调试环境、操作系统配置工具、下载工具均包含在开发环境中。最初开发嵌入式系统过程中,尚未建立目标系统平台,因而交叉编译在主机上进行,将需求的启动引导代码、操作系统核心生成;随后,经串口或网络,主机系统与目标系统间的通信连接有效建立,相互协作下,开发嵌入式系统的工作共同完成。因此,对于嵌入式系统开发来说,组成有两部分,一部分为主机系统,一部分为目标系统。一般,嵌入式系统不存在软件开发环境,需运行软件的开发工作在主机上进行,但开发主机并不兼容目标系统的二进制执行级别,此时,交叉编译工具即需要使用。开发ARM嵌入式Linux系统过程中,以arm-linux交叉工具链作为交叉工具。