zoukankan      html  css  js  c++  java
  • 读《嵌入式系统项目分析入门与实践》④

         Boot Loader是一种常用的嵌入式系统更新程序手法,可以让系统程序的更新更方便。在系统初始化的阶段,boot loader会先被执行。Boot loader会去确认某些特殊的状态。

         系统实现的目的在于将系统设计的结果实现成真的系统。

         对嵌入式系统而言,大体上可以蒋家沟分为两类。一种是没有操作系统的嵌入式系统。另一种则是有使用操作系统的嵌入式系统。

         驱动程序是硬件与软件之间的桥梁。驱动程序的工作承上启下,上要衔接操作系统,下要控制硬件,重要地位不言可喻。在系统开发的前期,操作系统尚未移植到目标板之前,有一些必要的驱动程序需要先行完成,后续工作才能开始进行。在操作系统完成移植后,驱动程序在设计上需要能衔接操作系统的架构,让用户可以在操作系统上,对硬盘进行操作。

         驱动程序是一个系统的最底层,驱动程序的稳定与否关系到统整体的运行是否也能稳定。在撰写驱动程序的时候,需要由各种可能的方式来验证驱动程序的成熟度,以避免系统在真正运行时发生问题,难以理清问题所在。

         版本控制工具的设计理念,包括:一致性、安全性、历史性。

         版本控制室软件分配管理的一环,并不是全部,软件分配管理本身还描述了更多的建议让我们可以了解到谁在什么时候改了些什么或是为什么该。我们可以了解到开发项目进展得如何、完成了多少工作量,也让我们可以了解到开发工程师的资源是否充分使用、工作是否平衡等。这些功能对项目有着一定程度的帮助,但不是绝对。而在项目进行中,软件控制室绝对少不了的一环。

         系统测试的目的在于提早找出问题所在,并验证系统设计符合系统规格。在整个开发的历程中,许多小模块会被先建立,然后慢慢地组合成大的子系统,接着再组成系统。在不同的开发阶段中都需要相对应的测试来检验每个阶段的工作是否被正确地执行、有没有潜藏的问题。

         测试的种类分为:功能测试、集成测试、系统测试、环境测试、出货测试。而测试就是让系统在不同的阶段中,用不同的方式去确认系统的可靠程度。从最基础的功能测试到真实操作环境的环境测试。

         驱动程序是嵌入式系统的猪肝,其稳定性的重要性不言可喻。驱动程序本身分作好几层,在对软件的借口方面,驱动程序会提供API给应用程序使用,也可能会用到操作体统的服务。在另一方面,驱动程序需要存取最底层微控器寄存器或硬件来完成硬件动作。

  • 相关阅读:
    使用comet架构实现了一个基于网页的视频监控prototype!!!!哇哈哈庆祝一下
    Pixysoft.Framework.Noebe.Datamining 数据挖掘开发实录
    论创业成功!让大家的青春充满着无限美好的回忆
    新年第一篇 数据库备份恢复系统上线的挫折
    .Net FrameWork 4.0中使用EF向数据库插入数据报datatime2类型错误的解决办法
    RoRoWoBlog 开源博客系统介绍
    第一次偶然出现的“System.Data.Entity.dll”类型的异常
    序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
    我也来说说Entity Frame Work 4中的数据库优先和代码优先两种方式(2)
    Asp.net MVC 2 + Castle + NHibernate 项目实战(1)
  • 原文地址:https://www.cnblogs.com/fyhtvxq/p/5375819.html
Copyright © 2011-2022 走看看