当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]嵌入式系统中“软外设”的研究

作者Email:   sunchengli@sjzue.edu.cn

    摘要:随着CPU的性能的不断提升,处理速度越来越快,运算能力不断增强,在许多嵌入式系统的开发中逐渐出现了软外设(Software Peripherals)。所谓软外设是指以软件编程为手段,模拟CPU的外围设备的功能,真正达到以软代硬的目的。软外设的出现给产品的开发带来了极大的灵活性,不但使系统体积变得更小,而且使系统的升级换代变得更为方便,从而真正实现SOC。

    本文介绍软外设的设计思想以及在开发过程中应注意的事项,并结合一个嵌入式系统,分析软外设对系统的影响以及如何使设计合理化。

    关键词:嵌入式系统 UART  Software Peripherals

    一、介绍

    应该说软外设并不是一个新思想,从计算机发明以来,电子系统设计人员一直试图尽可能多地用软件编程来代替实际电路,通过这种方式把外设嵌入进系统。但由于CPU速度、计算能力有限,以及内存技术的发展不够成熟,从而束缚了软外设的发展。

    近年来,随着电子技术的发展,越来越多的处理器厂家在处理器的设计中加大了对软外设的支持,象ARM公司宣称他们的32、64位RISC处理器已经能用软件实现更多更强的功能,指令集也更为丰富,甚至包括DSP方面的许多功能现在已经能够在CPU上实现。Motorola公司已经开发出基于SM56PCI接口的用纯软件实现的调制解调器。这些都说明电路设计已经进入了一个崭新的时期。

    目前,电子设计中把外设嵌入进系统的方法主要有两种。方法Ⅰ是采用标准的微处理器+一块辅助芯片,辅助芯片可以是FPGA或CPLD等可编程逻辑芯片;方法Ⅱ是采用基本的CPU内核+附加逻辑单元,这些可以在一块高密度可编程逻辑芯片上实现,CPU内核往往为Altera和Xilinx等FPGA生产厂家提供的软件模块。以上两种方法都需要开发人员熟悉硬件描述语言,但在实际应用中CPU内核以及各种IP核的使用的往往要得到产权许可,而且可编程逻辑芯片体积大,价格昂贵,故在一些便携式装置的研制中不便采用。

    软外设的设计通常是采用标准的微处理器,在满足系统稳定和系统负荷允许的条件下,设计中尽可能多地采用可配置的软件模块,用这些可配置的软件模块来实现某种外设的功能。并且可以配置、升级、重组,从而完成特定的功能。应该说明的是,并不是所有外设的功能都能完全由软件实现,这种设计方法的目的是在系统允许的条件下尽量“以软代硬”,以尽可能少的硬件开销取得最佳的性能比。

    二、系统要求

    下面给出具有软外设的嵌入式系统结构图。

    下面给出对嵌入式系统的要求:

    (1) 高性能CPU内核。软外设的必须以高性能CPU内核为支持,只有采用高性能CPU内核,系统的频率才能得以提高,软外设和CPU之间才能高速传送数据,软外设才能得以高速运行而对系统整体工作不会有太多影响。建议采用带有流水线、32位以上RISC核的CPU。

    (2) 快速的中断响应。软外设均采用中断方式向CPU提出服务请求。可以在片上存储器与内部总线之间增加寄存器组来减少系统的中断响应时间。

    (3) 附加硬件模块。正如前面所提,系统有些特性是不能由软件实现的,象定时器、中断控制器。另外在信号处理中由于A/D、D/A转换如果用软件实现对系统开销太大,由硬件实现较好。

    (4) 快速、足够的存储器和高性能的运算单元。

    三、软外设的算法设计

    由于软外设要求实时性强,有时需要和别的应用程序并行执行,在设计时可以把软外设看作等待服务的任务,协调、安排好这些任务非常重要,根据任务的确定性可以把实时系统的进程调度策略划分为两类:一类是静态的,主要负责预先知道发生时间的任务;要求按进度准点完成的任务;要求固定时间发生的任务。对这类调度策略可以采用Round-robin算法或间隔算法(见3)。另外一类是动态进程调度策略,负责那些不能预测何时发生任务;不知执行周期有多长的任务。这是一些具有临时性的任务,比如含有条件循环的任务(不知何时满足条件)。以上两种策略分别适用于不同的情况,在一个复杂的系统中,往往存在几个要求并行执行的软外设,进程的调度对任务的同步和系统的优化非常重要。

    另外为了设计的可移植性和简便,要进行模块化和层次化设计,复杂的软外设可以看作由几个具有层次的简单的模块构成。

    四、性能分析

     现以示出了一个嵌入式系统的框图,该系统采用Motorola公司生产的MCF5104型号CPU,接有三个软外设,分别为UART、LCD和键盘控制器。现在从工作速度和能量损耗方面以UART软外设为例,对软外设进行性能分析。

    在UART实现程序中,共有16条汇编指令,假定每条指令需要一个时钟周期(即CPI=1),没有奇偶校验功能。通过改变CPU主频(变化范围为30~100),计算执行的时间占有CPU时间的比率,分析UART软外设在不同波特率情况下对CPU的负担,计算过程如下:

    假定CPU发送/接收一个字节的时间为t。UART软外设的CPU占有率为T,则

    t=指令数×CPI+中断响应周期×CPU主频-1。
    T=t×波特率。
    结果如表1所示。

1 UARTCPU占有率

Rate(bit/s)

  MHz

19200

38400

57600

1152000

30

1.534%

3.070%

4.605%

9.215%

50

0.920%

1.843%

2.764%

5.530%

75

0.614%

1.227%

1.843%

3.687%

100

0.460%

0.921%

1.380%

2.764%

    上表中的统计数据是在假定UART工作在全双工方式(FD)下,没有检错功能得到的,而系统绝大多数时间是工作在半双工方式(HD)下的,HD方式下该UART的CPU占有时间率要减少25%。如果加上奇偶校验功能,该软外设的CPU占有时间率在FD方式会增加11.45%,HD方式下增加7.60%。

    由表1可知,CPU频率越高,软外设对系统的负担越小,另外随着UART的波特率增加,系统负担加重。建议软外设的运行占CPU时间不能超过20%,实验证明,软外设的CPU占有率不超过20%的情况下对系统来说是可以承受的。

    接下来我们分析该软外设的能耗问题。图三示出了CPU在接有URAT软外设或URAT硬件的情况下在不同情况下的CPU消耗电流曲线。

上图表明:
1.随着波特率增加,UART软外设的能耗增加。
2.随着CPU主频增加,UART软外设的能耗增加。
3.波特率在小于70Kbit/s时UART软外设的能耗低于硬件外设,此时选用软外设可以降低能耗,即该软外设适合于数据量不是很大的场合(如语音通信)。在要求系统传输速率极快的情况下(如视频流传输),选用硬件实现较为合适。

六、结束语

    本文系统地介绍了软外设的设计思想,并以一个软外设为例,分析了它的一些性能指标。 软外设具有许多优点:如调试方便,系统可移植性强,能耗小,成本低。很适合在一些要求便携式、低能耗的场合应用。虽然也存在一些缺点,如速度慢,并行性差,但随着CPU相关技术的发展以及算法的完善,这些方面在一定程度上会得到改观。设计人员在设计时需要对硬件设计和软件设计进行折衷考虑。毕竟,软外设的出现给嵌入式系统设计提供了一种更为灵活的设计方案,给设计人员也提供了更多的选择余地,更广的设计空间。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭