嵌入式操作系统---重点知识

嵌入式系统的特点:1、 精简内存空间  2、待机时间长  3、可与外界设备连接  4、动态加载应用程序  5、网络通信

嵌入式处理器分类:1、嵌入式微处理器  2、嵌入式微控制器  3、嵌入式DSP处理器  4、嵌入式片上系统

MIPS:即“无内部互锁流水级的微处理器”,其机制是尽量利用软件办法避免流水线中的数据相关问题。

ARM处理器:ARM处理器既是一个公司名字,也是一类微处理器的统称,还是一种技术的名字。ARM处理器主要用于工业控制、无线通信、网络应用、消费类电子产品、成像和安全产品,一般采用RISC架构。

实时嵌入式系统:是以执行特定功能设计的,可以严格按照时序执行功能的嵌入式系统,最大特点是程序的执行具有确定性。

典型的嵌入式操作系统:1、windows CE  2、Symbian  3、Embedded Linux

嵌入式系统软件组成:1、初始化引导代码  2、板级支持包  3、操作系统  4、通信协议栈   5、图形用户界面  6、应用软件

嵌入式系统软件结构:1、板级支持包  2、操作系统  3、用户应用软件底层  4、用户应用软件高层

板级支持包BSP:BSP是嵌入式操作系统介于硬件平台和操作系统之间的中间层软件,主要用于屏蔽底层硬件多样性,根据操作系统的要求完成对硬件的直接操作,向操作系统提供底层硬件信息,并最终启动操作系统。

BSP主要作用:1、初始化底层硬件,为操作系统提供底层硬件信息  2、初始化相关硬件设备,主要是存储设备和通信设备。3、检测系统硬件是否正常  4、加载操作系统并启动系统运行。

轮转结构:一种非常简单的结构,它没有中断没有共享数据,无须考虑延迟时间,对于能用该结构成功解决的问题的系统来说它是首选。

宿主机与目标机:开发环境:1、本地开发环境  2、交叉开发环境(分开放型和商业型)  。    运行交叉开发环境的PC即为宿主机,嵌入式设备即为目标机。

宿主系统通常带有如下硬件:1、带有高速缓存的高性能处理器  2、大容量RAM  3、只读存储器和基本输入输出  4、超大容量磁盘  5、键盘  6、鼠标 7、网络连接

链接器:将编译过的应用程序代码与库OS内核目标代码链接在一起。

消息队列特征:1、OS提供了对消息队列或消息的插入删除操作  2、在使用内核中用于队列的函数之前,每个消息队列都需要初始化  3、每个创建队列都有一个ID  4、每个队列都有用户可定义的大小。

调度器:调度器的一个重要目标就是有效的分配CPU时间片,同时提供良好的用户体验。

可调度实体:1、任务:独立的执行线程,线程中包含独立的可调度指令  2、进程:由内核提供的可调度对象。

异常:打断处理器正常执行,并迫使处理器进入一个有特权的特殊指令的执行事件。

异常分为:1、同步异常:由内部事件引起的异常,例子:1)从一个奇数内存地址读或写操作将引起存储器存取一个错误事件,并引起一个异常。2)造成一个被0除的运算

                     2、异步异常:由外部事件即与处理器指令无关的事件引发的异常,例子:1)按下嵌入式板上的复位键  2)通信处理器模块接收数据包

中断:1、从是否可屏蔽分为:可屏蔽中断和不可屏蔽中断  2、从中断源可分为:硬件中断和软件中断  3、从出发方式可分为:边缘触发中断和电平触发中断  4、从调用方式可分为:向量中断、直接中断和间接中断。

异常的优先权:1、不同优先级的中断源同时提出中断请求,处理器首先响应优先级最高的  2、当处理器正对某一中断源服务时,有比它优先级更高的中断源提出中断请求时,处理器中断正在执行的中断服务程序而去对优先级更高的中断源进行服务,服务结束后再返回原优先级较低的中断服务程序继续执行。

ARM的异常中断响应过程:1、将下一条指令地址存入相应的链接寄存器LR,以便程序在处理完异常之后从正确的位置重新开始执行。2、将CPSR的值复制到相应的SPSR中

3、设置适当的CPSR位,包括改变处理器状态进入ARM状态,改变处理器模式进入相应的异常模式,设置中断禁止位禁止相应的中断。4、设置PC使其从相应的异常向量地址

取下一条指令执行,从而跳转到相应的异常处理程序处。

资源同步:多任务的访问必须同步,以维护共享资源的完整性,此过程称为资源同步,常见方法有:1)中断锁 2)抢占锁

死锁:系统中执行多个并发线程被永久阻塞因为资源的需求绝不能被满足。

死锁产生的条件:1、相互排斥  2、非抢先  3、保持和等待  4、圆圈等待

资源请求模型:1、单资源请求模型  2、AND资源请求模型  3、OR 资源请求模型  4、AND-OR 请求模型

死锁检测:死锁检测算法是一个全局算法,它常常用来检测整个系统中的死锁。

优先级倒置:1、优先级继承:强令低优先级任务继承 与之共享资源并被挂起的任意高优先级任务的优先等级

                        2、优先级顶置:为每种资源都分配优先级

Android的Linux平台组成:1、操作系统  2、中间件  3、用户界面  4、应用软件

Android的系统构架:分层构架:1、应用程序层(java开发) 2、应用程序框架层(java开发) 3、系统运行库层(C、C++) 4、Linux核心层(C语言实现)

Android基于Linux操作系统,由硬件、系统内核、系统服务、应用程序组成,和标准的Linux内核一样,Android内核主要实现内存管理、进程调度、进程间通信等功能。

蓝牙驱动:1、蓝牙协议部分:包括HCI接口、SCO模块、L2CAP模块、BNEP模块 ,2、蓝牙控制器驱动部分:为基于SDIO/UART/USB接口的蓝牙设备提供驱动。

FrameBuffer 帧缓冲:Linux抽象出FrameBuffer来供用户进程进行直接写屏,FrameBuffer是图形硬件设备的抽象层,它描述视频硬件的帧缓冲区,提供一组非常方便的应用软件访问图形硬件的接口。

Android工程目录:Src、gen、assets、res、AndroidManifest.xml

Android应用程序由4个模块构造而成:Activity、Intent、Content Provider、Service.

程序设计题

android数据库

插入方法:

public long insert(String detail,String time,String source)
{
    System.out.println("start insert");
    SQLiteDatabase db= this.getWritableDatabase();
    ContentValues cv= new ContentValues();
    cv.put("detail", detail);
    cv.put("time", time);
    cv.put("source", source);
    long row=db.insert("spring",null,cv);
    System.out.println("finish insert");
    return row;
}
查询数据方法
public Cursor select()
{
System.out.println("SELECT");
 SQLiteDatabase db= this.getReadableDatabase();
 System.out.println("SELECT");
 Cursor cursor=db.query("spring",null,null,null,null,null,null);
System.out.println("6.5");
return cursor;
}
更新数据方法
public void update(int id,String item,String text)
{
 SQLiteDatabase db= this.getWritableDatabase();
 String where="_id"+"=?";
 String[] whereValue={Integer.toString(id)};
 ContentValues cv= new ContentValues();
      cv.put(item, text);
      db.update("spring",cv,where,whereValue);
}

时间: 2024-09-10 11:19:18

嵌入式操作系统---重点知识的相关文章

嵌入式操作系统风云录:历史演进与物联网未来.

嵌入式操作系统风云录: 历史演进与物联网未来 何小庆 著 图书在版编目(CIP)数据 嵌入式操作系统风云录:历史演进与物联网未来 / 何小庆著. -北京:机械工业出版社,2016.10 ISBN 978-7-111-55085-3 Ⅰ. 嵌-   Ⅱ. 何-   Ⅲ. 实时操作系统   Ⅳ. TP316.2 中国版本图书馆CIP数据核字(2016)第248216号 本书全面回顾了嵌入式操作系统的演进历史,主流的嵌入式操作系统的技术特点.成长历程以及背后的商业故事,展望了嵌入式操作系统未来的技术路

补补嵌入式系统基础知识

(本文的大部分内容总结自网络,感谢作者的贡献!) 在物联网技术如火如荼的今天,嵌入式开发重新得到了广大IT从业人员的关注.那么,什么是嵌入式系统?嵌入式系统由哪几部分组成?嵌入式系统的特点都有哪些?嵌入式系统的开发流程是怎样的?本文将带领大家重温这些基础知识. 嵌入式系统简介 嵌入式系统是指以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能.可靠性.成本.体积.功耗等严格要求的专用计算机系统.嵌入式系统一般应用于消费电子.智能家电.网络设备.医疗仪器.航天设备.工业控制等行业中.

嵌入式操作系统Palm webOS该怎么操作

现今随便逛逛各大科技博客.资讯网站,关于iOS.Android.wp7几个时下主流移动操作系统的消息铺天盖地,如若再赶上新产品的发布,那更是风头一时无两.前有Google I/O大会和android 3.1版本的正式推出,今有WWDC大会和iOS5的发布,思来想去打算聊点"小资"的."非主流"的,所以今天就来聊聊webOS的故事. 对于很多人来说webOS还是个陌生的事物,但如果我们提到Palm,很多就会恍然大悟,"哦,原来是他", 对,就是他,

基于嵌入式操作系统VxWorks的多任务并发程序设计(1)――基本概念

1引言 嵌入式系统定义义为:嵌入到对象体系中的专用计算机系统."嵌入性"."专用性"与"计算机系统"是嵌入式统的三个基本要素,对象系统则是指嵌入式系统所嵌入的宿主系统.目前,随着高端消费类电子产品(如PDA.手机.智能家电)的普及,嵌入式计算机系统获得了相当广泛的应用.  操作系统在嵌入式软件体系中占据着重要低位,学习和掌握相关的知识是一名嵌入式系统研发人员的必须. 1.1本文的读者对象与写作目的 本文针对的读者对象为入门级的嵌入式系统软件开发人

【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾

1.重点知识回顾 Maven 1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服.我们开发人员的程序,都连接私服.当本地没有项目中要使用的jar,Myeclipse maven插件会自动到私服去找jar,如果没找到去中央仓库maven寻找,找到后下载.activiti-engine-5.13.jar.lastUpdated 当访问远程仓库时,由于网络不稳定,有可能中断.当程序再次连接,它会自动修正.Pom文件报错,jar错误,去仓库目录找jar,jar存在,点击jar开

《智能路由器开发指南》——1.3 开源嵌入式操作系统比较

1.3 开源嵌入式操作系统比较 开源嵌入式操作系统,其字面意思有3点,即开放源代码.嵌入式和操作系统,但实质上其流行的关键在于其可扩展性. 开源是指开放源代码,是指软件在开放源代码许可证下发布软件,保障软件用户自由查看软件源代码的权利.这同时也保障了用于修改.复制和再分发的权利,但仍需遵守开源许可协议中的一些约束.开放源代码不仅仅指开放源代码的软件,也是一种软件开发模式. "许可证"是指授权条款,是指使用.修改.复制和再分发的条款和条件的法律文件.最常见的开源许可证有几种:GNU GP

嵌入式操作系统风云录:历史演进与物联网未来导读

Preface 前 言 我是在1994年正式进入嵌入式系统这个领域的,之前10年,我虽然参与过工业自动化和通信设备开发项目,但在当时,它们还不能算是真正意义上的嵌入式系统.可以这样讲,1994年之前我对实时多任务操作系统有一定的了解,但对嵌入式操作系统基本上是一无所知.20多年一路走过来,我与嵌入式系统和嵌入式操作系统结下了不解之缘. 写作的初衷 本书最初的构想还要从2008年整理的一本小册子<嵌入式系统文集>说起.就在那一年,我自己有了更多的可以自由支配的时间,于是我将前几年撰写的20余篇文

《嵌入式 Linux C 语言应用程序设计(修订版)》——第 1 章 嵌入式系统基础知识 1.1 嵌入式系统概述

第 1 章 嵌入式系统基础知识 本章目标 嵌入式系统产业作为朝阳产业正在蓬勃发展,优秀的操作系统Linux也凭借其高效.开放等优势在嵌入式领域占据了一席之地. 本章首先带领读者走近嵌入式系统,从整体上把握什么是嵌入式系统以及如何开发嵌入式系统的应用程序.通过本章的学习,读者将会掌握如下内容: 1.1 嵌入式系统概述 正如尼葛洛庞帝在2001年预言的一样,如今,嵌入式系统已成为最为热门的领域之一.从市场观点来看,PC已经从高速增长时期进入平稳发展时期,其年增长率由20世纪90年代中期的35%逐年下

嵌入式操作系统风云录:历史演进与物联网未来Chapter3 第3章

Chapter3 第3章 开源的嵌入式操作系统 今天开源软件正大行其道,从服务器.云计算.桌面到手机和嵌入式设备,到处都可以见到开源软件和开源的操作系统.本章介绍对嵌入式系统发展具有重要影响的几种开源的操作系统. 开源软件与嵌入式操作系统 Linux支持多种微处理器.总线架构和设备,半导体公司SoC芯片的驱动程序.应用相关的中间件.工具和应用程序都是先为Linux开发,后来才移植到其他OS平台.这些特性都非常适合于嵌入式系统应用. 在讨论开源的嵌入式操作系统(简称嵌入式OS)之前,我们先把开源软