单片机信息网:深圳市今科电子有限公司
网站地图 RSS订阅
高级搜索 收藏本站
会员中心 欢迎投稿
首页 | 业界动态 | 解决方案 | 技术文献 | 下载中心 | 单片机学习 | 单片机原理 | 单片机编程 | 单片机设计 | 单片机开发 | 技术专题 | 单片机论坛 |单片机博客| 联系我们
单片机新闻 | 单片机学习 | 单片机编程 | 单片机设计 | 单片机开发 | 单片机原理 | 单片机解密 | 芯片解密 | IC解密 | 单片机方案 | 51单片机 | AVR单片机 | PIC单片机
单片机程序实例大全 | 潜入式系统 | PCB设计 | 单片机资料下载 | 工具/软件下载 | 技术经验分享 | 单片机技术人生 | IC资料下载 | 数字电路 | 模拟电路 | 单片机空间
当前位置:主页>嵌入式系统>文章内容
基于凌阳SPCE061A的嵌入式应用系统设计
来源:单片机信息网 作者: 发布时间:2008-04-15 阅读次数: 【大 中 小】【收藏本文】 【打印

基于凌阳SPCE061A的嵌入式应用系统设计


引言

  SPCE061A是凌阳科技新推出的u課SP内核的十六位单片机,内嵌32K字 Flash的SPCE061A时是适用于数字语音识别应用领域的一种经济的选择。它支持精简指令系统,片内具有丰富的硬件资源。只需设计少量的片外扩展电路即可实现应用系统的硬件功能要求。μC/OS-II是一个源代码公开的精简的实时性很强的操作系统内核,移植性强,基于μC/OS-II来设计系统可以提高系统软件开发的效率。将μC/OS-II移植到SPCE061A上,在μC/OS-II的平台上设计软件对于提高相关嵌入式应用系统产品的质量,减少开发周期和降低成本方面有着重要的意义。

  基于SPCE061A的硬件最小系统的设计

  SPCE061A的系统结构


SPCE061A具有丰富的片上系统资源,结构如图1所示,其片内包括:

  ·16位的高性能u課sp内核单片机

  ·CPU时钟范围:0.32MHz~ 49MHz

  ·片内32k字的Flash程序存储器、2k字的SRAM数据存储器

  ·2个16位I/O端口

  ·14个中断源

  ·1通道专用音频A/D转换通道

  ·7通道A/D转换通道

  ·内置MIC放大电路和自动增益(AGC)放大电路

  ·2路电流输出型的D/A转换通道

  ·2个16位通用定时器/计数器

  ·实时实钟(RTC)

  ·低电压复位、低电压监测

  ·内置在线仿真接口(ICE)

  ·具有保密功能

  ·具有WatchDog功能

  基于SPCE061A的最小应用系统的构建

  基于SPCE061A丰富的片内资源,在它的OSCO、OSCI端接上32768 Hz晶体振荡器及谐振电容,在锁相环压控振荡器的阻容输入VCP端接上相应的电容、电阻后,再加上复位电路即可构成一个最小系统。如图2所示。外围电路接口可扩展LCD液晶显示器用于对有关数据的实时显示。

  μC/OS-II 在SPCE061A上的移植

  μC/OS-II内核移植的主要内容



  μC/OS-II是为微控制器和应用软件开发而设计的抢占式实时多任务操作系统,其内核主要实现任务调度、任务间的通信、内存管理和时间管理。其软件体系结构以及与硬件的关系如图3所示.
多任务应用程序位于最上层,通过调用内核的API函数来实现任务的调度和切换、存储管理和任务进程的通讯. μC/OS-II的大部分代码是用C语言编写,而与硬件相关的三个源程序文件0S_CPU.H,OS_CPU_A.A,OS_CPU_C.C含有与硬件处理器相关的汇编语言代码,来实现对处理器寄存器的访问以及堆栈的操作.因而μC/OS-II操作系统在SPCE061A上的移植主要是对0S_CPU. H,OS_CPU_A.A,OS_CPU_C.C三个源程序的编写。




  其中OS_CPU.H 中包括了用#define定义的与处理器相关的常量,宏和类型定义.这样与μC/OS-II所定义的变量类型相一致.OS_CPU_A.A 中要求用户编写四个简单的汇编函数:(1)OSStartHighRdy()函数的作用是用于运行最高优先级的就绪任务.(2)OSCtxSw()是实现 CPU 在正常运行时任务间的切换,即对当前任务堆栈的保存和对高优先级任务堆栈的弹出,使最高优先级任务获取CPU 的控制权. (3)OSIntCtxSw()是在中断服务程序中执行任务切换功能的函数.(4)OSTickISR()是系统时钟的中断服务程序.该程序执行频率为10~100 Hz,主要功能是检查是否有由于延时而被挂起的任务成为就绪任务,如果有就调用OSIntCtxSw()进行任务切换,从而运行高优先级的任务. OS_CPU_C.C中主要是编写任务堆栈初始化函数OSTaskStklnit().

  移植中的关键问题

  多任务系统在运行时,任一当前正在运行的任务好像独占CPU一样,需要为每个任务开辟一段内存空间作为该任务的任务堆栈,该堆栈的作用是保存任务被切换前时CPU各寄存器的值以及系统堆栈的数据。由于不同的处理器其内部的寄存器分配不一样,有时堆栈的增长方式也不一样,因而移植的关键问题就是要针对不同的处理器如何在任务切换时做好寄存器的状态的保护,以及系统堆栈和任务堆栈的切换,从而编写好介于底层硬件和操作系统之间的软件层。凌阳 SPCE061A单片机有R1~R5五个通用寄存器,以及段寄存器SR, 程序计数器PC,共有7个CPU内部寄存器在任务切换前需要保存。μC/OS-II系统通过调用OSCtxSw()来实现任务的切换。

  语音识别系统实例

  本系统通过设计一个语音识别系统来验证μC/OS-II在SPCE061A上的移植成功,系统共创建4个实时任务,硬件实现上只需在最小系统上增加相应的音频电路和液晶显示模块。

  //建语音识别初始化任务

  OSTaskCreate(Task1, (void * )0, (void*) tackl[-TASK—STK—SIZE一1],1);

  //建立语音训练任务

  OSTaskCreate(Task2, (void * )0, (void*) tack2[-TASK—STK—SIZE一1],2);

  //建立语音识别任务

  OSTaskCreate(Task3, (void * )0, (void*) tack3[-TASK—STK—SIZE一1],3);

  //LCD显示的任务

  OSTaskCreate(Task4, (void * )1, (void*) tack4[-TASK—STK—SIZE一1],4);

  同时采用信号量来实现语音识别任务和LCD显示的任务之间的通讯,使得系统在成功识别语音后同时控制LCD输出识别的正确与否的信息。系统运行结果:系统初始化,调用训练函数进行语音识别训练;训练成功后,进入语音识别循环,并将语音识别的结果在LCD上显示出来。

  结语

  μC/OS-II操作系统具有较强的实时性,而且代码量较小(总计8K 多),现已被移植到许多处理器上。而将μC/OS-II移植到SPCE061A芯片上,具有一定的应用价值,使得基于SPCE061A的应用系统的设计可以更加灵活。同时μC/OS-II 实时操作系统的在SPCE061A移植,不但可以提高基于SPCE061A的应用系统的实时性、可靠性和稳定性,还提高了应用软件的可移植性,降低了研发周期。

  参考文献:

  1.  JEAN J,LABROSSE.uC/OS-II源码公开的实时嵌入式操作系统[M].邵贝贝,译.北京:中国电力出版社,2001

  2.  邵贝贝. 单片机嵌入式的在线开发方法[M]. 北京:清华大学出版社, 2004

  3.  任哲. 嵌入式实时操作系统uC/OS-II原理及应用[M]. 北京:北京航空航天大学出版社, 2005
  
  4.  刘海成,秦近平,韩喜春. MCU-DSP型单片机原理及应用[M]. 北京:北京航空航天大学出版社, 2006

上一篇:基于MSP430的语音与音频压缩/解压缩技术   下一篇:P89V51RD2单片机在PROFIBUS-DP智能

标签:设计 嵌入式 基于 任务 系统 SPCE061A C/OS-II 移植 识别 点此搜索本站更多相关信息...搜索更多相关内容..

您可能还感兴趣的内容: 深圳今科电子单片机解密、IC解密服务 今科电子单解机、IC解密业务是怎样的流程?

此页的访问者还关注了下面这些相关资讯


·基于MSP430的语音与音频压缩/解压缩技术
·构建基于ARM920T的嵌入式Linux系统
·基于凌阳SPCE061A的嵌入式应用系统设计
·构建基于ARM920T的嵌入式Linux系统
·经济和低功率的ZigBee无线方案
·OFDM信道调制解调的仿真及其FPGA设计
·基于嵌入式系统的网络环境模拟器的设计
·无线标准的共存性和互操作性
·蓝牙的发展:无线系统设计的挑战
·GPRS网络的附加业务:VoIP over GPRS
·基于PowerPC405的Xilkernel内核实现多任务操作
·基于NucleusPLUS的嵌入式系统的软件设计
·嵌入式系统的发展趋势:网络互联与嵌入式微处理架构
·用IAR EWARM开发嵌入式系统时目标代码的链接与定位
·风河在移动世界大会上展示整合NEC 3G芯片的手机软件平
·ARM Linux中断分析
·剖析几种主流嵌入式软件代码压缩技术
·基于DSP的视频采集系统设计
·TCP/IP协议栈在嵌入式芯片上的实现
·基于嵌入式TCP/IP软件体系结构的优化设计与实现
·消除现实世界中超低功耗嵌入式设计的隐患
·HC(S)08单片机的高效C语言编程
·单片机嵌入式系统在运程电网监测系统中的应用
·一种实时信号处理系统的研究和实现引言
·基于TMS320C50的通用语音信号处理系统
·基于C8051F单片机的红外轴温探测器零点校正技术
·基于ARM2210的智能移动机器人人机界面设计
·语音芯片APR9600及其在电话遥控系统中的应用
·基于构件技术的嵌入式系统复用软件设计
·运动控制和混合信号FPGA运动控制和混合信号FPGA
·LonWorks现场总线设备驱动设计与实现
·面向聚芯SoC的开发工具设计
·S3C44B0X键盘的uClinux驱动程序设计
·Xilinx FPGA开发环境的配置
·嵌入式控制系统电路抗干扰设计研究
·DSP在平行双轮电动车控制系统中的应用
·DSP+FPGA在高速高精运动控制器中的应用
·基于MPC755的嵌入式计算机系统设计
·在嵌入式设备中片上存储器的有效使用方法
·基于微控制器的LED驱动器拓扑、权衡和局限


版权声明:
( 更多版权详述 | 隐私政策 )

1、凡本网注明“来源:单片机信息网”或“单片机论坛”的文字、图片和音视频作品,版权均属深圳市今科电子有限公司所有,任何媒体、网站或个人未经本网书面授权不得转载、链接、转贴或以其他方式使用;已经本网书面授权的,在使用时必须注明“来源:单片机信息网”或“单片机论坛””。
2、本网未注明“来源:单片机信息网”或“单片机论坛”的作品均为转载稿,本网转载稿件只为传递更多信息,并不意味着认同其观点或真实性。如其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、对于单片机信息网通过单片机论坛发布的作品,本网受著作权人委托禁止任何媒体、网站或个人在未经书面授权的情况下转载使用。
4、为维护自身权益、尊重作者版权,单片机信息网特委托深圳市律师协会为本网站法律顾问。对于违反本声明的,单片机信息网律师将依法追究其责任;对于刊载作品涉及版权等问题的,请作者在两周内与网站管理或张朝阳律师联系。
责任编辑:今科电子
双击复制本文网址,发送给您QQ/MSN上的朋友:
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
§最新评论
今科热门解密系列
·PIC芯片DSP系列单片机解密PIC芯
·Freescale单片机解密飞思卡尔芯
·飞思卡尔(Freescale)单片机解密/
·pic18f系列单片机解密
·三星(Samsung)系列单片机极速解
·飞林Feeling芯片系列MCU单片机/I
·MICROCHIP微芯(PIC)系列单片机/M
·单片机破解的常用方法及应对策略
·IC卡预付费电度表的安全及防范技
·单片机解密 单片机解密方法 单片
·PHILIPS系列单片机解密
·独家STC单片机解密
·我对红外遥控信号的解码思路
·51系列单片机解密(数分钟搞定)
·芯片解密业务流程介绍
·单片机解密后提供什么文件?
·单片机解密后为何要提供厂家的专
·芯片是如何被解密的?
·SST系列MCU单片机/IC/芯片解密
·INTEL系列单片机/IC/芯片解密
·ISSI系列MCU单片机IC破解芯片解
·ZILOG系列MCU单片机IC破解芯片解
·MOTOROLA系列MCU单片机IC破解芯
·LG(HYUNDAI系列MCU单片机/IC破
·MCPLD/EPLD系列MCU单片机IC破解
·新茂系列MCU单片机IC破解芯片解
·PHILIPS系列MCU单片机IC破解芯片
·MXIC系列MCU单片机IC破解芯片解
·(ATMEL)51系列MCU单片机IC破解芯
·华邦芯片系列MCU单片机/IC/芯片
·(MICROCHIP)微芯(PIC)系列MCU单
·CYPRESS系列MCU单片机IC破解芯芯
·Sinowealih系列MCU单片机IC破解
·Tenx系列MCU单片机IC破解芯片解
·松翰(SONIX)系列MCU单片机IC破解
·义隆(EMC)系列MCU单片机IC破解
·合泰(HOLTEK)系列MCU单片机IC破
·麦肯(MDT)系列mcu单片机IC破解芯
·今科单片机解密服务
·单片机程序开发
热点技术文章文献
·单片机课程设计(直流风扇电机转
·单片机课程设计(报警器)
·单片机课程设计心得体会
·单片机课程设计(数字温度计设计)
·单片机课程设计(秒表的设计)
·步进电机单片机控制系统设计
·单片机控制GSM手机的技术及应用
·单片机课程设计(秒表的设计程序)
·步进电机运行系统控制设计
·基于单片机的真空冷冻干燥试验仪
·基于单片机的LED汉字显示屏设计
·基于单片机通用引脚的软件UART设
·基于看门狗芯片MAX708的数据保护
·HT46R22单片机在电磁炉功率控制
·基于nRF905的无线数据传输设备设
·基于单片机控制的新型智能电梯语
·单片机硬件系统设计原则
·一个单片机串行数据采集/传输模
·数字音频射频收发芯片nRF24Z1原
·基于单片机的具有通讯口的智能温
·8051单片机中DPTR的扩展设计
·汉王手写芯片的触摸屏控制器应用
·嵌入式系统的技术特点及前景展望
·加密存储芯片AT88SC1616的原理和
·编写适合自己需要的printf()函数
·用单片机设计A/D、D/A转换器
·基于ARM的嵌入式网络收音机的设
·基于PIC无线发射器件的环形天线
·基于51单片机的车用数字仪表设计
·单片机实现对CF卡的读写
今科推荐产品
·51系列单片机解密(数分钟搞定)
·今科单片机解密服务
·单片机程序开发
·小家电(厨卫电器)系列产品
·灯饰控制系列产品
·四键遥控器系列产品
·红外遥控器系列产品
相关技术文献资讯
·基于MSP430的语音与音频压缩/解
·构建基于ARM920T的嵌入式Linux系
·基于凌阳SPCE061A的嵌入式应用系
·构建基于ARM920T的嵌入式Linux系
·经济和低功率的ZigBee无线方案
·OFDM信道调制解调的仿真及其FPGA
·基于嵌入式系统的网络环境模拟器
·无线标准的共存性和互操作性
·蓝牙的发展:无线系统设计的挑战
·GPRS网络的附加业务:VoIP over
·基于PowerPC405的Xilkernel内核
·基于NucleusPLUS的嵌入式系统的
·嵌入式系统的发展趋势:网络互联
·用IAR EWARM开发嵌入式系统时目
·风河在移动世界大会上展示整合NE
·ARM Linux中断分析
·剖析几种主流嵌入式软件代码压缩
·基于DSP的视频采集系统设计
·TCP/IP协议栈在嵌入式芯片上的实
·基于嵌入式TCP/IP软件体系结构的
·消除现实世界中超低功耗嵌入式设
·HC(S)08单片机的高效C语言编程
·单片机嵌入式系统在运程电网监测
·一种实时信号处理系统的研究和实
·基于TMS320C50的通用语音信号处
论坛最新讨论资讯
芯片解密常见问题
· 什么是单片机?
· 单片机要如何加密?
· 单片机芯片是如何被解密的?
· 单片机解密后提供什么文件?
· 芯片解密为何用专用格式文档?
· 芯片解密是怎样的业务流程?
首页 - 隐私政策 - 版权申明 - 网站地图 - 产品中心 - IC解密中心 - 企业文化 - 代理加盟 - 公司简介 - 人才招聘 - 常见问题 - 我要投稿 - 联系我们 - 返回顶部
[单片机信息网] .© 2006-2009 版权所有,严禁非法复制与建立镜像.运营商:[今科电子] 公司地址:中国.深圳/上海 E-Mail:renbangent#126.com sales#techmcu.com(换#为@)
深圳公司 电话热线:+86 0755-82964200 82964201 82964700 传真:0755-82964432 支持手机:13684994966 业务QQ: 501995683 联系人:王小姐 张小姐(工程师) 罗先生(高工)
上海公司 电话热线:+86 021-63062380 15001885509   传真:+86 021-63062380-6   技术支持:15001885509 业务QQ:xxxxxxxx   联系人:郑小姐(业务) 陆工(工程师)
Optimized for 1024x768 to Firefox,Opera and MS-IE6 or higher,Template designed by: Berlin Lee.Web Support[FuAn Network] ICP Record No.:07053756 Webmaster