都要放假了,学习一下吧,毕竟还有课设,虽然我真的懒得看Linux,不想接触这破玩意!各应人的东西!

一、发展趋势

  1\无操作系统阶段20s60

  2\简单操作系统阶段

  3\试试操作系统阶段

  4\面向Internet阶段

二、IP核(Intellectual Property Core,知识产权核)

  SoC(System on Chip,片上系统),单芯片上集成数字信号处理器,微控制器,存储器,数据转换器,接口电路等电路模块。

  实现:信号采集\转换\存储\处理等功能 SoC=软核+硬核+固核(种类)

三、嵌入式系统的组成

  嵌入式微处理器 嵌入式操作系统 应用软件 外围设备接口的嵌入式计算机系统 执行装置(被控对象)

    1、硬件层() 嵌入式微处理器(精简指令系统\复杂指令集)-存储器(cache\主存储器\辅助存储器)-通用设备接口-I/O接口(A/D D/A I/O,etc.)

    2、中间层(HAL-Hardware Abstract Layer,硬件抽象层+=BSP-Board Support Package,板级支持包) 上层软件和底层硬件平台之间接口,提供服务

      1)硬件初始化

      2)硬件设备驱动程序

    3、系统软件层

      1)嵌入式操作系统(EOS,Embedded Operating System) 功能:嵌入式系统软件和硬件的资源分配,任务调度以及控制协调。

      2)文件系统 功能:文件存储-检索-更新,(通常不提供:安全保护-加密机制)

      3)图形用户接口(GUI)

        功能:通过窗口-菜单-按键等操作(嵌入式)计算机

        实现方法(1\自己开发 2\购买 3\开源包 4\定制),都是废话

    4、应用软件层 实现对被控制对象-装置的控制。

四、RTOS

  RTOS 要求:准确执行,限时内完成。(就是要求精确\高速,弄这个多名号,不知道学习的人不是你自己么,按照要求搞不行么,非起个破名字?)

  特点:  1、约束性 (性能约束=必须满足如可靠性、可用性、可预测性、服务质量等性能指标)(限制没事扯什么蛋,不能用要你干啥,废话连片教科书!)

       2、可预测性

       3、可靠性

       4、交互性

RTOS的调度技术

  1、抢占式调度和非抢占式调度

  2、静态表驱动策略(离线)和优先级驱动策略(优先级高低)

RTOS分类

  硬实时系统:军工-航天-核工业

  软实时系统:视频点播系统-信息采集-检索系统

实时任务分类:

  周期:周期任务、偶发任务、费周期任务

  超时:强实时任务、准实时任务、弱实时任务、弱-强实时任务 (哎!,人类总是这么坏。)

RTOS:

  单用途专用->多用途通用 强实时--强且弱 (就是不断打进步的过程!)

  内核: 实时内核(uC/OS),基于组件的内核(OS-Kit),基于Qos的内核,通用操作系统变种的Linux...Windows NT/XP...遵循Posix的RT-Linux等

五、嵌入式微处理器的体系结构

  冯·诺依曼结构

    $

  哈弗结构

    $

Liunx0000(初步认识)的更多相关文章

  1. 移动端之Android开发的几种方式的初步体验

    目前越来越多的移动端混合开发方式,下面列举的大多数我都略微的尝试过,就初步的认识写个简单的心得: 开发方式 开发环境 是否需要AndroidSDK 支持跨平台 开发语言&技能 MUI Win+ ...

  2. CSharpGL(29)初步封装Texture和Framebuffer

    +BIT祝威+悄悄在此留下版了个权的信息说: CSharpGL(29)初步封装Texture和Framebuffer +BIT祝威+悄悄在此留下版了个权的信息说: Texture和Framebuffe ...

  3. Android自定义View初步

    经过上一篇的介绍,大家对于自定义View一定有了一定的认识,接下来我们就以实现一个图片下显示文字的自定义View来练习一下.废话不多说,下面进入我们的正题,首先看一下我们的思路,1.我们需要通过在va ...

  4. 初步认识Node 之Node为何物

    很多人即便是在使用了Node之后也不知道它到底是什么,阅读完本文你应该会有一个初步的.具体的概念了.    Node的目标 提供一种简单的构建可伸缩网络程序的方法.那么,什么是可伸缩网络程序呢?可伸缩 ...

  5. [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)

    [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date  周六 10 一月 2015 By 钟谢伟 Category website develop ...

  6. 基于C/S架构的3D对战网络游戏C++框架 _05搭建系统开发环境与Boost智能指针、内存池初步了解

    本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): ...

  7. Azure底层架构的初步分析

    之所以要写这样的一篇博文的目的是对于大多数搞IT的人来说,一般都会对这个topic很感兴趣,因为底层架构直接关乎到一个公有云平台的performance,其实最主要的原因是我们的客户对此也非常感兴趣, ...

  8. CozyRSS开发记录14-RSS源管理初步完工

    CozyRSS开发记录14-RSS源管理初步完工 1.添加源的响应 DialogHost.Show有几个版本的重载,加一个DialogClosingEventHandler参数.我们让添加源对话框的添 ...

  9. 初步了解CPU

    了解CPU By JackKing_defier 首先说明一下,本文内容主要是简单说明CPU的大致原理,所需要的前提知识我会提出,但是由于篇幅我不会再详细讲解需要的其他基础知识.默认学过工科基础课. ...

随机推荐

  1. gulp sass使用

    var gulp = require("gulp");var sass = require("gulp-sass-china");var dgbl = requ ...

  2. hadoop-集群管理(2)——内存设置

    http://www.cnblogs.com/yuechaotian/archive/2013/03/08/2949607.html 1. 内存 hadoop为各个守护进程(namenode,seco ...

  3. Windows 2008修改密码策略方法

    Windows Server 2008默认强制要求定期更改密码,这个功能有时实在是让人烦不胜烦,适当情况下可以考虑关闭. 方法如下: 1.按windows键+R(或者点开始---动行)打开运行窗口,输 ...

  4. Android带返回值的窗口跳转

    1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest ...

  5. TCP/UDP详解

    转载:http://www.cnblogs.com/visily/archive/2013/03/15/2961190.html, 作者:望梅止渴 相关: HTTP协议详解  深入理解HTTP协议 T ...

  6. habse的CopyTable

    需求:对hbase的一张表进行拷贝 一.table1的内容如下 hbase(main)::> scan 'table1' ROW COLUMN+CELL column=f1:age, times ...

  7. linux启动后自动登录并运行自定义图形界面程序

    在<Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法>一文中提到linux启动在以后运行一个独占显示器的图形程序的两种办法. 1.不启动xserver,使 ...

  8. Cassandra 数据模型 (基于CQL,解决胖列数量限制及灵活性问题)(1.1及以上版本)

    文中主要交代Cassandra的编程模型及数据结构. 由于Cassandra版本数次更新,网上中文的资料已经有点过时,比较有代表性的比如ebuy那篇文章都已经过时了,于是自己找资料,结合官方博客写一篇 ...

  9. Android———从GitHub上下载源码的方法【Written By KillerLegend】

    首先声明,本文说的是从GitHub上下载源码而非上传源码! 1:下载tortoisegit,下载地址为: https://code.google.com/p/tortoisegit/wiki/Down ...

  10. SQLite数据库管理的相关命令

    1.创建数据库 启动命令行,通过输入如下命令打开Shell模式的CLP: sqlite3 test.db 虽然我们提供了数据库名称,但如果该数据库不存在,SQLite实际上就未创建该数据库,直到在数据 ...