历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2020年09月03日 | 如何将Linux2.4移植到ARM平台的嵌入式系统

发布者:落寞梦惊 来源: elecfans关键字:Linux2  移植  ARM平台  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章

目前 , 在嵌入式系统里基于ARM核的嵌入式处理器已经成为市场主流。随着ARM技术的广泛应用 , 建立面向ARM构架的嵌入式操作系统也就成为当前研究的热点。S3C2410是SAMSUNG公司基于ARM920T处理器内核开发的一款16/32位嵌入式处理器,运行频率高达200多M,具有MMU和高速缓存等丰富片上资源,是目前基于ARM920T内核的出货量最大的一款芯片。目前嵌入式操作系统也较多,如 Tor2nado 的VxWork、微软的 Windows CE等等。大量开发人员选择的却都是Linux,这是因为它源代码开放,可以轻松修改移植到自己的目标平台系统里使用。并且事实证明,效果令人满意。两者的结合必将在嵌入式系统的世界里打出一片天地。


 Linux 操作系统的移植

2.1移植的含义

要使得标准Linux能在ARM嵌入式处理器上运作,势必要经过移植 (porTIng) 的过程。所谓移植,就是让一套软件可以在一套选定硬件平台上正常运作,也就是要将平台相依 (platform dependent) 的部分做适当的修改。内核源码arch子目录包括了所有和平台体系结构相关的核心代码,它的每一个子目录都代表所支持的一种体系结构,arm就是关于我们所选处理器体系结构的子目录。我们的移植工作主要集中于此目录下。

如何将Linux2.4移植到ARM平台的嵌入式系统

2.2移植的具体实现

如果我们已经搭建起完整的交叉编译平台,移植工作便可开始了(以当前使用最广的linux-2.4为例,放于/usr/SRC/ linux-2.4.18之下)。


/ Makefile文件

一个工程往往包含很多的文件,按照一定的规则放在多个目录中。Makefile文件用来指定编译规则,例如哪些需要编译,哪些要先编译。在此处要做的是:

指定目标平台ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)

设置为ARCH :=arm

指定交叉编译器CROSS_COMPILE =

设置为CROSS_COMPILE =arm-linux-

/arch/arm/Makefile

启动代码的产生要通过此一文件,由于2.4内核还没有对S3C2410的支持,自行加入如下代码

ifeq ((CONFIG_ARCH_ S3C2410),y)

TEXTADDR = xxx

MACHINE = s3c2410

Endif

TEXTADDR是内核的虚拟起始地址[6],也是内核最终运行地址,通常设为PAGE_OFFSET +0x8000,须根据实际情况相结合[2]。

/arch/arm/config.in

config.in是配置文件,决定了我们在配置菜单中看到的内容。自行加入$CONFIG_ARCH_S3C2410子选项[5]。

if [ “$CONFIG_ARCH_S3C2410” = “y” ]; then

comment‘Archimedes/A5000 ImplementaTIons’

dep_bool ‘SMDK (MERI TECH BOARD) ’

CONFIG _S3C2410_SMDK//

$CONFIG_ARCH_S3C2410

//其他

fi

在if [ “$CONFIG_FOOTBRIDGE_HOST” = “y” -o

……

“$CONFIG_ARCH_SA1100” = “y” ]; then

define_bool CONFIG_ISA y

else

define_bool CONFIG_ISA n

fi

中依样加入“$CONFIG_ARCH_s3c2410” = “y”-o。

/arch/arm/boot/Makefile

关键字:Linux2  移植  ARM平台  嵌入式系统 引用地址:如何将Linux2.4移植到ARM平台的嵌入式系统

上一篇:数字信号处理架构下FPGA,ARM,DSP的对比
下一篇:基于CSMA/CA的MAC协议设计实现

推荐阅读

   今天,小米手机官方宣布,小米手机上线“SOS紧急求助”功能,当用户处于紧急情况下,连按5次电源键,系统就会向紧急联系人发送求助信息。  小米表示,目前,这项功能已经支持小米8/小米MIX 2/小米6/小米5/红米Note 4X等5款机型的体验版系统适配,开发版将会在9月下旬前,完成所有机型适配。  已经支持这项功能的机型,可以在设置选项中开启,...
8月31日,上海市正式发布《关于建设人工智能上海高地 构建一流创新生态行动方案》(简称《方案》)。根据方案,上海将集聚最优资源,聚焦创新的活力、动力和能力,通过开展五方面专项行动,实施18项重点任务,到2021年,全力打响上海人工智能“一流创新生态”标志性品牌。根据《方案》,三年内上海将布局建设十大融合创新载体,部署十大全球领先创新应用...
  一、语音电子秤介绍  秤是最普通、最普及的计量设备。传统的机械秤体积庞大,结构繁琐,易受外界挤压、碰撞变形,在长期使用中由于金属腐蚀,机械磨损会给机械科带来不可逆的害直接导致机械秤精度下降。电子秤相比机械秤拥有诸多优点,例如成本低、响应快、稳定、高智能等。  本文主要介绍的就是基于MSP430、HX711的语音电子秤设计,首先我们先来...
在触发菜单中选中协议参数,旋转旋钮A选中触发模式,短按旋钮A查看触发模式,共包括:开始位、标准数据帧、扩展数据帧、标准远程帧、扩展远程帧和错误/过载帧5种类型。图1 协议解码设置菜单我们选中标准数据帧触发,可看到需对标识符ID与数据长度DLC进行设置,当DLC不为零时,需要指定具体数据索引和触发数据,只有同时满足帧ID并且设置数据都匹配的情况...

史海拾趣

问答坊 | AI 解惑

Systemverilog 资料下载

FPGA的验证一直以来是不受重视的。 通常在RTL仿真后,采用SignalTap 和Chipscope来解决验证的问题。 当FPGA规模变大,编译时间很长,设计又很复杂时,这种方法的局限性就显露出来。 借鉴ASIC的验证概念,是解决这个问题的有效手段。     ...…

查看全部问答∨

深度解析LPC1100低功耗设计的七个秘密

作者:恩智浦半导体  Rob Cosaro ARM Cortex-M0内核使LPC1100的功耗数据与当前的低功耗微控制器保持一致,但这种内核的处理效率远远高于目前的8位和16位处理器。这可以降低电池供电应用的平均电流,延长电池寿命,也可减少其他应用的功 ...…

查看全部问答∨

如果提高硬件方面的知识

以前主要接触的软件,现在想提高自己硬件方面的知识。 我硬件知识很弱。 怎么入手?…

查看全部问答∨

关于linux驱动的疑惑

我是linux新手,想请教一下高手 在写ALSA声卡驱动的时候,所形成的.probe()和.remove()函数与上层的file_operation结构体是怎样关联的? 它们的关系是怎样的?还有一般ALSA体系中file_operation结构体的在哪个文件中定义关联了write(),open(),r ...…

查看全部问答∨

高分求 如何自动运行“今日插件”!!!!

我做了个今日插件和调用EXE,想用EXE去运行今日插件,但是如何实现呢?不想通过“设置”中的“今日”执行 我发现有些程序是挂载到SHELL32.EXE程序下的,而我的程序是挂载到MSTLI.EXE程序上的 如何才能实现挂载到SHELL32.EXE上呢?…

查看全部问答∨

推荐几款闪存芯片

4M左右,可以更大,容易找到 还有用哪款单片机做LED单色屏幕(4000像素左右)的处理器好啊?谁做过类似作业的给我参考参考啊…

查看全部问答∨

怎么样准确地获得本机声卡设备名(device name)或者 device object指针

我想在底层通过驱动向真正的声卡发包让它读或者写(播放/录音), ///...获取声卡设备 ///...生成irp NTSTATUS status = IoCallDriver(pRealDev, Irp);                         ...…

查看全部问答∨

不要再怀疑了!LED日光灯挺好的!

说说LED日光灯的优势和普及趋势。 1、LED做成日光灯管的生产门槛较低。现成的各类配件(塑料管,铝塑管,内置电源,PCB,堵头)极其丰富,有电子组装经验的工厂能在短期内批量生产出来; 2、使用安装方法简便,可以在原灯架上改,也可以使用厂家 ...…

查看全部问答∨

MIL-STD-1553B入门视频教程 1553B总线资料课件

MIL-STD-1553B入门视频教程 1553B总线资料课件     MIL-STD-1553B入门视频教程,详细介绍了MIL-STD-1553B总线的历史背景、优点和应用;MIL-STD-1553B总线的基础知识介绍(1553B的网络结构、1553B工作模式、1553B传输方式、1553B数据 ...…

查看全部问答∨

太失败了,竟然连STM32F103VG的管脚详细说明也没找到。

在画板子,找不到STM32F103VG的管脚说明。 哪位有发一份给我吧,多谢啦。 请不要和我说去ST网站下载,找过了,没有。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved