更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

嵌入式系统基础知识学习

  • 发布:嵌入式培训
  • 来源:转载
  • 时间:2016-11-14 14:38

嵌入式计算机系统:把嵌入到对象中、实现对象体系智能化控制的计算机称为嵌入式计算机系统。

通用计算机与嵌入式计算机的发展方向区别:通用计算机系统的技术要求是高速、海量的数值计算,总线速度无限提升、存储容量的无限扩大;而嵌入计算机系统的技术要求则是智能化控制,技术发展方向是与对象系统密切相关的嵌入性能、控制能力与控制的可靠性不断提高。

嵌入式系统的发展经历:

1.以单核心的可编程控制器形式的第一代嵌入式系统;

2.以嵌入式CPU为基础和简单操作系统为核心的第二代嵌入式系统;

3.以嵌入式操作系统为标志的第三代嵌入式系统;

4.以Internet为标志的第四代嵌入式系统;

嵌入式系统的定义:嵌入式系统是指以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

计算机系统:强调了它是一个完整计算机体系结构,它包括嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件4大部分,缺一不可。

嵌入式微处理器:都具有低功耗、体积小、集成度高等特点,能够把通用处理器中许多由板卡完成的任务集成芯片内部,从而有利于嵌入式系统设计趋于小型化、大大增加移动能力,跟网络的耦合越来越紧密。

嵌入式系统的硬件架构:

1>处理器内核

2>地址总线

3>数据总线

4>控制总线

5>处理器本身的辅助支持电路,如时钟,复位电路等

6>片上的I/O接口电路

嵌入式处理器的分类:

1>嵌入式微处理器:和通用计算机的微处理器对应的CPU

2>嵌入式微控制器(单片机):它将CPU、存储器(少量的RAM、ROM,或两者)和其他外设封装在同一片集成电路里

3>嵌入式DSP:专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。嵌入式微处理器与通用微处理器的区别:

1>相似点

对外的接口:各类总线及辅助电路接口

处理功能:相似的指令功能分类

2>不同点

指令系统中指令的个数:嵌入式微处理器的指令系统往往由于成本等原因面有所精简,有些嵌入 式处理器无浮点功能等

指令形式:嵌入式微处理器一般都使用精简指令集(RISC),而通用处理器使用复杂指令集(CISC)处理器结构设计:如流水线结构设计

嵌入式外围设备:

存储设备如:RAM、SRAM、Flash等

通信设备如:RS-232接口、SPI接口、以太网接口

显示设备:显示屏

嵌入式Linux系统特点

1>鲜明的层次结构且内核完全开放,不同领域和不同层次的用户可以根据自已的应用需要很容易地对内核进行裁剪

2>强大的网络支持功能

3>具备一套完整的工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,并且可以跨越嵌入式系统开发中仿真工具的障碍

4>广泛的硬件支持特性。无论是RISC还是CISC,无论是32位还是64位处理器,Linux都能在其运行嵌入式Linux主要版本:

1>uCLinux 专用于没有MMU的CPU(没有管理虚拟存储器、物理存储器的控制线路),采用平板式的内存模型来去除对MMU的依赖,并为嵌入式系统做了很多小型化工作,具有良好的移植性和优秀的网络功能,对各种文件系统有完备的支持,并提供了标准丰富的API

2>RT-Linux 由美国墨西哥工学院开发,具有实时内核

3>Embedix 同嵌入式Linux行业主要厂商Luneo推出,提供了25种LInux服务,包括Web服务器,还推出了开发调试工具包、基于图形界面的浏览器

4>XLinux 内核只有143KB,而且还在不断减小。采有了'超字元集'专利技术。

5>PoketLinux 可以跨操作系统构造统一、标准化和开放的信息通信基础结构、在此结构上实现端到端方案的完整平台

6>线旗嵌入式Linux 面向嵌入式设备而开发的通用型嵌入式平台

1.什么是Linux

1>Linux通常指Linux内核、Linux系统或Linux发行套件等术语。

2>Linux只是内核(不包含工具程序),内核就是整个操作统的的核心;在引导加载程序可能会在之前执行。内核控制所有硬件,并对系统执行的其他软件提供较高级别的硬件抽象。

3>整个系统大部分都建立在GNU软件之上。

4>Linux 2.4.20 前两个数是版本编号,第三个数字是发行编号,2.4偶数为稳定版内核,寄数为指定开发版内核。

2.什么是嵌入式Linux

1>可能会是第三方发行的、修改过的内核;这类内核为了特殊的硬件配置或支持特定的应用,经过特别的裁剪。

2>代表它是一个基于Linux内核的嵌入式系统,但并不意味着该内核使用了任何特定的链接库或用户工具。

3>嵌入式Linux发行的套件可能包括:用来开发嵌入式Liinux系统的平台、各种为了在嵌入式系统中使用而裁剪过的应用软件,或是这两者。

4>开发平台包括了各种用来协助开发嵌入式系统的开发工具。这可能包括特殊的源码流览器,交叉编译器、调试器、项目管理、引导映像生成器。

5>经裁剪的嵌入式发行套件提供了一组可以在嵌入式系统中使用权用的应用程序。这可能包括目标板上使用的特殊键接库、可执行文件以及配制文件。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式系统应用热门的原因
下一篇:嵌入式教程:嵌入式系统特点的归纳

裸编程怎么做?裸编程具体做法

嵌入式编程中你必须知道的小知识

嵌入式C语言编程小知识总结

有哪些工具可以让嵌入式开发事半功倍?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省