μCLinux是专门针对没有MMU的CPU,并且为嵌入式系统做了许多小型化的工作。适用于没有虚拟内存或内存管理单元(MMU)的处理器。由于μClinux在标准的Linux基础上进行了适当的裁剪和优化,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,但μClinux仍然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持、以及标准丰富的API等。
嵌入式系统的开发与一般的应用开发最大的差别在于,前者需要建立特殊的硬件环境,而后者一般基于特定的操作系统或分布式平台。后者的平台已经对硬件或网络媒质做了抽象,从而不需要由系统开发者来完成这些工作。而在嵌入式系统开发中,这也由开发者完成。
嵌入式系统开发环境一般分成主机端和目标板两个部分。主机端是开发平台,用于运行开发过程中的各种工具;目标板是运行和测试平台,是嵌入式系统的最终驻留环境。在主机端和目标板之间需要通过某种方式进行通信,通信的目的在于发送控制指令和传输数据,同时获得反馈信息。
在硬件环境建立之后,就需要创建软件开发环境。软件环境主要是指Blackfin体系结构的交叉编译环境。建立交叉编译环境首先要有交叉开发工具。交叉编译工具是指一组运行在某一种处理器上,却可以编译出另一种处理器上执行的指令的工具。它由一套用于编译、汇编和链接内核及应用程序的组件组成,通过编译可以使μClinux内核和应用程序在目标设备上运行。编译μClinux一般使用GNU开发套件作为交叉编译器工具链,它包括一系列的开发和调试工具。作为操作系统的核心,μClinux内核负责管理系统的进程、内存、设备驱动程序、文件系统和网络系统,决定着系统的各种性能。μClinux内核采用模块化的组织结构,通过增减内核模块的方式来增减系统的功能。
虽然μClinux的内核代码大部分独立于处理器和其体系结构,但是最底层的代码还是基于特定系统的。虽然各个系统存在相同之处,但是它们的中断处理上下文、内存映射的维护、任务上下文和初始化过程是独特的。这些例行程序放置在μClinux代码树的arch/目录下。直接由源代码编译生成的内核映像文件一般不会启动成功,需要根据自己的目标板进行配置。μClinux内核有2种可选的运行方式:一种是在FLASH上直接运行;另一种是加载到内存中运行,系统启动时从FLASH中读取压缩的内核代码到内存中解压,然后开始执行,这种方法比第一种的速度更快。
关键字:μClinux 嵌入式系统 移植与开发
引用地址:
μClinux嵌入式系统移植与开发方法
推荐阅读最新更新时间:2024-05-02 22:54
嵌入式系统掉电保护的设计方案
在嵌入式系统设计过程中,系统的掉电保护越来越受到重视。本文介绍的方法是在用ARM7系列芯片S3C4510B和μClinux构建的嵌入式平台上实现的。整个掉电保护实现的基本思路是:产生掉电信号,捕捉掉电信号和处理掉电信号。重点介绍这个过程的具体实现。 系统防掉电设计的目的是:采用一种机制,使得系统在意外失去供电的情况下,可以保证系统运行状态的确定性以及记录数据的完整性;当系统供电恢复后,现场数据可以及时恢复,避免应用系统产生混乱。我们知道,在嵌入式系统设计与开发中越来越多地应用嵌入式操作系统。由于操作系统的引入,数据的读写往往是通过文件的方式完成,而不是直接对存储单元地址操作。用文件读写方式操作数据,在程序的运行过程中往往将数据
[电源管理]
ARM嵌入式系统软件实时时钟的设计
1 引言 现在的许多设备对实时时钟都有很高的要求,在片集成的实时时钟往往只注意到了其使用的方便,而没有考虑在实际应用中还有很多特殊的要求。本文讨论如何使用独立的外扩实时时钟,来满足这些要求。 什么是实时系统?就是系统运行时的反馈信息或者指令,必须在要求的时间内发出或者返回,否则视为无效。例如,数据采集的时候,必须在对应的时间内得到信号,以保证数据采集的有效性。那么什么是实时时钟?就是采用独立的晶振(或集成),拥有独立供电系统,永不间断的运行,从而给系统提供可靠的系统时间。 集成的实时时钟和独立实时时钟的比较: 以博创UP-NETARM3000开发板为例,它使用的是三星公司生产的S3C44B0XARM7处理器
[单片机]
专用于ARM的NI LabVIEW嵌入式模块进行嵌入式系统教学
通过一系列面向机器人开发的实验室实践课程与团队项目,吸引电子工程和计算机科学学院的同学们积极投入嵌入式系统设计。 The Solution: 采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统,与具有实时约束的真实世界进行交流。 加州大学伯克利分校工程师采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统。 通过使用LabVIEW,同学们可以更快地开发复杂的功能,使整个过程
[测试测量]
微软能否成为未来嵌入式系统的行业龙头?
进入90年代以来,以电脑技术、通信技术和软件技术为核心的信息技术取得了更加迅猛的发展,各种装备和设备上嵌入式计算和系统的广泛应用大大地推动了行业的渗透性应用。嵌入式系统被描述为:“以应用为中央、软件硬件可裁剪的、适应应用系统对功能、可靠性、成本、体积、功耗等严格综合性需要的专用电脑系统”,由嵌入式硬件和嵌入式软件两部分组成。硬件是支撑,软件是灵魂,几乎任何的嵌入式产品中都需要嵌入式软件来提供灵活多样、而且应用特制的功能。由于嵌入式系统应用广泛,嵌入式软件在整个软件产业中占据了重要地位,并受到世界各国的广泛关注;如今已成为信息产业中最为耀眼的“明星”之一。 Windows XP Embedded在企业中的应用 越来越
[嵌入式]
基于AT89S52嵌入式系统智能机器人设计方案
1 引言 在信息技术的飞速发展,计算机,通讯、消费电子三种技术合一的后PC的时代,虽然计算机和网络已经全面渗透到日常生活的每一个角落,但各种各样的新型嵌入式接入设备已经成为当前的主流产品。任何一个普通人都可能拥有几十种嵌入式技术的电子产品,小到手表、手机、mp3播放器、PDA等微型数字化产品,大到智能家电、网络家电、车载电子设备等都离不开嵌入式技术。作为嵌入式技术的一个重要的研究分支——机器人技术,目前在国内外研究的如火如荼,各种各样的工业机器人和服务机器人已经开始应用到人们的生产和生活当中,使用机器人的优势已经被人们广泛认可,并正在成为我们日常工作和生活的一部分。本文利用AT89S52设计了一种嵌入式智能寻迹机器人,在传感器、
[单片机]
世强元件电商深圳国际嵌入式系统展 带全面的测试测量仪器
近日,世强元件电商携汽车、工业、物联网、测试测量等领域的最新元件产品及解决方案亮相第六届深圳国际嵌入式系统展在深圳会展中心隆重开展,据悉,该展会作为嵌入式领域最大盛会,吸引了嵌入式产业链优秀厂商积极参与。其中,世强元件电商表现亮眼。在测试测量领域,世强元件电商带来了包含低功耗测量、无线测试、频谱分析、直流电源分析等全面的测试测量仪器解决方案。 在低功耗测量方面,世强元件电商带来了低功耗测量的利器直流电源分析仪,业界领先的nA级直流电源分析仪N6705C。在N6705+N6781A的SUM模块上,采用了一项全新技术,那就是高动态范围的电流测量技术——无缝量程切换技术。广泛应用在目前最热的智能手机及其部件、元器件的动态精密耗电分析
[测试测量]
一种通用的嵌入式系统ISP方法
摘要:针对没有集成ISP功能的MCU系统,提出了一种通用的嵌入式系统Flash在线编程(ISP)方案。该方案借用RAM作为ISP的程序存储器,可降低系统成本并具有较大的灵活性。以MC68332平台为例,详细介绍了这种ISP方案的具体实现过程。
关键词:嵌入式系统 Flash ISP MC68332
随着嵌入式系统技术的发展,电可擦除的Flash芯片以容量大、价格低、编程方便等优势得到了广泛的应用。由于同一片Flash作业程序存储器的系统无法直接实现在系统编程(ISP)。为了方便现场调试和程序升级,可以采用集成ISP功能较新的MCU(如AVR、部分ARM芯片等),或者采用双Flash设计等方法实现ISP功能。但有不少系统仍然使用
[单片机]
查找嵌入式系统中噪声来源的助手--混合域示波器
在把无线电芯片或模块集成到典型的嵌入式系统中时,设计人员必须面临的一项常见任务是追踪和消除噪声和杂散信号。潜在的噪声来源包括:开关电源、来自系统其它部分的数字噪声、以及外部噪声来源。在考虑噪声时,还应考虑无线电产生的任何可能的干扰,这是避免干扰其它无线电及满足法规要求的一项重要考虑因素。 查找噪声来源一直不是一件轻松的事情。但是,新增的无线技术进一步提高了嵌入式系统的复杂程度,设计人员在跟踪噪声来源方面面临着更大的障碍。我们必须面对这个现实,即无线技术无处不在。据估算,目前使用的无线设备已经超过10亿台,30%的嵌入式设计现在包括无线功能,而且这一数字每天都在持续增长。 在嵌入式系统中增加无线功能时,在集成中一般会遇到许多问题。
[测试测量]