我的文章

软硬件协同设计为解决上述问题而提出的一种全新的系统设计思想。他依据系统目标要求,通过综合分析系统软硬件功能及现有资源,最大限度地挖掘系统软硬件之间的并发性,协同设计软硬件体系结构,以便系统能工作在最佳工作状态.种设计方法,可以充分利用现有的软硬件资源,缩短系统开发周期、降低开发成本、提高系统性能,避免由于独立设计软硬件体系结构而带来的弊端。
将一设计思想应用在实际产品开发上离不开EDA工具的帮助,本文也将对几种比较成熟的协同设计EDA工具加以简单介绍
协同设计与传统设计方法的比较
这种设计方法将硬件和软件分为两个独立的部分。在整个设计过程中,通常采?quot;硬件优先的原则",即在粗略估计软件任务需求的情况下,首先进行硬件设计,然后在此硬件设计平台上进行软件设计。由于在硬件设计过程中缺乏对软件构架和实现机制的清晰了解,硬件设计工作带有一定的盲目性。他的系统优化由于设计空间的限制,只能改善硬件/软件各自的性能,不可能对系统做出较好的综合优化,得到的最终设计结果很难充分利用硬软件资源,难以适应现代复杂的、大规模的系统设计任务。
  而嵌式系统软硬件协同设计是让软件设计和硬件设计作为一个整体并行设计,找到软硬件的最佳结合点,从而使系统高效工作。
  软硬件协同设计最主要的一个优点就是在设计过程中,硬件和软件设计是相互作用的,这种相互作用发生在设计过程的各个阶段和各个层次。
  设计过程充分体现了软硬件的协同性。在软硬件功能分配时就考虑到了现有的软硬件资源,在软硬件功能的设计和仿真评价过程中,软件和硬件是互相支持的。这就使得软硬件功能模块能够在设计开发的早期互相结合,从而及早发现问题及早解决,避免了(至少可以减少)在设计开发后期反复修改系统以及由此带来的一系列问题,而且有利于挖掘系统潜能、缩小产品的体积、降低系统成本、提高系统整体性能。
软硬件协同设计的过程
  总的来说,软硬件协同设计的系统设计过程可以分为系统描述、系统设计、仿真验证与综合实现4个阶段。
  系统描述是用一种或多种系统级描述语言对所要设计的嵌入式系统的功能和性能进行全面的描述,建立系统的软硬件模型的过程。系统建模可以由设计者用非正式语言,甚至是自然语言来手工完成,也可以借助EDA工具实现。手工完成容易导致系统描述不准确,在后续过程中需要修改系统模型,从而使系统设计复杂化等问题,而优秀的EDA工具可以克服这些弊端。
  对于嵌人式系统来说,系统设计可以分为软硬件功能分配和系统映射2个阶段。软硬件功能分配就是要确定哪些系统功能由硬件模块来实现,哪些系统功能由软件模块来实现。硬件一般能够提供更好的性能,而软件更容易开发和修改,成本相对较低。由于硬件模块的可配置性,可编程性以及某些软件功能的硬件化、固件化,某些功能既能用软件实现,又能用硬件实现,软硬件的界限已经不十分明显。此外在进行软硬件功能分配时,既要考虑市场可以提供的资源状况,又要考虑系统成本、开发时间等诸多因素。因此,软硬件的功能划分是一个复杂而艰苦的过程,是整个任务流程最重要的环节。
  系统映射是根据系统描述和软硬件任务划分的结果,分别选择系统的软硬件模块以及其接口的具体实现方法,并将其集成,最终确定系统的体系结构。具体地说,这一过程就是要确定系统将采用哪些硬件模块(如全定制芯片、MCU,DSP,FPGA、存储器、I/O接口部件等)、软件模块(嵌入式操作系统、驱动程序、功能模块等)和软硬件模块之间的通讯方法(如总线、共享存储器、数据通道等)以及这些模块的具体实现方法。
仿真验证是检验系统设计正确性的过程。他对设计结果的正确性进行评估,以达到避免在系统实现过程中发现问题时再进行反复修改的目的。在系统仿真验证的过程中,模拟的工作环境和实际使用时差异很大,软硬件之间的相互作用方式及作用效果也就不同,这也使得难以保证系统在真实环境下工作的可靠性。因此,系统模拟的有效性是有限的。
软硬件综合就是软件、硬件系统的具体制作。设计结果经过仿真验证后,可按系统设计的要求进行系统制作,即按照前述工作的要求设计硬件软件,并使他们能够协调一致地工作,制作完成后即可进行现场实验。

 嵌入式2410X ARM9 开发板生产过程经过ISO9001国际质量管理体系认证,并进行严格电磁,温度,高压脉冲等测试,性能稳定,可代替部分工控单板机,也可用作开发板。
本产品预装mizi-linux+最新版Qtopia,整个文件系统采用YAFFS文件系统(比jffs2具有更好的Flash保护机制,使用寿命更长!速度更快!),达62M可读写空间!
• 提供Protel格式原理图、封装库,各种源代码,使您的二次开发更加得心应手!
• 提供国内最完善的2410中文开发手册,内容还将陆续增加。
2410X ARM9 开发板概览:
2410X ARM9 开发板简介:
SBC-2410X 是一款嵌入式电脑平台,它基于三星公司的ARM处理器S3C2410X, 采用6层板设计。S3C2410X 使用 ARM920T 核,内部带有全性能的 MMU( 内存处理单元 ) ,它适用于设计移动手持设备类产品,具有高性能、低功耗、接口丰富和体积小能优良特性。 SBC-2410X正是基于此芯片本身的各种特点而设计的。
侧面复位按键的设计位置恰到好处,不会阻挡用户罩在板上的面板;板载采用高质量进口按键,手感特别舒适,经久耐用,而且用户可以随心所欲设计自己的键盘外观,而不需要修改驱动程序;精致的1220型板载备份电池更可以保持时间随时随地准确无误;20针的标准JTAG接口让您可以方便的连接各种仿真器;SD卡、各种优盘移动硬盘、音频输入输出、串口、RJ-45网线等即插即用;定位孔的设计参考了市面上大量的液晶屏模块尺寸,用户可以使用现成的或者设计自己的液晶模块,扣在板上,完全就是一个标准的PDA。你可以使用套件提供的各种开发工具按照自己的意图或需要设计各种各样的应用程序。整个板子的尺寸只有120mmx90mm,这仅相当于一个普通PDA的大小。
基于以往我们的产品反馈意见,SBC-2410X进行了严格的电磁,温度,高压脉冲,老化,灰尘等测试,性能稳定,可代替部分工控单板机。在此也十分感谢众多老客户提供的真诚意见!
 
在软件上,我们首选韩国MIZI公司所公布的开放源代码的免费嵌入式操作系统arm-Linux,基于该平台及其开发工具包,我们编写和移植了丰富的软件供用户使用和参考,如控制台模式下的Mp3 播放器,USB动态图象捕捉,Web 服务器(支持CGI), Ftp及其服务器,Telnet及其服务器,键盘标准驱动程序等等。这些软件的二进制可执行程序及其源代码均收录在所附带的光盘中,并预装在SBC-2410X上,用户开机即可使用。
另外,SBC-2410X也可以运行WindowsCE4.2.net。WindowsCE系统包括Word阅读器,Excel阅读器,Power Point阅读器,图片浏览器,Pdf阅读器,Word编辑器,IE浏览器,媒体播放器,还有一些游戏等。
购买联系:网址:http://www.armodm.com   0755-83662100 手机:13148818895余焕丽 QQ:731130060

随着嵌入式的迅速发展,除了智能数字终端领域以外,Linux在移动计算平台、智能工业控制、金融业终端系统,甚至军事领域都有着广泛的应用前景。这些Linux被统称为"嵌入式Linux"。 本文关键词:嵌入式 Linuc操作系统  嵌入式系统 、RT-Linux
...

问:我想自己学习有关 ARM 的开发的知识,想自己做一块 ARM 开发板 ,想请教一下各位大侠现在做开发板用什么样的芯片比较实惠,一块开发板做下来大概多少钱? 答:我认为 S3C44B 开发板 增强板最适合学习arm开发 S3C44B 开发板 增强板硬件特性:
...

  本文基于 嵌入式 ARM设计的CQT测试系统采用远程检测方式,测试终端分布在目标测试地点,并接受来自远程的监控中心的测试任务指令,自动进行测试,再生成报告回送监控中心,实验表明,该方案具有很好的实用性和可靠性。 arm 嵌入式系统嵌入式操作系统 GPRS CQT测试 系统
...

当今时代是强调分工合作的时代,谁能够专注于核心竞争力,开发使自己的产品与众不同的技术,谁就能够获得研发投入的高回报,赢取市场先机。 嵌入式开发
...

  本文关键词: 嵌入式系统 arm 嵌入式 嵌入式仿真平台系统 一个大型的船舶轮机模拟器蕴含着 30 多个全物理过程的数学模型,涉及千余个实时参变量,通常采用功能分散的 DCS 网络来实现。早期 开发 成功的 SMSC2000
...

我是新手刚开始学linux下的 嵌入式开发 ,不知道用不用买开发板,要是用买的话高手给推荐一下,买什么开发板好!呵呵,适合新手开发学习用的!!先谢谢了!! 个人认为是买能获得较多支持的板子, 在此我推荐 龙人 ( 深圳龙人 arm 公司是一家专业 arm 开发板 arm9 开发板 arm9
...

  对于 嵌入式 软件而言,代码尺寸是越小越好。压缩代码以适应受到成本或空间限制的存储子系统已经成为 嵌入式系统开发 的一项重要事务。 ARM 、 MIPS 、 IBM 以及 ARC 都提供了降低存储器占用的技术,本文将对这几种架构中代码压缩技术的实现进行比较分析。
...

2008-08-16

如果您阅读到这篇文章,这就意味着您注册的博客已经申请成功。

关于我们 | 资讯中心 | 服务中心 | 会员中心 | 广告合作 | 网站地图 | 媒体报道 | 服务协议 | 免责条款 | 版权声明 | 人才招聘

 

Copyright ◎ 2005-2006 Forexstar.com.cn . ALL rights resserved. 嘉瑞基外汇之星 版权所有 京ICP证050832号.