免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 932 | 回复: 0
打印 上一主题 下一主题

嵌入式系统学习1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-18 08:43 |只看该作者 |倒序浏览

嵌入式系统学习1

嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
EDA是电子设计自动化(Electronic Design Automation)的缩写
PLD 由用户编程实现某种逻辑功能的器件
FPGA 现场可编程门陈列可编程逻辑单元,可编程I/O单元,可编程内部连线
CPLD 复杂可编程逻辑器件 可编程逻辑宏单元,可编程I/O单元,可编程内部连线
MAX+plus II 最易学易用的EDA工具
isp EXPERT最容易掌握的EDA工具
Foundation Series 最强大的EDA工具
HDL:Hardware Electronical and Description Language
使用与设计硬件电子系统的计算机语言
描述电子系统的逻辑功能、电路结构和连接方式的程序
利用EDA的综合模块和适配模块将此程序编成能控制FPGA和CPLD内部结构
实现相应逻辑功能的门级或更底层的结构网表文件或下载文件
实际设计中,建议采用原理图和HDL结合的方法来设计:根据复杂度
VHDL
Very-High-Speed Integrated Circuit Hardware Electrical and Description Language
Vzerilog HDL
ABEL
开发PLD/FPGA的流程
1.文本编辑 获得HDL文本
2.功能仿真 HDL文件调入仿真软件进行功能仿真,检查逻辑功能是否正确
3.逻辑综合 HDL文件调入逻辑综合软件(综合器)进行综合,得到最简的布尔表达式
4.布局布线 根据上步结果设计布线
5.时序仿真 验证电路的时序
知识产权核
IP Core : IP Core模块是一种预先设计好的、甚至已经过验证的具有某种确定功能的集成电路、器件或部件,它有行为(behavior)、结构(structure)和物理(physical)3种不同程序的设计。
Soft IP core Firm IP core Hard IP core
软硬件协同开发:
普通开发过程 嵌入式软件开发 嵌入式硬件开发 嵌入式系统集成、测试、验证
协同开发过程 嵌入式软件开发 嵌入式硬件开发 嵌入式系统协同设计、测试、验证
特点:协同设计、协同测试、协同验证
实时/嵌入式软件的开发方法
传统生存期:
时间角度,问题分解
划分阶段,独立任务
逐步完成
计划 需求分析 设计 编码 测试 运行 评价
阶段要求:
前后两阶段的关系:基础与具体化
开始和结束都有严格标准:如I/O接口
严格的技术审查和管理复审
高质量文档
符合阶段特点的设计方法
软件生存周期:软件定义 软件开发 软件维护
软件定义:问题定义 可行性研究 需求分析
软件开发:概要设计 详细设计 编码 测试(单元测试,集成测试)
定义时期:系统分析
确定软件开发工程必须完成的总目标
确定工程的可行性
导出应该采用的策略及系统必须完成的功能
估计完成该项工程需要的资源和成本
制定工程进度表
包含阶段:问题定义 可行性研究 需求分析
开发时期:设计实现
包含阶段:概要设计 详细设计 编码 测试
维护时期:使软件持久满足用户的需要,是压缩和简化的、反复的定义和开发的过程。
常用的开发方法
Parnas方法 最早的软件开发方法(D.Parnas,1972)两条原则
Yourdon方法 结构化分析和设计方法(SASD E.Yourdon,1972),面向功能的软件开发方或面各数据流的软件开发方法
SA SD SP
20世纪80年代使用最广泛的软件开发方法
面向数据结构的软件开发方法 Jackson方法 一种面向数据结构的软件开发方法(M.A.Jackson 1975)
Warnier方法 类似于 Jackson方法(J.D.Warnier,1974)
问题分析法PAM (日立,80年代) 兼顾Yourdon方法,Jackson方法、自底向上方法的优点,主要思想是:考虑到输入 输出数据结构,指导系统的分解,在系统分析指导下逐步综合。Rumbaugh方法 Shlaer/Mellor方法,Jacibson方法,Booch方法,Yourdon方法
面向对像的软件开发方法 随着OOP向OOD和OOA发展,最终面向对象的软件开发方法。
可视化开发方法 90年代软件界最大的两个热点之一 工作方式:事件驱动  
提供服务:生成图形用户界面及相关的消息响应函数 为各种具体的子应用的各个常规执行步骤提供规范窗口,供用户挑选。开发工具还为所有选择(事件)提供消息响应函数。
ICASE CASE的发展历程 第一代 数据转换 第二代 公共用户界面 第三代 信息中心库方式 
软件重用和组件连接 在构造新的软件系统的过程中,对己存在的软件人工制品的使用技术 freeman,1983
实时软件生存期
实时软件需求说明
实时软件开发方法
技术潮流


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/86601/showart_1802389.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP