1 引言
随着智能仪器及控制系统对实时性信号处理的要求不断提高和大规模集成电路技术的迅速发展。越来越迫切的要求有一种高性能的设计方案与之相适应,将DSP技术和ARM技术结合起来应用于嵌入式系统中,将会充分发挥两者优势以达到智能控制系统中对数据的实时性、高效性的通信要求。该嵌入式系统要求实时响应,具有严格的时序性。其工作环境可能非常恶劣,如高温、低温、潮湿等,所以系统还要求非常高的稳定性。
2 嵌入式系统的总体设计
2.1 核心器件的主要功能
ARM和DSP分别选用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM丰富的片上资源和DSP强大的信号处理功能,实现高效性、实时性的信号处理及网络通信功能。
EP7312是专为高性能、超低功耗产品而设计的微处理器,采用ARM7TDMI处理器内核,具有8kB高速缓冲存储器,支持存储器管理单元,片内集成了液晶显示器控制器,键盘扫描器,数字音频接口,完全的JTAG等功能,广泛地应用于嵌入式领域。TMS320C54xDSP提供了McBSPs(多通道缓冲串口);6通道的DMA控制器;可以与外部处理器直接通信的8位增强HPI(主机接口)。选择这样的SOC(片上系统)作为该系统的核心器件,使得其稳定可靠并具有广泛的扩展功能。
2.2 系统总体设计及工作原理
系统总体设计框图如图1所示。本系统主要是实现信号的实时性处理及传输,满足工业现场及各种测量仪器的高可靠性要求。ARM有丰富的片上资源,适合嵌入式系统的开发,在该嵌入式系统中,ARM主要负责操作系统的运行、任务管理和协调以及DSP的控制任务,完成数据的远程通信。扩展了外部扩展了多种外设,如通用串口、LCD显示屏,以太网接口。通过连接以太网控制器实现网络化功能。在ARM中移植了Linux操作系统和实现了系统外部硬件接口的驱动程序。由DSP执行计算密集型操作,实现多种信号处理算法,然后将处理后的数字信号通过主机口接口(HPI)与ARM通信。再由ARM通过以太网控制器将数据传输到网络,实现了远程控制与监测。
图1系统总体硬件框图
3 系统硬件具体设计方案
3.1 ARM与DSP的接口设计
EP7312和TMS320VC5402连接的接口电路如图2所示。VC5402通过HPI与ARM进行连接。ARM先向DSP写入控制字,设置工作模式,然后将访问地址写入地址寄存器(HPIA),再对数据锁存器(HPID)进行读写,即可读出和写入指定的存储单元。主机由两根地址线A2、A1可以寻址到HPI接口的所有控制寄存器、地址寄存器和数据寄存器;由HBIL、HCNTL1、HCNTL0区分16位数据的高、低字节。当向HBIL=0的地址写入数据时,表示是第一个字节,向HBIL=1的地址写入数据表示第二个字节。寻址过程中HCS要为低电平。
图2EP7312与TMS320VC5402的连接
DSP的HPI接口片选信号使用EP7312扩展片选信号nCS4,HPI各个特殊功能寄存器的映射地址如下:
#define HPIC0 *(volatile unsigned char*)0x40000000
#define HPIC1 *(volatile unsigned char*)0x40000001
#define HPIA0 *(volatile unsigned char*)0x40000004
#define HPIA1 *(volatile unsigned char*)0x40000005
#define HPID0 *(volatile unsigned char*)0x40000006
#define HPID1 *(volatile unsigned char*)0x40000007
设置好DSP的状态后,DSP向ARM发送中断,通知ARM已将数据准备好,等待ARM发中断,DSP在中断中对接收的数据进行处理。ARM在初始化后,等待DSP发送中断通知ARM数据已经准备好。ARM在检测到中断后,先判断中断是否有效,再从HPI口读写数据,在完成向HPI口发送数据后,向DSP发送中断通知DSP接收数据。ARM通过控制端口信号模拟接口时序,来完成对HPI口寄存器的访问。由于DSP在BOOT过程中向ARM发送了中断,所以ARM在初始化时要清除这个中断,并且在数据交互之前要设置控制寄存器中的BOB位,指示高地址在前还是低地址在前。这一步在程序初始化时由ARM来完成。
3.2 ARM与以太网控制器之间的通信设计
系统平台实现了以太网接口。提供了以太网芯片的驱动,支持网络功能。以太网控制芯片的数据、地址和控制信号与EP7312的总线相连,如图3所示。片选信号使用EP7312的扩展片选信号nCS2。
图3 以太网接口原理图
RTL8019默认的I/O基地址是300H,用到的地址空间为300H~3FFH,因此使用到EP7312的低4位地址线,将RTL8019上的SA19~SA10和SA7~SA5接为地,SA9、SA8接为VCC。RTL8019AS使用的是16位数据总线方式,因此,将RTL8019上的IOCS16B引脚通过10K的上拉电阻接为VCC;通过IO模式读写以太网控制器,所以SMEMRB和SMEMWB引脚通过上拉电阻接为VCC。
当EP7312向网上发送数据时,先将一帧数据通过远程DMA通道送到RTL8019AS中的发送缓存区,然后发出传送命令;当RTL8019AS完成了上一帧的发送后,再开始此帧的发送。RTL8019AS接收到的数据通过MAC比较、CRC校验后,由FIFO存到接收缓冲区;收满一帧后,以中断的方式通知EP7312。FIFO逻辑对收发数据作16字节的缓冲,以减少对本地DMA请求的频率。
以太网控制器有两个指针寄存器来控制缓冲区的存储过程,当前页面指针curr和边界指针bnry。curr指向新接收到帧的起始页面,即接收缓冲环的写页面指针;bnry指向读过的最后一个页面,即接收缓冲环读页面指针。自定义指针next_page,表示存储分组缓冲区的边界,初始值为next_page=bnry,读取一页数据后由软件执行bnry加1,curr自动加1。curr不等于bnry时,表示有新的数据包在缓冲区中,读取一包的前四个字节,前四个字节并不是以太网数据包的内容。分别表示数据包存放的页地址和已接收的数据的字节数。如果curr=0,表示读取出错,返回null。如果bnry>0x7f,则bnry=0x4c。
4 嵌入式系统软件设计
4.1 BootLoader的设计
该嵌入式系统引入了Linux操作系统,可以给系统下的任务提供调度机制,简化任务中的需求操作,当需求变化时只需要改变任务内容,然后重新和操作系统发布即可。
本系统中EP7312采用的是外部启动方式,也就是从CS[0]片选的外部NORFLASH启动,系统启动后,执行启动代码,即初始化CPU、内存控制器以及片上设备,然后配置存储映射。启动代码随后执行一个引导装载程序bootloader,将内核从FLASH中解压到SRAM中,然后跳转到内核的第一条指令处执行,内核运行。
bootloader完成从硬件启动到操作系统启动的过渡,用于初始化硬件和启动操作系统。在内核运行之前需要bootloader作为系统驱动程序完成加载内核和一些辅助性的工作,然后跳转到内核代码的起始地址并执行。对于该系统来说选择EP7211所使用的bootloader—Shoehorn,然后做一些改动。如调整系统各个寄存器的地址值;设定SDRAM控制器;调整UART1的波特率等。Shoehorn代码分为host端和target端两部分,一部分由eth.c、serial.c、shoehorn.c和util.c组成,由这些文件编译生成host端的可执行文件shoehorn;另一部分由ini.s和loader.c组成,编译生成一个小于2KB的文件loader.bin,这个二进制文件会被下载到target端的SRAM中用来引导系统的启动。通过一系列的主机与开发板之间的握手通信、下载程序的方式使得代码相对分散,减小开发板上起始代码的大小,以满足目标板上下载代码的限制。
4.2 内核的配置
该嵌入式系统选择了较成熟稳定的Linux-2.4.13版本内核。为了避免修改内核定制代码
时造成代码的不稳定和失去代码的灵活性,可以通过选择合适的版本内核,修改该配置文件,裁剪不必要的功能,再编译出符合新配置的内核,得到既满足应用功能要求同时体积又小的内核,产生一个隐藏文件/usr/src/linux/.config。该文件记录了对内核具体功能模块的选择和配置。
内核配置时,大部分的选项都可以使用缺省值,只有小部分需要根据需求选择,将与内核关系比较近且经常用到的功能代码直接编译进内核;将不经常用到的代码编译为可加载模块,有利于减小内核的长度,增加灵活性。
4.3 驱动程序的设计
在Linux操作系统中驱动程序是操作系统内核与硬件设备直接的接口。驱动程序屏蔽了硬件的细节。在应用程序看来硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。
设备驱动程序可以设计模块化方式。不必编译进内核,而是被分别编译并链接成一组目标文件,这些文件可以被载入正在运行的内核,或从正在运行的内核中卸载。可以减少内核的长度,具有很大的灵活性。
4.4 DSP中信号处理算法的实现
多数传感器对于温度、湿度、电源的波动等环境因素都存在着交叉灵敏度,产生较大的误差,测量精度和稳定性都受到一定的影响。在DSP中采用数据融合技术可以消除干扰,提高传感器的测量精度。数据融合是通过组合,将传感器数据之间进行相关,以从输出元素获得更多的信息。保证在环境干扰变化很大的情况下也可以有较高的测量精度和稳定性。采用软件方法对传感器数据融合处理被证明是一种很好的方法。
该系统的网络功能可以将多个功能相同或不同的嵌入式智能仪器连接在一起组成智能传感器网络。每个智能仪器节点都具有数据采集、数据处理和通信的功能。信息融合技术可以将来自多个传感器的数据进行多级别、多方面、多层次的处理,从而产生新的有意义的信息,而这种新信息是任何单一传感器所无法获得的准确度更高的表征客观环境的信息。这种技术在传感器网络中有着举足轻重的作用。
5 结束语
该嵌入式智能仪器系统的设计,为仪器仪表方便有效的接入以太网提供了很好的解决方案,实现了远程控制和实时性的数据传输。由于采用并发多任务技术处理该嵌入式系统复杂的外部事件,以及控制软件系统的复杂性,保证了系统的实时性能。该嵌入式系统的软硬件配置精简,抗干扰能力符合环境要求;装配结构便于检修。这种嵌入式智能仪器系统的实现使嵌入式设计在数据处理及检测控制领域里得到了很好的应用。
参考文献:
[1]李明,康静秋,贾智平.嵌入式TCP/IP协议栈的研究与开发[J].计算机工程与应用,2002,(16):118-121
[2]高玉龙,朱秀珍,张兴周.基于ARM的家庭智能化系统设计与实现[J].应用科技,2003,(9):32-34
[3]赵伟国,王文海,冯华.嵌入式系统在智能仪表的应用[J].计算机应用,2003,(4):55-57
[4]EP7312 USER’S MANUAL.Cirrus Logic Corporation,2000.
[5]TMS320C54x DSP Enhanced Peripherals Reference Set[Z].TI Corporation,2000.
关键字:时序 TMS320 功耗
引用地址:基于ARM和DSP的嵌入式智能仪器系统设计
随着智能仪器及控制系统对实时性信号处理的要求不断提高和大规模集成电路技术的迅速发展。越来越迫切的要求有一种高性能的设计方案与之相适应,将DSP技术和ARM技术结合起来应用于嵌入式系统中,将会充分发挥两者优势以达到智能控制系统中对数据的实时性、高效性的通信要求。该嵌入式系统要求实时响应,具有严格的时序性。其工作环境可能非常恶劣,如高温、低温、潮湿等,所以系统还要求非常高的稳定性。
2 嵌入式系统的总体设计
2.1 核心器件的主要功能
ARM和DSP分别选用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM丰富的片上资源和DSP强大的信号处理功能,实现高效性、实时性的信号处理及网络通信功能。
EP7312是专为高性能、超低功耗产品而设计的微处理器,采用ARM7TDMI处理器内核,具有8kB高速缓冲存储器,支持存储器管理单元,片内集成了液晶显示器控制器,键盘扫描器,数字音频接口,完全的JTAG等功能,广泛地应用于嵌入式领域。TMS320C54xDSP提供了McBSPs(多通道缓冲串口);6通道的DMA控制器;可以与外部处理器直接通信的8位增强HPI(主机接口)。选择这样的SOC(片上系统)作为该系统的核心器件,使得其稳定可靠并具有广泛的扩展功能。
2.2 系统总体设计及工作原理
系统总体设计框图如图1所示。本系统主要是实现信号的实时性处理及传输,满足工业现场及各种测量仪器的高可靠性要求。ARM有丰富的片上资源,适合嵌入式系统的开发,在该嵌入式系统中,ARM主要负责操作系统的运行、任务管理和协调以及DSP的控制任务,完成数据的远程通信。扩展了外部扩展了多种外设,如通用串口、LCD显示屏,以太网接口。通过连接以太网控制器实现网络化功能。在ARM中移植了Linux操作系统和实现了系统外部硬件接口的驱动程序。由DSP执行计算密集型操作,实现多种信号处理算法,然后将处理后的数字信号通过主机口接口(HPI)与ARM通信。再由ARM通过以太网控制器将数据传输到网络,实现了远程控制与监测。
图1系统总体硬件框图
3 系统硬件具体设计方案
3.1 ARM与DSP的接口设计
EP7312和TMS320VC5402连接的接口电路如图2所示。VC5402通过HPI与ARM进行连接。ARM先向DSP写入控制字,设置工作模式,然后将访问地址写入地址寄存器(HPIA),再对数据锁存器(HPID)进行读写,即可读出和写入指定的存储单元。主机由两根地址线A2、A1可以寻址到HPI接口的所有控制寄存器、地址寄存器和数据寄存器;由HBIL、HCNTL1、HCNTL0区分16位数据的高、低字节。当向HBIL=0的地址写入数据时,表示是第一个字节,向HBIL=1的地址写入数据表示第二个字节。寻址过程中HCS要为低电平。
图2EP7312与TMS320VC5402的连接
DSP的HPI接口片选信号使用EP7312扩展片选信号nCS4,HPI各个特殊功能寄存器的映射地址如下:
#define HPIC0 *(volatile unsigned char*)0x40000000
#define HPIC1 *(volatile unsigned char*)0x40000001
#define HPIA0 *(volatile unsigned char*)0x40000004
#define HPIA1 *(volatile unsigned char*)0x40000005
#define HPID0 *(volatile unsigned char*)0x40000006
#define HPID1 *(volatile unsigned char*)0x40000007
设置好DSP的状态后,DSP向ARM发送中断,通知ARM已将数据准备好,等待ARM发中断,DSP在中断中对接收的数据进行处理。ARM在初始化后,等待DSP发送中断通知ARM数据已经准备好。ARM在检测到中断后,先判断中断是否有效,再从HPI口读写数据,在完成向HPI口发送数据后,向DSP发送中断通知DSP接收数据。ARM通过控制端口信号模拟接口时序,来完成对HPI口寄存器的访问。由于DSP在BOOT过程中向ARM发送了中断,所以ARM在初始化时要清除这个中断,并且在数据交互之前要设置控制寄存器中的BOB位,指示高地址在前还是低地址在前。这一步在程序初始化时由ARM来完成。
3.2 ARM与以太网控制器之间的通信设计
系统平台实现了以太网接口。提供了以太网芯片的驱动,支持网络功能。以太网控制芯片的数据、地址和控制信号与EP7312的总线相连,如图3所示。片选信号使用EP7312的扩展片选信号nCS2。
图3 以太网接口原理图
RTL8019默认的I/O基地址是300H,用到的地址空间为300H~3FFH,因此使用到EP7312的低4位地址线,将RTL8019上的SA19~SA10和SA7~SA5接为地,SA9、SA8接为VCC。RTL8019AS使用的是16位数据总线方式,因此,将RTL8019上的IOCS16B引脚通过10K的上拉电阻接为VCC;通过IO模式读写以太网控制器,所以SMEMRB和SMEMWB引脚通过上拉电阻接为VCC。
当EP7312向网上发送数据时,先将一帧数据通过远程DMA通道送到RTL8019AS中的发送缓存区,然后发出传送命令;当RTL8019AS完成了上一帧的发送后,再开始此帧的发送。RTL8019AS接收到的数据通过MAC比较、CRC校验后,由FIFO存到接收缓冲区;收满一帧后,以中断的方式通知EP7312。FIFO逻辑对收发数据作16字节的缓冲,以减少对本地DMA请求的频率。
以太网控制器有两个指针寄存器来控制缓冲区的存储过程,当前页面指针curr和边界指针bnry。curr指向新接收到帧的起始页面,即接收缓冲环的写页面指针;bnry指向读过的最后一个页面,即接收缓冲环读页面指针。自定义指针next_page,表示存储分组缓冲区的边界,初始值为next_page=bnry,读取一页数据后由软件执行bnry加1,curr自动加1。curr不等于bnry时,表示有新的数据包在缓冲区中,读取一包的前四个字节,前四个字节并不是以太网数据包的内容。分别表示数据包存放的页地址和已接收的数据的字节数。如果curr=0,表示读取出错,返回null。如果bnry>0x7f,则bnry=0x4c。
4 嵌入式系统软件设计
4.1 BootLoader的设计
该嵌入式系统引入了Linux操作系统,可以给系统下的任务提供调度机制,简化任务中的需求操作,当需求变化时只需要改变任务内容,然后重新和操作系统发布即可。
本系统中EP7312采用的是外部启动方式,也就是从CS[0]片选的外部NORFLASH启动,系统启动后,执行启动代码,即初始化CPU、内存控制器以及片上设备,然后配置存储映射。启动代码随后执行一个引导装载程序bootloader,将内核从FLASH中解压到SRAM中,然后跳转到内核的第一条指令处执行,内核运行。
bootloader完成从硬件启动到操作系统启动的过渡,用于初始化硬件和启动操作系统。在内核运行之前需要bootloader作为系统驱动程序完成加载内核和一些辅助性的工作,然后跳转到内核代码的起始地址并执行。对于该系统来说选择EP7211所使用的bootloader—Shoehorn,然后做一些改动。如调整系统各个寄存器的地址值;设定SDRAM控制器;调整UART1的波特率等。Shoehorn代码分为host端和target端两部分,一部分由eth.c、serial.c、shoehorn.c和util.c组成,由这些文件编译生成host端的可执行文件shoehorn;另一部分由ini.s和loader.c组成,编译生成一个小于2KB的文件loader.bin,这个二进制文件会被下载到target端的SRAM中用来引导系统的启动。通过一系列的主机与开发板之间的握手通信、下载程序的方式使得代码相对分散,减小开发板上起始代码的大小,以满足目标板上下载代码的限制。
4.2 内核的配置
该嵌入式系统选择了较成熟稳定的Linux-2.4.13版本内核。为了避免修改内核定制代码
时造成代码的不稳定和失去代码的灵活性,可以通过选择合适的版本内核,修改该配置文件,裁剪不必要的功能,再编译出符合新配置的内核,得到既满足应用功能要求同时体积又小的内核,产生一个隐藏文件/usr/src/linux/.config。该文件记录了对内核具体功能模块的选择和配置。
内核配置时,大部分的选项都可以使用缺省值,只有小部分需要根据需求选择,将与内核关系比较近且经常用到的功能代码直接编译进内核;将不经常用到的代码编译为可加载模块,有利于减小内核的长度,增加灵活性。
4.3 驱动程序的设计
在Linux操作系统中驱动程序是操作系统内核与硬件设备直接的接口。驱动程序屏蔽了硬件的细节。在应用程序看来硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。
设备驱动程序可以设计模块化方式。不必编译进内核,而是被分别编译并链接成一组目标文件,这些文件可以被载入正在运行的内核,或从正在运行的内核中卸载。可以减少内核的长度,具有很大的灵活性。
4.4 DSP中信号处理算法的实现
多数传感器对于温度、湿度、电源的波动等环境因素都存在着交叉灵敏度,产生较大的误差,测量精度和稳定性都受到一定的影响。在DSP中采用数据融合技术可以消除干扰,提高传感器的测量精度。数据融合是通过组合,将传感器数据之间进行相关,以从输出元素获得更多的信息。保证在环境干扰变化很大的情况下也可以有较高的测量精度和稳定性。采用软件方法对传感器数据融合处理被证明是一种很好的方法。
该系统的网络功能可以将多个功能相同或不同的嵌入式智能仪器连接在一起组成智能传感器网络。每个智能仪器节点都具有数据采集、数据处理和通信的功能。信息融合技术可以将来自多个传感器的数据进行多级别、多方面、多层次的处理,从而产生新的有意义的信息,而这种新信息是任何单一传感器所无法获得的准确度更高的表征客观环境的信息。这种技术在传感器网络中有着举足轻重的作用。
5 结束语
该嵌入式智能仪器系统的设计,为仪器仪表方便有效的接入以太网提供了很好的解决方案,实现了远程控制和实时性的数据传输。由于采用并发多任务技术处理该嵌入式系统复杂的外部事件,以及控制软件系统的复杂性,保证了系统的实时性能。该嵌入式系统的软硬件配置精简,抗干扰能力符合环境要求;装配结构便于检修。这种嵌入式智能仪器系统的实现使嵌入式设计在数据处理及检测控制领域里得到了很好的应用。
参考文献:
[1]李明,康静秋,贾智平.嵌入式TCP/IP协议栈的研究与开发[J].计算机工程与应用,2002,(16):118-121
[2]高玉龙,朱秀珍,张兴周.基于ARM的家庭智能化系统设计与实现[J].应用科技,2003,(9):32-34
[3]赵伟国,王文海,冯华.嵌入式系统在智能仪表的应用[J].计算机应用,2003,(4):55-57
[4]EP7312 USER’S MANUAL.Cirrus Logic Corporation,2000.
[5]TMS320C54x DSP Enhanced Peripherals Reference Set[Z].TI Corporation,2000.
上一篇:μC/OS—II的嵌入式串口通信模块设计
下一篇:基于PIC18F系列单片机的嵌入式系统设计
推荐阅读最新更新时间:2024-05-13 18:15
新的LatticeECP4系列重新定义了低成本、低功耗FPGA,具有高性能的创新
莱迪思半导体公司(NASDAQ: LSCC)今天用宣布推出下一代LatticeECP4™FPGA系列,由其重新定义了低成本,低功耗的中档FPGA市场,具有6 Gbps的SERDES采用低成本wire-bond封装,功能强大的DSP块和具有基于硬IP的通信引擎,适用于成本和功耗敏感的无线、有线、视频,和计算市场。 LatticeECP4 FPGA系列以屡获殊荣的LatticeECP3™系列为基础,为主流客户提供高级功能,同时保持业界领先的低功耗和低成本。对于为各种应用开发主流平台, LatticeECP4器件是非常理想的,如远程无线射频头、分布式天线系统、蜂窝基站、以太网汇聚、交换、路由、工业网络、视频信号处理、视频传输和数据中心
[嵌入式]
可变模式分数电荷泵实现低功耗手机LCD背光驱动
手机新增特性的一个缺点是显示背光需要消耗更高的电流。为获得最佳的显示效果,彩色LCD需要白光作为背光源,典型的白光LED实质上要比用在第一代手机中的绿光LED消耗更多电流。随着视频功能更多地集成到手机里,改善LCD背光的功耗对提高整个电池寿命来说很有必要。 对在这些设计中使用的白光LCD供电,有三种广泛应用的电路方案,但这些方案在显示质量、成本、电路板占用面积和功耗等方面都存在这样或那样的缺点。 影响手机背光设计的两个参数是电池工作电压和LED正向电压。一般手机目前使用工作电压在3.2V到4.2V之间的单块锂电池。另一方面,为在白天获得足够背光,白光LED在正向电压大约为3.3V时,一般每个需要20mA电流
[手机便携]
安森美半导体NCV-RSL10系统单芯片 带来汽车行业最低功耗蓝牙Soc
NCV-RSL10是通过蓝牙5认证并符合车规的系统单芯片(SoC),具有极高的安全性和可靠性,用于汽车无匙进入、信息娱乐控制、主动安全和自动驾驶等应用,为汽车行业带来行业最低功耗。 蓝牙低功耗(BLE)的优势 蓝牙低功耗具有更高能效、易于与智能手机互联、无需线束等优势。 传统汽车模块之间使用线缆连接,增加了设计复杂度、车辆重量及成本,限制了传感器位置。蓝牙低功耗技术工作于2.4 GHz全球通用的频带,无需针对特定地域定制,无线缆限制,降低了设计复杂度,减少磨损,增加可靠性,并提高燃油能效。 NCV-RSL10支持蓝牙低功耗,结合智能手机可代替钥匙解锁,实现无匙进入,还可控制信息娱乐系统,改变和调整媒体设置与体验。在主动安全方面
[汽车电子]
Imagination为物联网应用提供超低功耗连接解决方案
Imagination Technologies 与 GLOBALFOUNDRIES (GF)今日在其GTC2018年度大会上宣布:双方携手采用Imagination的 Ensigma 连接方案半导体知识产权(connectivity IP),在GF的22nm FD-SOI( 22FDX® )工艺平台上,为业界提供用于低功耗蓝牙(Bluetooth Low Energy® ,BLE)和IEEE 802.15.4技术的超低功耗基带和射频(RF)解决方案。此外,Imagination也已加入GF的FDXcelerator™合作伙伴计划( FDXcelerator™ Partner Program )。 将22FDX工艺技术与Ima
[物联网]
基于TMS320C6201的G.723.1多通道语音编解码的实现
摘要: 介绍了一种基于TMS320C6201的ITU-T G.723.1全双工实时多通道语音编解码的实现。首先简要介绍了G.723.1标准和C6201的芯片结构,然后提出了基于C语言和汇编语言的各种优化方法以降低计算量,最后给出了各个主要模块的性能指标。该实现能够在200MHz的C6201 DSP上实现16路语音信号的实时编解码,完全符合ITU-T G.723.1标准的定点算法,通过了ITU-T的所有测试矢量。
关键词: 语音编码 定点数字信号处理器 ITU标准
当前,Voice over IP(VoIP)技术正在不断普及,通过Internet的语音通信量
[应用]
TMS320VC5509在线烧写Flash并自举启动方法研究
摘 要: 为了解决TMS320VC55X系列DSP系统程序代码的保存问题,设计了一种利用JTAG接口,在线烧写Flash并实现自举启动的方法。这种在线编程的方法利用并行外部存储器加载(EMIF)接口将TMS320VC5509和Flash芯片相连接,通过搬移程序将应用程序的已初始化段按照C55X系列DSP引导表格式烧写进外部扩展的Flash存储器中,从而实现自举启动。该方法为DSP系统的软件维护和升级带来了方便,具有实际的应用价值。 关键词: TMS320VC5509;自举启动;在线编程;Flash 随着数字信号处理技术的快速发展,DSP被广泛应用于各种数字信号处理系统中。最终开发的系统若要脱离仿真器运行,必须将程序代码存储在
[嵌入式]
TMS320VC5402DSP与51单片机的接口设计技术
TMS320VC5402(VC5402)是德州仪器公司推出的具有较高性价比的定点数字信号处理器。VC5402增强外设由软件等待状态发生器、锁相环时钟发生器、6通道直接存储器访问(DMA)控制器、增强型8位并行主机接口(HPI)等组成。两个可编程的多通道缓冲串口(McBSP)能够全双工、快速地与其他同步串口进行数据交换,硬件连接简单,串口的工作模式和传送数据的格式可通过编程实现。DSP和单片机之间的通信一般利用双口RAM,通过串口或DSP的HPI接口实现。 利用双口RAM实现 CY7C026是CYPRESS公司生产的16k×16B高速双口静态RAM,存取速度小于25ns。他具有真正的双端口,可以同时进行数据存取,两个端口具有独立的
[嵌入式]
意法半导体STM32U0打造极致的低功耗MCU
ST(意法半导体)近日推出了全新的STM32U0微控制器,这款基于Cortex-M0+内核的产品,可以在带有实时时钟(RTC)的待机模式下,实现仅为160nA的静态功耗,关机模式下更是低至16nA,展现了出色的节能性能。在CoreMark和SESIP 3级评测中,STM32U0获得了140分的高分,使其在超低功耗入门级细分市场中脱颖而出。 STM32U0之所以能实现如此卓越的性能,得益于ST在MCU中积累的丰富经验以及先进的90nm工艺节点的应用。这使得STM32U0在价格与性能之间找到了完美的平衡点,为工程师们在工业、医疗、智能计量和消费者健康市场中的入门级电池供电应用设计提供了更大的自由度。 在实际应用中,STM32U
[单片机]