位置:51电子网 » 技术资料 » 嵌入式系统

ucos-ii在嵌入式智能视觉监控系统中的应用

发布时间:2008/8/22 0:00:00 访问次数:757

摘要:在嵌入式系统中常常需要处理大量的实时数据,特别是在面向视频应用的系统中。如何使cpu高效运行的问题契待解决。常用解决方法有:用汇编语言优化代码、移植嵌入式实时操作系统等。本文首先介绍了基于bf533的视觉监控系统的硬件平台设计,然后阐述了实时操作系统ucos-ii针对此硬件平台的移植过程。经实际运行,证明该设计能良好完成对运动目标跟踪等功能并且运行效率得到有效提高。

引言

  嵌入式系统常用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,实时响应要求很高,特别是在面向视频应用的系统中。嵌入式操作系统具有体积小、实时性好等优点。嵌入式操作系统ucos-ii就是基于任务优先级抢占的嵌入式实时操作系统。

1系统硬件平台设计

  系统使用的主芯片是adi公司blackfin系列dsp中的bf533,这是一款专门面向视频应用的dsp,拥有丰富的外设接口和较好的系统扩展性。本系统利用bf533的ppi接口采集数字图像,利用芯片的ebiu总线,扩展sdram和网络芯片。bf533工作在600mhz频率,单个芯片即可完成对运动目标跟踪和网络传输等功能。基于bf533的嵌入式系统的外围电路主要可分为三个部分:图像采集部分,网络传输部分,存储器部分。系统硬件框图如图1:


图1系统硬件框图

  图像采集电路部分采用了ti公司的tvp5150a型视频解码芯片,它将ntsc/pal/secam制式的视频信号转换成8bits的itu-656格式,并按照ycbcr格式以4:2:2的比例转化成数字信号,支持两路模拟输入,解码芯片通过i2c串行接口编程。

  网络传输部分采用lan91c111芯片。这是smsc公司为嵌入式应用系统推出的第三代快速以太网控制器。本系统中,lan91c111被当作了是异步存储空间,利用ams3把它映射在bf533的0x20300000地址空间。这样就可以通过dma操作实现对lan91c111内部存储空间读写操作,提高了传输效率并使复杂的网络数据传输过程简单化。

  存储器部分bf533的存储结构是统一的4gb寻址空间。同步存储器、异步存储器、外设存储空间和片内存储器全部统一映射在4gb的空间。bf533的ebiu接口中有专门的sdram控制单元sdc,可以和sdram无缝连接。bf533支持的sdram地址是从0x00000000到0x08000000的空间,最大128mb。本系统中使用micron公司的mt48lc系列sdram,存储空间32mb,用于存储图像处理中的中间结果。另外,bf533支持四块连续的异步存储空间,每块空间大小为1mb,地址从0x20000000到0x20400000,由相应的ams0-ams3引脚选择使能。本系统使用的是st公司的m29w系列flash,大小1mb。由ams0片选使能,映射在bf533的第一块异步存储空间。

2ucos-ii的移植

  ucos-ii是一种具有可剥夺实时内核的实时操作系统,而且是免费公开源代码、结构小巧。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。最小内核可编译至2kb,适合小型控制系统。与cpu硬件相关的部分用汇编语言编写,其他绝大部分代码采用c语言编写。ucos-ii在硬件平台上的移植主要分为两大步骤:ucos-ii中与处理器相关的程序的修改、应用程序的添加。

  2.1ucos-ii与嵌入式监控系统的软硬件架构

  所有的嵌入式操作系统都是与cpu密切相关的,做移植前需要熟悉被移植cpu平台的硬件架构和ucos-ii的运行原理,图2是ucos-ii与本嵌入式监控系统的软硬件架构。


图2系统架构图

  2.2基于bf533的ucos-ii的移植

  移植ucos-ii需要理解处理器及c编译器的技术细节。处理器和编译器满足了ucos-ii的要求,并且已经有了必要工具。移植工作通常包括以下几个内容:

  a用#define设置一个常量的值(os_cpu.h);

  b声明10个数据类型(os_cpu.h);

  c用#define声明三个宏(os_cpu.h);

  d用c语言编写六个简单的函数(os_cpu_c.c);

  e编写四个汇编语言函数(os_cpu_a.asm);

  针对不同的cpu平台,移植ucos-ii的过程也会有稍许不同。在本系统中,移植过程大致分为两大部分:1)修改部分文件使ucos-ii与dsp能够实现良好的接口(主要指ucos-ii对dsp硬件架构的支持);2)添加针对嵌入式监控系统硬件平台的初始化及驱动代码。

  2.2.1针对bf533的ucos-ii的代码修改

  由于bf533是基于msa(微信号架构)的16位定点dsp,为了能与ucos-ii数据处理单位统一,需要在os_cpu.h文件中设置bf533的数据单元长度。部分宏定义代码如下:

  typedef

摘要:在嵌入式系统中常常需要处理大量的实时数据,特别是在面向视频应用的系统中。如何使cpu高效运行的问题契待解决。常用解决方法有:用汇编语言优化代码、移植嵌入式实时操作系统等。本文首先介绍了基于bf533的视觉监控系统的硬件平台设计,然后阐述了实时操作系统ucos-ii针对此硬件平台的移植过程。经实际运行,证明该设计能良好完成对运动目标跟踪等功能并且运行效率得到有效提高。

引言

  嵌入式系统常用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,实时响应要求很高,特别是在面向视频应用的系统中。嵌入式操作系统具有体积小、实时性好等优点。嵌入式操作系统ucos-ii就是基于任务优先级抢占的嵌入式实时操作系统。

1系统硬件平台设计

  系统使用的主芯片是adi公司blackfin系列dsp中的bf533,这是一款专门面向视频应用的dsp,拥有丰富的外设接口和较好的系统扩展性。本系统利用bf533的ppi接口采集数字图像,利用芯片的ebiu总线,扩展sdram和网络芯片。bf533工作在600mhz频率,单个芯片即可完成对运动目标跟踪和网络传输等功能。基于bf533的嵌入式系统的外围电路主要可分为三个部分:图像采集部分,网络传输部分,存储器部分。系统硬件框图如图1:


图1系统硬件框图

  图像采集电路部分采用了ti公司的tvp5150a型视频解码芯片,它将ntsc/pal/secam制式的视频信号转换成8bits的itu-656格式,并按照ycbcr格式以4:2:2的比例转化成数字信号,支持两路模拟输入,解码芯片通过i2c串行接口编程。

  网络传输部分采用lan91c111芯片。这是smsc公司为嵌入式应用系统推出的第三代快速以太网控制器。本系统中,lan91c111被当作了是异步存储空间,利用ams3把它映射在bf533的0x20300000地址空间。这样就可以通过dma操作实现对lan91c111内部存储空间读写操作,提高了传输效率并使复杂的网络数据传输过程简单化。

  存储器部分bf533的存储结构是统一的4gb寻址空间。同步存储器、异步存储器、外设存储空间和片内存储器全部统一映射在4gb的空间。bf533的ebiu接口中有专门的sdram控制单元sdc,可以和sdram无缝连接。bf533支持的sdram地址是从0x00000000到0x08000000的空间,最大128mb。本系统中使用micron公司的mt48lc系列sdram,存储空间32mb,用于存储图像处理中的中间结果。另外,bf533支持四块连续的异步存储空间,每块空间大小为1mb,地址从0x20000000到0x20400000,由相应的ams0-ams3引脚选择使能。本系统使用的是st公司的m29w系列flash,大小1mb。由ams0片选使能,映射在bf533的第一块异步存储空间。

2ucos-ii的移植

  ucos-ii是一种具有可剥夺实时内核的实时操作系统,而且是免费公开源代码、结构小巧。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。最小内核可编译至2kb,适合小型控制系统。与cpu硬件相关的部分用汇编语言编写,其他绝大部分代码采用c语言编写。ucos-ii在硬件平台上的移植主要分为两大步骤:ucos-ii中与处理器相关的程序的修改、应用程序的添加。

  2.1ucos-ii与嵌入式监控系统的软硬件架构

  所有的嵌入式操作系统都是与cpu密切相关的,做移植前需要熟悉被移植cpu平台的硬件架构和ucos-ii的运行原理,图2是ucos-ii与本嵌入式监控系统的软硬件架构。


图2系统架构图

  2.2基于bf533的ucos-ii的移植

  移植ucos-ii需要理解处理器及c编译器的技术细节。处理器和编译器满足了ucos-ii的要求,并且已经有了必要工具。移植工作通常包括以下几个内容:

  a用#define设置一个常量的值(os_cpu.h);

  b声明10个数据类型(os_cpu.h);

  c用#define声明三个宏(os_cpu.h);

  d用c语言编写六个简单的函数(os_cpu_c.c);

  e编写四个汇编语言函数(os_cpu_a.asm);

  针对不同的cpu平台,移植ucos-ii的过程也会有稍许不同。在本系统中,移植过程大致分为两大部分:1)修改部分文件使ucos-ii与dsp能够实现良好的接口(主要指ucos-ii对dsp硬件架构的支持);2)添加针对嵌入式监控系统硬件平台的初始化及驱动代码。

  2.2.1针对bf533的ucos-ii的代码修改

  由于bf533是基于msa(微信号架构)的16位定点dsp,为了能与ucos-ii数据处理单位统一,需要在os_cpu.h文件中设置bf533的数据单元长度。部分宏定义代码如下:

  typedef

相关IC型号

Warning: Undefined variable $stockkeys in G:\website_51dzw\www.51dzw.com\code\tech\view.php on line 152

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式