嵌入式系统

嵌入式系统:

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

  嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。

  ◆嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。所以,介入嵌入式系统行业,必须有一个正确的定位。例如Palm之所以在PDA领域占有70%以上的市场,就是因为其立足于个人电子消费品,着重发展图形界面和多任务管理;而风河的Vxworks之所以在火星车上得以应用,则是因为其高实时性和高可靠性。
  ◆嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几K到几十K微内核,需要根据实际的使用进行功能扩展或者裁减,但是由于微内核的存在,使得这种扩展能够非常顺利的进行。

 一般而言,嵌入式系统的构架可以分成四个部分:处理器、存储器输入输出(I/O)和软件(由于多数嵌入式设备应用软件和操作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和一般的PC操作系统的最大区别)。


 嵌入式系统的几个重要特征:

  1.系统 内核 小。由于嵌入式系统一般是应用于小型电子装置的, 系统资源 相对有限,所以内核较之传统的 操作系统 要小得多。比如Enea公司的OSE 分布式系统 ,内核只有5K,而Windows的内核?简直没有可比性。
  2.专用性强。嵌入式系统的个性化很强,其中的 软件系统 和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改, 程序 的编译下载要和系统相结合,这种修改和 通用软件 的“升级”是完全两个概念。
  3.系统精简。嵌入式系统一般没有 系统软件 应用软件 的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于 控制系统 成本,同时也利于实现系统安全。
  4.高实时性的系统软件(OS)是 嵌入式软件 的基本要求。而且软件要求固态存储,以提高速度; 软件代码 要求高质量和高可靠性。
  5. 嵌入式软件开发 要想走向标准化,就必须使用多任务的操作系统。嵌入式系统的 应用程序 可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源、 系统函数 以及和专家 库函数 接口,用户必须自行选配RTOS(Real-Time Operating System)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障 软件质量
  6. 嵌入式系统开发 需要开发工具和环境。由于其本身不具备 自举 开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、 混合信号示波器 等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。


嵌入驱动

什么是驱动:驱动是用来衔接软件和硬件的程序, 在嵌入式开发中, 开发人员就可以通过驱动来操作硬件, 也就将软件工程师和硬件工程师的工作隔离开来了

Linux的驱动

在Linux下, 驱动被看作文件(Linux有种说法: 一切皆是文件)
Linux下要将一个驱动载入内核可以采用模块加载的方法(这种方法可以很好的控制内核大小, 随时可以将不用的驱动卸载掉).

驱动的类型与主设备号, 从设备号

驱动分为三类: 字符类型(键盘, 鼠标以单个字符传输的设备), 块类型(可以进行块传输 存储器等), 网络类型(需要联网的设备)
确定了类型后, 需要再给不同的设备分配一个主设备号, 而享有同一个主设备号的
驱动需要实现的功能大多是结构体file_operations的成员(这个结构体的成员基本上都是指针函数)
ps: 似乎有些设备(例如USB需要用到更多功能, 应该有在别的结构体中
嵌入式底层驱动是指:针对某个嵌入式核心给它加上外围设备的时候,需要对这些外围设备进行诸如初始化设置、数据读写校对等基础库函数的开发,以便嵌入式操作系统调用,从而方便进行基于此嵌入式系统的高级应用开发。外围设备通常是指除了核心板以外的设备,比如液晶面板、USB口、以太网口、音视频口、键盘口、鼠标口、GSM模块、GPS模块等等~~ 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值