2022嵌入式Linux系统基础知识.docx

上传人:l*** 文档编号:21892146 上传时间:2022-06-21 格式:DOCX 页数:10 大小:33.56KB
返回 下载 相关 举报
2022嵌入式Linux系统基础知识.docx_第1页
第1页 / 共10页
2022嵌入式Linux系统基础知识.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022嵌入式Linux系统基础知识.docx》由会员分享,可在线阅读,更多相关《2022嵌入式Linux系统基础知识.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022嵌入式Linux系统基础知识关于嵌入式Linux系统基础学问由于嵌入式系统只针对一项特别的任务,设计人员能够对它进行优化,减小尺寸降低成本。下面是我收集的嵌入式Linux系统基础学问,希望大家仔细阅读!一、嵌入式Linux系统的构成1、硬件2、内核3、应用程序(形成根文件系统)二、构建嵌入式Linux系统的主要任务1、内核部分2、应用程序部分嵌入式Linux的开发大致可分为三个层次:引导装载内核、构造文件系统和图形用户界面。作为操作系统重要组成部分的文件系统,确定了操作系统本身的信息和用户的数据在存储设备上的组织形式。对嵌入式文件系统的探讨、设计和开发也渐渐成为嵌入式系 统探讨领域的一

2、个方向。三、内核精简在精简内核在编译内核之前,首先要明确须要那些驱动和模块,然后只选择须要的驱动和模块,例如,假如系统不须要网络支持,则可以去掉网络模块 。内核一般是以压缩方式存放的,在系统启动时会自行解压。内核都是常驻内存的,当须要调用应用程序时,再把须要的程序从磁盘调入内存运行。构建嵌入式Linux系统-构建内核常用的吩咐包括: make config:内核配置,调用 ./scripts/Configure 根据 arch/i386/config.in 来进行配置。 make dep:找寻依靠关系。 make clean:清除以前构建内核所产生的全部目标文件、模块文件、以及一些临时文件等。

3、 make rmproper:删除全部因构建内核过程中产生的全部文件,把内核复原到最原始的状态。 make:构核,通过各书目的Makefile 文件将会在各个书目下产生很多目标文件。假如内核没有错误,将产生文件vmlinux,这就是构建的内核。 make zImage:在make 的基础上产生压缩的内核映象文件./arch/$(ARCH)/boot/zImage 以及在 ./arch/$(ARCH)/boot/compresed/书目下产生临时文件。 make bzImage:在make 的基础上产生压缩比例更大的内核映象文件./arch/$(ARCH)/boot/bzImage 以及在 ./

4、arch/$(ARCH)/boot/compresed/书目下产生临时文件。 make modules:编译模块文件,在make config 时所配置的全部模块将在这时编译,形成模块目标文件,并把这些目标文件存放在modules 书目中。 make modules_install:把上面编译好的模块目标文件放置在书目 ./lib/modules/$KERNEL_VERSION/ 中。上面的编译内核是在没有变更源代码的状况下实现的,假如觉得源代码供应的功能在某些方面不能满意要求,就要修改源代码了。源代码中主要有以下几个关键部分:有关进程管理的task_struct 结构,这个结构几乎包括了与进

5、程有关的全部文件内容,还有任务队列、时钟管理和中断管理,各种进程间的通信机制,内存管理中各种内存安排函数的实现,虚拟文件系统。四、嵌入式系统的组成1、嵌入式硬件(嵌入式处理器和嵌入式外围设备)2、嵌入式操作系统3、嵌入式应用软件嵌入式处理器嵌入式系统的核心是各种类型的嵌入式处理器,嵌入式处理器与通用处理器最大的不同点在于,嵌入式CPU大多工作在为特定用户群所特地设计的系统中,它将通用CPU中很多由板卡完成的任务集成到芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和牢靠性。嵌入式处理器的体系结构经验了从CISC(困难指令集)至RISC(精简指令集)和Compact RIS

6、C的转变,位数则由4位、8位、16位、32位逐步发展到64位。目前常用的嵌入式处理器可分为低端的嵌入式微限制器(Micro Controller Unit,MCU)、中高端的嵌入式微处理器(Embedded Micro Processor Unit,EMPU)、用于计算机通信领域的嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP)和高度集成的嵌入式片上系统(System On Chip,SOC)。目前几乎每个半导体制造商都生产嵌入式处理器,并且越来越多的公司起先拥有自主的处理器设计部门,据不完全统计,全世界嵌入式处理器已经超过1000多种,流行的

7、体系结构有30多个系列,其中以ARM、PowerPC、MC 68000、MIPS等运用得最为广泛。嵌入式外围设备在嵌入系统硬件系统中,除了中心限制部件(MCU、DSP、EMPU、SOC)以外,用于完成存储、通信、调试、显示等协助功能的其他部件,事实上都可以算作嵌入式外围设备。目前常用的嵌入式外围设备按功能可以分为存储设备、通信设备和显示设备三类。存储设备主要用于各类数据的存储,常用的有静态易失型存储器(RAM、SRAM)、动态存储器(DRAM)和非易失型存储器(ROM、EPROM、EEPROM、FLASH)三种,其中FLASH凭借其可擦写次数多、存储速度快、存储容量大、价格便宜等优点,在嵌入式

8、领域内得到了广泛应用。目前存在的绝大多数通信设备都可以干脆在嵌入式系统中应用,包括RS-232接口(串行通信接口)、SPI(串行外围设备接口)、IrDA(红外线接口)、I2C(现场总线)、USB(通用串行总线接口)、Ethernet(以太网接口)等。由于嵌入式应用场合的特别性,通常运用的是阴极射线管(CRT)、液晶显示器(LCD)和触摸板(Touch Panel)等外围显示设备。嵌入式操作系统为了使嵌入式系统的开发更加便利和快捷,须要有特地负责管理存储器安排、中断处理、任务调度等功能的软件模块,这就是嵌入式操作系统。嵌入式操作系统是用来支持嵌入式应用的系统软件,是嵌入式系统极为重要的组成部分,

9、通常包括与硬件相关的底层驱动程序、系统内核、设备驱动接口、通信协议、图形用户界面(GUI)等。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理困难的系统资源,能够对硬件进行抽象,能够供应库函数、驱动程序、开发工具集等。但与通用操作系统相比较,嵌入式操作系统在系统实时性、硬件依靠性、软件固化性以及应用专用性等方面,具有更加显明的特点。嵌入式操作系统依据应用场合可以分为两大类:一类是面对消费电子产品的非实时系统,这类设备包括个人数字助理(PDA)、移动电话、机顶盒(STB)等;另一类则是面对限制、通信、医疗等领域的实时操作系统,如WindRiver公司的VxWorks、QNX系统软件公司的

10、QNX等。实时系统(Real Time System)是一种能够在指定或者确定时间内完成系统功能,并且对外部和内部事务在同步或者异步时间内能做出刚好响应的系统。在实时系统中,操作的正确性不仅依靠于逻辑设计的正确程度,而且与这些操作进行的时间有关,也就是说,实时系统对逻辑和时序的要求特别严格,假如逻辑和时序限制出现偏差将会产生严峻后果。实时系统主要通过三特性能指标来衡量系统的实时性,即响应时间(Response Time)、生存时间(Survival Time)和吞吐量(Throughput):响应时间是实时系统从识别出一个外部事务到做出响应的时间;生存时间是数据的有效等待时间,数据只有在这段时

11、间内才是有效的;吞吐量是在给定的时间内系统能够处理的事务总数,吞吐量通常比平均响应时间的倒数要小一点。实时系统依据响应时间可以分为弱实时系统、一般实时系统和强实时系统三种。弱实时系统在设计时的宗旨是使各个任务运行得越快越好,但没有严格限定某一任务必需在多长时间内完成,弱实时系统更多关注的是程序运行结果的正确与否,以及系统平安性能等其他方面,对任务执行时间的要求相对来讲较为宽松,一般响应时间可以是数十秒或者更长。一般实时系统是弱实时系统和强实时系统的一种折衷,它的响应时间可以在秒的数量级上,广泛应用于消费电子设备中。强实时系统则要求各个任务不仅要保证执行过程和结果的正确性,同时还要保证在限定的时

12、间内完成任务,响应时间通常要求在毫秒甚至微秒的数量级上,这对涉及到医疗、平安、军事的软硬件系统来说是至关重要的。时限(deadline)是实时系统中的一个重要概念,指的是对任务截止时间的.要求,依据时限对系统性能的影响程度,实时系统又可以分为软实时系统(soft real-time-system)和硬实时系统(hard real-time-system)。软实时指的是虽然对系统响应时间有所限定,但假如系统响应时间不能满意要求,并不会导致系统产生致命的错误或者崩溃;硬实时则指的是对系统响应时间有严格的限定,假如系统响应时间不能满意要求,就会引起系统产生致命的错误或者崩溃。假如一个任务在时限到达之

13、时尚未完成,对软实时系统来说还是可以容忍的,最多只会降低系统性能,但对硬实时系统来说则是无法接受的,因为这样带来的后果根本无法预料,甚至可能是灾难性的。在目前实际运用的实时系统中,通常允许软硬两种实时性同时存在,其中一些事务没有时限要求,另外一些事务的时限要求是软实时的,而对系统产生关键影响的那些事务的时限要求则是硬实时的。嵌入式应用软件嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件,由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件须要特定嵌入式操作系统的支持。嵌入式应用软件和一般应用软件有肯定的区分,它不仅要求其精确性、平安性和稳定性等

14、方面能够满意实际应用的须要,而且还要尽可能地进行优化,以削减对系统资源的消耗,降低硬件成本四、如何构建嵌入式Linux系统的设计步骤嵌入式系统目前主要有:Windows CE、VxWorks、QNX等,它们都具较好的实时性,系统牢靠性,任务处理随机性等优点。但是它们的价格普遍偏高,许多开发商承受不起。因而,Linux操作系统成为嵌入式操作系统的首选。以下我来整理了一些关于如何构建嵌入式Linux系统的资料,便利大家对构建嵌入式Linux系统有肯定的相识,希望能给大家有所帮助。本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第10页 共10页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁