现在的位置:首页 > 软件开发行业资讯 > 新闻详情

为什么硬件设计容易软件难

     在嵌入式领域的硬件设计一向比软件设计更简单。烟台软件开发认为的是主要是指数位硬件设计,它能利用具有清楚定义输入与输出的逻辑模组。几年前,你只需利用几个LSI(大规模整合)与MSI(中等规模整合)元件,加上一些存储器,然后连接在印刷电路板 (PCB)上即可。这种硬件设计(至今仍然)是非常简单的。
     如今,你可能会使用FPGA、存储器,甚至一颗MCU。你还会用到一、两个电源模组与连接器,以便连接到其他板卡或机箱。你甚至还可能利用一款无线周边元件或一颗类比数位转换器(ADC)。
     无论如何,这些都是非常明确定义的“模组”,具有标准的介面与汇流排。即使是FPGA,你也只是用了相同的设计手法——除非你得将几个预定义的功能(IP核心)连接至标准的汇流排、存储器以及几个固定功能的周边。
     这样的设计模式相当简单,而且已经成功实现数十年了。只需连接一些明确定义的高性能模组(但我们在元件或IP核心中整合的功能越多,这些模组也越变越大), 就可以创造出所需的系统或子系统。一个搭载FPGA以及标准元件与连接器的典型电路板案例是Diligent Inc.针对Xilinx Zynq SoC FPGA系列推出的Zybo开发套件。
     然而,当你必须为MCU或FPGA编写软件时,最棘手部份才算开始。硬件设计人员解决问题的方式可能是先问:“哪里有明确定义的模组可让我用来打造软件设计?”
     我们会期待有高性能模组所用的介面、预先定义的存储器模组来保存各种结构、图表与初始化向量。有许多时候,硬件模组能够轻松地利用参数与初始化暂存器加以客制化。但专为通用演算法与结构所用的客制化编码模组在哪里呢?
     现在,我们也许能幸运地找到马达控制演算法或一些相当高阶的数位讯号处理功能,但拥有无缝连接主模组的通用介面或存储器缓冲结构的机会有多大?也许目前有许多驱动器可用于连接至UART或乙太网路(Ethernet)埠等介面元件,但那些通常只是较低阶的功能,主要在于使其易于控制MCU或FPGA上的硬体。
     所以,我认为嵌入式软件十分复杂,因为共同设计“流程”必须从头开始打造。嵌入式软件设计并不容许直接套用硬件的设计“流程”——像硬件世界一样提供一连串具有通用“汇流排”的标准软件“元件”选择。
     数位硬件领域可以采用这种模组化的方式,为什么在软件设计时却不能?

想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.jnwzjs.cn。联系人:王经理。

威海软件开发成功案例 查看更多+

  • 检察院网络服务大厅软件平台

    检察院网络服务大厅软件平台

  • 企业在线考试系统

    企业在线考试系统

  • 党员在线考试系统

    党员在线考试系统

  • 赢德P2P网贷系统

    赢德P2P网贷系统

  • 烟台心理测评软件|威海心理测评系

    烟台心理测评软件|威海心理测评系

  • 烟台内部培训管理系统|威海出国留

    烟台内部培训管理系统|威海出国留

  • 烟台物流软件开发|威海快递软件开

    烟台物流软件开发|威海快递软件开

  • 狠刹“四风”网络监督平台软件

    狠刹“四风”网络监督平台软件

  • 党员领导干部德廉知识在线学习测

    党员领导干部德廉知识在线学习测

  • 烟台在线考试系统|威海在线考试软

    烟台在线考试系统|威海在线考试软

  • 菏泽新巨龙煤矿采掘资料达标管理

    菏泽新巨龙煤矿采掘资料达标管理

  • 科技信息评价信息系统

    科技信息评价信息系统

  • 绩效考核系统

    绩效考核系统

  • 济钢炼铁厂管理信息系统

    济钢炼铁厂管理信息系统

  • 国税房产企业所得税监控管理系统

    国税房产企业所得税监控管理系统

  • 人力资源管理信息系统

    人力资源管理信息系统

  • 三维数字矿山信息系统

    三维数字矿山信息系统

  • 展屏系统

    展屏系统

  • 洁能建筑智能管理终端系统

    洁能建筑智能管理终端系统

  • 汽修厂管理系统

    汽修厂管理系统

联系我们| 汇款方式| 法律声明| 开发流程

手机:18678812288 在线客服1069706080 版权所有2008- 2018

相关搜索:烟台软件开发| 威海软件开发| 烟台APP软件开发| 威海APP开发| 威海政府管理软件| 威海教育管理APP软件| 烟台政府管理软件| 烟台教育管理APP软件| 烟台手机应用软件开发| 软件开发外包| 游戏软件开发| 威海oa软件开发自学| 我想学APP开发| 如何进行软件开发| 威海软件开发工程师| 威海软件设计| 烟台短信开发平台| 烟台软件开发公司排名| 威海App开发有多难?