嵌入式Linux详解

嵌入式培训就是嵌入式系统相关技术的培训。嵌入式系统说白了就是硬件和软件相结合,嵌入到整机里使整机实现智能化的一个系统。下面是小编整理的关于嵌入式Linux详解,希望大家认真了解!

嵌入式Linux优点

与其它嵌入式操作系统相比,Linux的源代码是开放的,不存在黑箱技术。Linux作为一种可裁剪的软件平台系统,很可能发展成为未来嵌入式设备产品的绝佳资源。Linux与生俱来的优秀网络血统更为今后的发展铺平了一条宽广平坦的大路。因此,在保持Linux内核系统更小、更稳定、更具价格竞争力等优势的同时,对系统内核进行实时性优化,更加使之能够适应对工业控制领域高实时性的要求。这也正是嵌入式Linux操作系统在嵌入式工控系统中的发展所在。同时也使Linux成为嵌入式操作系统中的新贵。

嵌入式Linux功能

标准的Linux内核通常驻留在内存中,每一个应用程序都是从磁盘运到内存上执行。当程序结束后,它所占用的内存就被释放,程序就被下载了。而在一个嵌入式系统里,可能没有磁盘。有两种途径可以消除对磁盘的依赖,一是在一个简单的系统里,当系统启动后,内核和所有的应用程序都存在内存里。这是大多数传统的嵌入式系统的工作模式,同样Linux。第二种就是Linux所特有的功能,因为Linux已经有能力“加载”和“卸载”程序,因此,一个嵌入式系统就可以利用它来节省内存。一个比较典型的系统有大约8MB到16MB的闪存和8MB RAM,而闪存可以被用作文件系统。用闪存驱动程序作为从闪存到文件系统的界面就是一种选择。当然,也可以用一个闪存磁盘。用闪存来摆脱系统对一个磁盘的需求(依赖)具有Disk On Chip技术以及CompactFlash卡等方式。

嵌入式LinuxCPU

运行嵌入式Linux的CPU可以是X86、Alpha、Sparc、MIPS、PPC等。与这些芯片搭配的主板都很小,通常只有一张PCI卡大小,有的甚至更小。嵌入式Linux所需的存储器不是软磁盘、硬盘、Zip盘、CD-ROM、DVD这些众所周知的常规存储器,它主要使用Rom、CompactFlash、M-Systems的Disk On Chip、Sony的Memory Stick、IBM的MicroDrive等体积极小(与主板上的BIOS大小相近),且存储容量不太大的存储器。它的内存可以使用普通的内存,也可以使用专用的RAM。

嵌入式Linux运行

用来连接Flash Memory和文件系统的`程序都以文件形式存储在Flash文件中,需要时可以装入内存,这种动态的、根据需要加载的能力是支持其它一系列功能的重要特征。它能使初始化代码在系统引导后被释放。实际上,Linux同样还有很多内核外运行的公用程序,这些程序通常在初始化时运行一次,以后就不再运行。而且,这些公用程序可以用它们相互共有的方式一个接一个地按顺序运行。这样,相同内存空间可以被反复使用以“召入”每一个程序,就象系统引导一样。这样可以节省内存,特别是那些配置一次以后就不再更改的网络堆栈。如果将Linux可加载模块的功能包括在内核里,驱动程序和应用程序就都可以被加载。由于它可以检查硬件环境并且为硬件装上相应的软件,从而消除了用一个程序占用许多Flash Memory来处理多种硬件的复杂性。另外,软件的升级更加模块化,可以在系统运行时在Flashh上升级应用程序和加载驱动程序,其配置信息和运行时间参数可以作为数据文件储存在Flash中。

【嵌入式Linux详解】相关文章:

嵌入式linux详解,嵌入式Linux详解相关推荐

  1. 基于瑞芯微3399的嵌入式linux,瑞芯微x3399 linux QT平台WIFI移植详解

    原标题:瑞芯微x3399 linux QT平台WIFI移植详解 第1章 内核配置 硬件平台:x3399开发板或ibox3399卡片电脑 操作系统:linux4.4.5+ QT5.6 WIFI型号:AP ...

  2. 嵌入式Linux中间件,高可用性(HA)和嵌入式管理中间件:Enea Element详解

    随着网络系统越来越复杂,整个系统的可靠性和可管理性变得越来越重要. 网络的高可用性包括软硬件故障的监测和故障恢复,当软硬件出现异常时通过冗余和状态同步等方式实现无缝恢复,保证系统业务不间断.同时还要承 ...

  3. 嵌入式linux设备驱动程序是,详解嵌入式Linux设备驱动程序

    随着嵌入式技术的发展,随着嵌入式技术的发展,嵌入式系统将广泛地应用于人 类生活的方方面面.如:基于嵌入式工NTERNET网络的地球电子皮肤,可以嵌入到牙齿 上的手机都在研发之中.著名嵌入式系统专家沈绪 ...

  4. Linux驱动开发必看详解神秘内核(完全转载)

    Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html IT168 技术文档]在开始步入Lin ...

  5. Linux Jump Label/static-key机制详解

    Linux Jump Label/static-key机制详解 RToax 2021年3 关于Linux Jump Label(x86)已经进行过概述,下面就static-key进行详述. 内核中有很 ...

  6. Linux初始化内存盘黑屏,详解linux内存磁盘初始化技术.doc

    详解linux内存磁盘初始化技术 详解linux内存磁盘初始化技术 /5502266.html 关键词: HYPERLINK "/tag/initrd" \n _blankinit ...

  7. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

    [linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...

  8. linux ps(process status) 命令详解

    linux ps(process status) 命令详解 功能说明:报告程序状况. 语 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称> ...

  9. Linux操作系统上lsof命令详解

    Linux操作系统上lsof命令详解 2011-10-08 18:31:31 http://xjsunjie.blog.51cto.com/999372/682865 标签:Linux lsof命令 ...

最新文章

  1. AI科学家王怀清:机器视觉识别领域 或将出现AI独角兽
  2. 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.5)
  3. pycharm解决Inconsistent indentation:mix of tabs and spaces
  4. 六核cpu安装SQL Server 2005时报错,提示启动服务失败
  5. C语言学习:malloc()函数
  6. Xtrabackup安装以及应用
  7. 凝思系统机器名怎么查看_机器视觉系统|工业零件生产效率和检测效率不匹配怎么办?...
  8. ng执行css3动画
  9. 【剑指 offer】(48)—— 不能被继承的类
  10. Nacos教程_3 整合SpringCloud(配置中心+服务发现)
  11. 牛客多校第九场H Cutting Bamboos(主席树 区间比k小的个数)题解
  12. 三对角矩阵与追赶法介绍
  13. shell 脚本教程 入门级
  14. 宽带按流量计费?欢迎讨论!
  15. 数据生产力崛起:新动能+新治理
  16. python-DataFrame练习
  17. 小资金超短线如何实现快速翻倍?
  18. 三维CAD设计软件的核心技术解析----工业软件讲坛第二次讲座
  19. 手把手教你构建 C 语言编译器(8)- 表达式
  20. React: onRef 和 ref

热门文章

  1. Ubuntu 17.04中安装 WPS Office 2016 for Linux
  2. 新型多功能6轴小型机器人
  3. html直角三角形怎么实现,CSS绘制三角形的实现代码(border法)
  4. SCARA四轴机器人丝杆花键_SCARA机器人专用滚珠丝杆花键
  5. 你永远别想吃垮一家自助餐厅
  6. 项目管理团队协作工具
  7. 检验仪器与计算机接口通信,检验仪器与计算机接口技术
  8. Python标准库:内置函数staticmethod(function)
  9. 控制结构:14.走路去上课还是骑车去上课?
  10. 深入解读 Elasticsearch 热点线程 hot_threads