0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

有哪些对电路板设计至关重要工具

PCB线路板打样 来源:LONG 2019-08-13 14:17 次阅读

客户选择单板计算机的最重要因素不是价格,性能或可用I/O,而是可用性研究表明,软件和开发工具。精心设计的电路板支持包是此类支持的关键部分,可能是确保客户无缝集成不断扩展的单板计算机功能的最重要的单一组件。精心开发的电路板支持包使客户能够专注于操作系统和应用程序,有助于缩短学习时间,并有可能缩短产品上市时间。

除了缩短开发时间外,电路板支持包还可以帮助客户充分利用单板计算机的全部内置功能。上文引用的研究由EE Times母公司CMP Media Inc.的Jerry Krasner于1999年完成,该研究还表明,选择板载实时操作系统(RTOS)的主要标准是性能。电路板支持包为上层RTOS奠定了基础,有助于确保其整体速度和可靠性。

电路板支持包的想法远非新的。其主要目标是将OS核心与硬件隔离开来,使其在一个处理器系列中可移植。创建板支持包的过程有时被称为“移植”。板级支持包通常由三个主要组件组成:将单板计算机初始化为已知状态的固件,基本驱动程序集和所谓的引导监视器。

固件组件对于每个董事会;它包含初始化处理器和总线,设置仲裁,设置配置寄存器等的例程。基本驱动程序集至少包含定时器驱动程序和串行端口(如果存在),以及以太网,小型计算机系统接口和其他接口的可选驱动程序。

启动监视器是一个允许的应用程序用户通过串行或以太网链接连接到单板计算机并下载系统的其余部分,包括操作系统和应用程序。如果操作系统已经在板载闪存中,则启动监视器可以立即加载并执行代码。引导监视器提供了一种将代码下载到目标单板计算机的方法,而无需使用联合任务操作组(JTAG)调试器等硬件辅助工具。

当从裸板开始时,开发板支持包的过程应该从编写初始化代码开始。通常,您需要学习和使用汇编语言。但是,重要的是将汇编的范围限制为基本数据和寄存器集初始化,剩余部分用于C语言等高级语言。编译器继续改进,生成更有效的代码,闪存大小现在已经非常大了。

在某些体系结构中,您可能对代码大小与速度的控制更为严格。例如,ARM Thumb兼容处理器允许在同一文件中为不同的代码块选择16位或32位指令集。作为一般规则,将程序集限制为板支持包中的单个文件,并确保为代码和数据提供广泛的注释。在开发的这个阶段,您可以使用能够直接访问板上硬件的硬件辅助调试工具(例如JTAG)。最好的工具甚至可以为您的电路板或类似电路板提供预定义的寄存器组,以备编辑和下载。

如果您计划为单板计算机使用不同的操作系统,则下一个合乎逻辑的步骤可能是定义和开发特定的API以及基础功能,以处理您在船上的大部分或全部组件。这有时被称为微代码库 - 其目的是为开发人员提供他们可能使用的任何特定应用程序和操作系统的构建块。这种方法提供了更大的灵活性,但消耗更多的时间和工程工作,因为API的结构,设计和有效性成为高优先级。此类API可以在样本开发系统中找到,例如ARM Integrator系列或Intel IXP1200。

但是,在大多数情况下,您将专注于为特定操作系统开发板级支持包。在这种情况下,您可以在完成初始化代码后开始开发基本驱动程序。这些通常包括定时器和串行端口的驱动程序。定时器支持对于OS功能至关重要,除非在定时器内置于处理器的情况下,OS核心中包含支持。如果您计划使用启动监视器,则必须使用串行端口驱动程序。以太网可以用作串行的高速选项。

在开发驱动程序时,尽量避免静态资源配置,尤其是在使用PCI总线时。支持动态编码的额外工作可能会在开发的后期阶段支付红利,此时您需要添加对其他设备的支持。使代码尽可能模块化非常重要 - 不同组件的代码必须位于不同的文件中,具有清晰的头文件结构,并且必须包含记录良好的配置文件。

有一些争论是否必须启动监视器。对于最终用户来说,它可以是一个方便且有吸引力的选择。引导监视器代表了很大一部分代码,您应该从操作系统方面作为组件进行开发。这意味着您需要决定是否应将其编写为独立于硬件。因为它将使用您提供的驱动程序,所以可以编写一次并为每个特定处理器系列编译,而不是针对特定的板。这消除了将这种支持集成到新设计中的负担,但是应该仔细测试引导监视器并提供源代码。

如果您确定自己的话,没有必要提供启动监视器。客户将使用JTAG调试器等工具开发其他驱动程序或组件。这些工具执行启动监视器的功能,并使用主机和单板计算机之间的相同物理接口捆绑了许多其他功能和选项。

您应该选择基于a的开发和调试工具。记录稳定和经过验证的性能,而不是使用最近才发布的高度复杂版本。您应该仔细选择硬件和软件的混合,以便开发可靠,紧凑和优化的代码。如果您正在使用新设计的单板计算机的第一个原型,用于帮助检测硬件错误的总线分析器可能是一项宝贵的投资。

执行新的板级支持包代码在一台新的单板计算机上,即使您认为代码没有错误,也可能并且经常会带来意想不到的结果。挂起,神秘的中断和数据传输错误只是可能困扰新的电路板支持包的令人不快的行为的几个例子。

首次测试

始终使用书面且明确标识的测试规范测试新的电路板支持包。规范应涵盖系统和总线速度,高速缓存打开和关闭,数据大小和传输速度,轮询和中断模式以及错误检查的所有可能组合。软件,特别是为新硬件平台开发时,很少没有错误;坚实的测试规范将帮助您识别并及时解决问题。

除了“基本”测试规范外,通常建议开发压力测试或应用程序,特别是如果该板是用于军队或通信市场,可靠性至关重要。一系列精心设计的压力测试可以帮助您和您的客户放心,该板的设计具有足够的安全裕度,能够承受最恶劣的预期工作条件。正如本文开头所指出的,在选择单板计算机供应商时,优先支持是第1号标准。新板与测试规范(基本和压力)的一致性是提供此类支持的基本要素。

许多供应商和独立组织也提供验证服务。例如,WindRiver提供源代码形式的验证测试套件及其Tornado板支持包Developer's Kit。一旦您的电路板支持包成功通过工具包中的测试套件,WindRiver将为为VxWorks RTOS编写的电路板支持包提供付费验证和合规性认证。在大多数情况下,RTOS供应商至少提供了一个移植指南,以及类似于WindRiver提供的工具。

后PC时代的一个明显趋势是系统等领域的设计复杂性日益增加片上(SoC),网络处理器,便携式系统以及数据通信和电信应用。供应商正忙于通过将多种功能集成到一块电路板上来提供经济高效的解决方案。

例如,Cirrus Logic的MSP(市场专用处理器)Maverick EP72111将ARM720T内核与音频接口,LCD控制器集成在一起,DRAM控制器,同步串行,ROMSDRAMUART红外,通用I/O,以太网,键盘和PCMCIA。英特尔的IXP1200架构将StrongARM内核与另外六个称为微引擎的特定内核相结合。在诸如此类的系统中,固件的大小与OS加上应用程序映像相当甚至超过它并不罕见。

新面孔

在世界范围内SoC设计,新的接口 - 包括通用串行总线(USB)和FireWire(IEEE 1394) - 正在从PC世界迁移。新PC中包含的USB端口很有可能成为事实上的首选接口,采用新的USB 2.0规范,其速度远远高于目前常用的USB 1.1。

内置-in support

许多RTOS供应商,包括Microware和WindRiver,已经在其操作系统中构建了USB支持; Microware声称USB 2.0兼容性。在单板计算机中USB替换或与以太网共存只是时间问题。当然,对于开发人员来说,这意味着在板级支持包中增加了USB支持。 FireWire目前提供400-Mbit/秒的实时性能,为那些处理视频信息的应用程序提供了极具吸引力的解决方案。

在电信市场中,对热插拔应用的需求强劲。增加热插拔支持,特别是对于CompactPCI系统,可以使您的电路板支持包对服务于该市场的开发人员更具吸引力。有几种工具可以简化热插拔感知驱动程序的开发。

最灵活,最强大的电路板支持包解决方案将包括一个能够与应用程序交互的设备管理器,操作系统核心和用户,除了提供动态加载和卸载驱动程序,系统模块或服务的请求外。

总体信息很明确:现在在板支持包的设计概念上进行的投资将极大地塑造未来单板计算机。无论是通过协作方式还是由个别公司制定,此类投资都应为在此环境中工作的所有开发人员创造优势。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路板设计
    +关注

    关注

    1

    文章

    127

    浏览量

    16466
  • PCB打样
    +关注

    关注

    17

    文章

    2968

    浏览量

    21633
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27706
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42961
收藏 人收藏

    评论

    相关推荐

    为什么DSP对音频设计至关重要

    DSP和音频解码是实现当今消费者期望的高质量音频的关键要素。这篇博客将是讨论这一主题的系列博客中的第一篇。首先简述DSP为什么对音频设计至关重要。在真正开放的空间中,大自然提供了无限数量的音频通道
    发表于 10-30 11:41

    天线系统在NFC设备中至关重要

    天线系统在NFC设备中至关重要。一般来讲,对工作在13.56MHz的NFC系统进行成功设计不仅需要对发射和接收天线进行电磁仿真,还需要将分立组件(包括将射频功率转换为直流信号的整流桥)包含进设计中
    发表于 07-17 07:33

    为什么视觉系统对自动驾驶至关重要看了就知道

    为什么视觉系统对自动驾驶至关重要
    发表于 12-29 06:43

    示波器衡量指标中至关重要但常被忽略的两个概念是什么?

    示波器衡量指标中至关重要但常被忽略的两个概念是什么?
    发表于 05-12 06:49

    电镀对印制电路板重要哪些?

    电镀对印制电路板重要哪些?   在印制电路板上,铜用来互连基板上的元器件,尽管它是形成印制电路板
    发表于 11-19 09:40 997次阅读

    如何自制电路板哪些操作步骤

    电路板的名称:线路,PCB,铝基板,高频,PCB,超薄线路,超薄
    的头像 发表于 07-18 14:15 7332次阅读

    pcb电路板常见的用途哪些?

    PCB电路板是一种重要的电子部件,广泛应用于各种领域。以下是PCB电路板的一些常见用途: 通信设备:PCB电路板在通信设备中扮演着至关重要
    的头像 发表于 11-10 17:34 4220次阅读

    PCB电路板散热技巧是怎样的?

    技巧对于保证电子设备的正常运行至关重要。本文将详细介绍一些PCB电路板散热技巧。 一、散热设计的重要性 在开始具体介绍散热技巧之前,我们需要了解为什么散热设计非常重要。在
    的头像 发表于 11-30 15:08 1158次阅读

    电路板的主要作用

    电路板(PCB)在电子设备中扮演着至关重要的角色,其作用主要包括以下几个方面。
    的头像 发表于 02-22 09:24 3491次阅读

    pcb电路板螺纹的重要

    设计和制造中扮演着至关重要的角色,对于保证电路板的稳固性、维护性以及整体性能起着关键作用。 PCB螺纹对电路板以下影响和好处: 1.固定元器件: PCB螺纹可用于安装和固定螺丝、组件
    的头像 发表于 04-25 17:46 669次阅读

    电路板检测工具都有什么

    在电子制造业中,电路板检测工具至关重要的。它们用于确保电路板的质量和性能,以满足设计要求和行业标准。本文将详细介绍各种电路板检测
    的头像 发表于 05-29 14:20 2109次阅读

    电路板检修用什么档位好

    在进行电路板检修时,选择合适的档位至关重要。本文将详细介绍电路板检修过程中的各个档位及其适用场景,以帮助您更高效地进行电路板检修。 1. 断电检查 在开始任何
    的头像 发表于 05-29 14:38 506次阅读

    电路板上的热敏电阻什么作用

    电路板上的热敏电阻扮演着至关重要的角色,它们是电子设备中不可或缺的组成部分,用于实现温度测量、温度控制、过热保护等多种功能。以下是对电路板上热敏电阻的详细解析,包括其作用、工作原理、分类、应用实例以及选择和维护等方面。
    的头像 发表于 08-07 16:08 594次阅读

    耐压绝缘测试仪在电路板应用

    在现代电子产品设计与制造过程中,电路板作为核心元件,其可靠性直接影响产品的质量和寿命。因此,对电路板进行严格的测试和检测至关重要。其中,耐压绝缘测试是确保电路板安全性和可靠性的关键步骤
    的头像 发表于 08-25 14:45 430次阅读
    耐压绝缘测试仪在<b class='flag-5'>电路板</b>应用

    电路板元件保护用胶

    电路板元件保护用胶在电子制造领域扮演着至关重要的角色,它们用于固定、保护和密封电路板上的元件,确保电子设备的稳定性和可靠性。以下是对电路板元件保护用胶的详细介绍:一、
    的头像 发表于 10-18 10:44 218次阅读
    <b class='flag-5'>电路板</b>元件保护用胶