始于2004年,专注温度压力流量领域特殊现场环境选型定制
全国咨询热线:010-52882318
联系我们

【 微信扫码咨询 】

如何将Linux24移植到ARM平台的嵌入式系统

时间: 2024-01-10 10:13:11 |   作者: 双金属温度计

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

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

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

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

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

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

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

  1 系统硬件结构设计 (1) 系统结构组成 本系统由嵌入式控制器、远程监控站、前端数据采集器及相应的分线器组成。前端传感器有温度、压力及气体浓度采集器。系统结构如图1所示。 (2) 系统硬件设计 系统硬件设计的核心是嵌入式控制器,其硬件组成结构如图2所示。 1)ARM—S3C2410芯片。ARM处理器是ARM(Advanced RISC Machines)公司通过授权方式,由不同芯片厂商生产的基于ARM核的位处理器芯片,S3C2440是三星公司推出的一款功能强大,功耗极低的ARM9嵌入式CPU。其主要特征有: a.200 MHz的ARM920T内核,支持JTAG仿真调试。 b.外部存储器控制

  在煤矿井下的应用 /

  3G发展正当时,准4G大战却已打响。据报道,中移动即将启动TD-LTE终端招标,包括数据卡、MIFI、CPE等多种终端,这将是中移动首次进行TD-LTE终端招标,也是国内首次4G终端招标。与此同时,中联通在56个城市向3G用户默认开通HSPA+网络。 随着移动网络的发展,网络慢慢的变成为运营商能否成功进行数据流量经营的关键。近期,三大运营商准4G建设的步伐不断加快。但是,一路高歌并不等于前程无忧,在2G、3G甚至准4G并存的当下,如何经营好数据流量,是运营商面临的严峻问题。 运营商准4G大战已打响 “4G 未来 已来”,中国移动(微博)在户外广告牌上打出的广告似乎在宣告,4G就在眼前。且不管远近与否,运营商已经在准4G的建设上

  前些日子基于arm+uClinux开发了一个网络监控系统,眼看项目马上要做完了,终于松了一口气,于是整理了一些笔记和心得想和大家针对这种开发模式进行一些探讨,希望对各位起到一定的帮助。 按照我的开发过程想分以下几部分逐一介绍。 1.开发平台的选择和论证 2.开发环境的建立 3.一般程序的开发 4.Linux程序向ARM+uClinux平台的移植 5.剩下的问题 希望诸位多多补充自己的想法,以利于大家共同提高。 1. 开发平台的选择和论证 一个项目拿到手,如何明智的选择开发平台(主要是指CPU和操作系统和开发环境和工具)应该说至关重要,有时这不光影响进度,产品质量,可维护性等一般问题

  uboot启动内核分析 进入cmd_bootm.c,找到对应的bootm命令对应的do_bootm(): int do_bootm(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv ) { boot_os_fn *boot_fn; //boot_fn是个数组函数 ... .. boot_fn(0, argc, argv, //调用数组函数 ... ... } boot_os_fn是个typedef型,如下图所示: 由于定义了宏CONFIG_BOOTM_LINUX,最终会跳转到do_bootm - do_bootm_linu

  根据日经报导,面板大厂夏普的社长高桥兴三日前在东京表示,2014年4~9月,夏普面向中国智慧手机生产厂商的液晶面板销售额将达1,000亿日元。相当于2013年同期的5倍。 高桥兴三还表示,中国对高精细化面板的需求在增加。中国目前有13家智慧手机生产厂商是夏普的面板客户。 夏普2014年4~6月的合并财报显示,夏普的销售额比2013年同期增加了2%,达6,197亿日元。当季共列报亏损17亿日元,亏损比2013年同期的179亿日元大幅缩小。

  Pro Capture Dual HDMI 4K Plus LT采集卡支持采集2路4K60的视频信号, 因为配有HDMI环出接口,能够更好的降低基础设备的成本和复杂度。 美乐威今日推出Pro Capture Dual HDMI 4K Plus LT采集卡,此卡支持采集双路整4K60的信号,因为带有环出接口,可以简化工作流,为美乐威广受赞誉的PCIe视频采集卡Pro Capture系列新添一员。 美乐威Pro Capture采集卡具有高质量、稳定可靠和超高的性价比的特点,使其成为最终用户、系统集成商和OEM在需要将专业音视频信号采集到主流的Windows、Mac和Linux软件里时的理想选择。Pro Capture Dual HDM

  11月30日消息,华为仍然在研发新的鸿蒙智能手机,这一点是确切无疑的。 据微博博主@WHYLAB称,华为有一款4G新机通过国家质量认证,型号BAL-AL00,新机支持最高40W快充。目前还不清楚具体型号。 此前有消息称华为将在12月推出新款翻盖式折叠屏手机Mate V,还会推出一系列新品,包括支持血压测量的智能手表、墨水屏、蓝牙眼镜等产品。 IT之家获悉,华为的Mate V折叠屏手机造型专利图很早前就已经曝光,该博主称这款上下折叠版本的手机定位应该不会超过万元,主要是面向女性消费者人群。

  G鸿蒙手机通过认证,最高达40W快充 /

  1 概述 CA51F152 系列芯片是基于1T 8051 内核的8 位微控制器,不仅保留了传统8051 芯片的基本特性,通常情况下工作速度比传统的8051 芯片快10 倍,性能更优越。芯片内置16KB Flash 程序存储器,可多次重复编程,以及1KB SRAM 方便客户开发复杂的应用。还集成了26 路12 Bit ADC、26 路Touch Key(不需外接电容)、16 Bit PWM、I2C、2 路UART、SPI、RTC、低电压检测(LVD)等功能模块。支持PWM、I2C、UART 外设可以映射到任意管脚,支持8 个大灌电流管脚,软件可实现双扫LED 屏显示功能,还支持IDLE、STOP 和低速运行三种省电模式以适应不同功

  A/B PWM+ADC+触控型8051MCU /

  使用STM32 Nucleo撬开针对物联网的ARM mbed IDE之门

  研讨会 : Tektronix 嵌入式系统调试及混合信号系统验证测试中示波器的使用

  直播回放: 借助Sitara™ AM263x MCU 创造电气化的未来

  【电路】采用ARM Cortex-M3的12位、4-20mA环路供电型热电偶测量系统

  【电路】采用ARM Cortex-M3的12位、4-20mA环路供电型热电偶测量系统_温度传感器电路

  【电路】利用Arm安全架构提升防护性能的STM32H7 MCU,你知道吗?

  【电路】ARM9内核μC/OS-II系统实现SD卡文件系统电子电路设计图

  ADI世健工业嘉年华——深度体验:ADI伺服电机控制方案

  解锁【W5500-EVB-Pico】,探秘以太网底层,得捷电子Follow me第4期来袭!

  参赛冲击【万元大奖】啦|2023 DigiKey“智造万物,快乐不停”创意大赛

  【下载】LAT1317 STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【直播】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【Matter】康普和意法半导体强强联手,让物联网设备Matter证书管理既安全又简便

  【方案】STM32WLE5 x 利尔达LoRa模组助力亚残会开幕式惊艳秀

  【新品】意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效

  无刷直流电机简介无刷直流电机,英语缩写为BLDC(Brushless Direct Current Motor)。 电机的定子是线圈,或者叫绕组。 转子是永磁体 ...

  一、环境介绍单片机采用:STM32F103C8T6上网方式:采用ESP8266,也能够正常的使用别的设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等 ...

  现在汽车上使用的电器慢慢的变多,驾驶员需要手动操作的电器开关也慢慢变得多,不但增加了驾驶员的负担,还影响了行车安全。本文以STM32F10 ...

  STM32家族中的有些系列,比如STM32G0 STM32G4 STM32L4+ STM32H7等系列都内置了DMAMUX模块,它是干什么用的?跟DMA有什么关联?简单点说,它 ...

  当我们阅读一些STM32F7或STM32H7系列芯片例程,或者基于这两类芯片通过cubeMx进行配置并用到MPU功能时,往往会在代码里看到下面这段MPU配置 ...

  Robomaster-stm32-PWM学习笔记(stm32控制pwm输出)

  Microchip有奖问答 新品 MCU 独立于内核的外设(CIP)技术解密

  遇见春天,“愚”你同乐 快来与keysight一起学习 光通信测试测量解决方案 下载赢好礼!

  今天上午10:0有奖直播|完美替代传统汽车钥匙?探索英飞凌数字钥匙解决方案

  与PI一起探索 LinkSwitch-TN2 的秘密看视频答题赢好礼!

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程