网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 会员区 >> DSP >> Analog DSP >> Blackfin >> 代码示例 >> 资源信息
专 题 栏 目
热 门 软 件
推 荐 软 件
ADI Blackfin BF533 DSP上移植ucos源代码
运行环境: Win9x/NT/2000/XP/2003 文件大小: 109 K
软件等级: ★★★ 软件类别: 
开 发 商: Free 软件语言: 
相关链接: 资源演示地址  资源注册地址 软件属性:         
下载次数: 本日:   本周:  
       本月:   总计:
授权方式: 
解压密码: 
软件添加: 审核:admin 录入:admin 添加时间: 2007-5-5 18:22:57
::下载地址::  会员区只对商业会员/VIP会员开放下载   点击连接:开通商业会员/VIP会员帐号
下载地址1  
::软件简介::

ADI Blackfin BF533 DSP上移植ucos源代码

MicroC/OS-II Port for Analog Devices  Blackfin  ADSP-BF533


This is the MicroC/OS-II V2.70 port for the ADI Blackfin. Specifically it is coded for
the ADSP-BF533 that is included on the ADDS-BF533-EZLITE evaluation board from Analog Devices
( P/N 35-000730-01 ), but should also work for other Blackfin processors with minor changes.

The code is written for the Crosscore VisualDSP++ V3.1 integrated development environment as provided by
Analog Devices.

The code is organized into sub-directories that separate the Test application, Blackfin, EZ-Lite, and uC/OS
specific modules. Only the modified uCOS files are included; the remaining uC/OS modules must be obtained from
Micrium.  A VisualDSP++ project file is included at the head of the VisualDSP project directory structure.
It is configured to work in this directory structure.

The source files are contained in a ZIP file with a fully qualified directory path; therefore you can
UnZip to C:\  It is assumed that the directory tree is as described in the Micrium app note AN2002
with the slight variation that the uC/OS-II version is included in the directory name. 

C:\Micrium\Software\uCOS-II_V2.70\Ports\ADI_Blackfin\ADDS-BF533-EZLite\VisualDSP++

This is the "head" of the VisualDSP++ project directory tree. All project options for included file paths are
expressed in relative terms from here ( ..\..\ ), so if directory levels are added or removed, this must be taken
into account in the project options.

I have included the compiled binary EZLiteDemo.dxe file in the Debug subdirectory - so you can run it "out of the
box" inside the VisualDSP++ IDE. To re-compile the code, simply open the EZLiteDemo.dpj project file and select the
[Rebuild All] icon in the toolbar.

 

Implementation Notes...

- I used the Core Timer as the TickISR source for the OS at 100mS. This is the only interrupt that should cause
  pre-emptive scheduling. If you need faster switches, change the call to CoreTimerInit() in the DemoApp.c file.
- All other interrupts do not cause task switching, but can call O/S functions like OSFlagPost(). See Internal_UART
  for sample assembler interrupt handler.
- The program runs in Kernel mode. This is accomplished through a technique documented by Analog Devices. Is is
  implemented in the runtime startup code.
- I implemented the absolute minimum hardware setup to support the test app in the VisualDSP++ run-time environment.
  The entire application runs in internal RAM in the processor. If additional hardware setup is required, it can be
  placed in the function CpuInit() located in the file driv_bf533_asm.s. This function is currently empty.


Revision History....

1.0 Initial release
1.1 - Added sample interrupt handler for internal UART. Supplied buffered getchar() and putchar() type functions.
 - Made tick count a #define for milli-seconds to allow easy mod of O/S task switch timer

 

 


 
Copyright...

This code is placed in the public domain, and can be distributed freely with no restrictions provided that the heading
of each source module file is not modified to remove the credit to the original author.
 
Disclaimer...

This program code is provided "as is". There is no warranty, either expressed or implied as to its fitness for use in
any application. It is provided only as an example of porting the MicroC/OS operating system to the Blackfin processor.
Its use is strictly at the risk of the user. The author will not be liable for any damages direct or consequential related
to the use of this software including but not limited to loss of profit.

文件列表:

  Micrium

  .......\Software

  .......\........\uCOS-II_V2.70

  .......\........\.............\Ports

  .......\........\.............\.....\ADI_Blackfin

  .......\........\.............\.....\............\ADDS-BF533-EZLite

  .......\........\.............\.....\............\.................\Visual DSP++

  .......\........\.............\.....\............\.................\............\Appl

  .......\........\.............\.....\............\.................\............\....\DemoApp.c

  .......\........\.............\.....\............\.................\............\BF533EZLite.ldf

  .......\........\.............\.....\............\.................\............\Debug

  .......\........\.............\.....\............\.................\............\.....\EZLiteDemo.dxe

  .......\........\.............\.....\............\.................\............\.....\EZLiteDemo.map

  .......\........\.............\.....\............\.................\............\Drivers

  .......\........\.............\.....\............\.................\............\.......\driv_bf533_asm.s

  .......\........\.............\.....\............\.................\............\.......\driv_bf533_EZLite_c.c

  .......\........\.............\.....\............\.................\............\.......\driv_CoreTimer_asm.s

  .......\........\.............\.....\............\.................\............\.......\driv_Internal_UART_asm.s

  .......\........\.............\.....\............\.................\............\.......\driv_Internal_UART_c.c

  .......\........\.............\.....\............\.................\............\EZLiteDemo.dpj

  .......\........\.............\.....\............\.................\............\EZLiteDemo.mak

  .......\........\.............\.....\............\.................\............\Inc

  .......\........\.............\.....\............\.................\............\...\BF533_EZLite.h

  .......\........\.............\.....\............\.................\............\...\cpu_globals.h

  .......\........\.............\.....\............\.................\............\...\Internal_UART.h

  .......\........\.............\.....\............\.................\............\Readme.txt

  .......\........\.............\.....\............\.................\............\uCOS-II_V2.70

  .......\........\.............\.....\............\.................\............\.............\os_cfg.h

  .......\........\.............\.....\............\.................\............\.............\os_cpu.h

  .......\........\.............\.....\............\.................\............\.............\os_cpu_asm.s

  .......\........\.............\.....\............\.................\............\.............\os_cpu_c.c

::相关软件::
TL16C752串口扩展芯片驱动 VDSP环境
TVP5150视频解码芯片驱动包含I2C模拟 VDSP环境
BF533上面Multiple DXE启动代码(包含SDRAM初始化)
ADI BF533内部BOOTROM代码(整个工程文件)
ADI DSP的芯片原理图库
::下载说明::
为了达到最快的下载速度,推荐使用网际快车下载本站软件。
如果您发现该软件不能下载,请通知管理员或点击【此处报错】,谢谢!
未经本站明确许可,任何网站不得非法盗链及抄袭本站资源;如引用页面,请注明来自本站,谢谢您的支持!
      网友评论:(评论内容只代表网友观点,与本站立场无关!) 发表评论
站长:61IC 湘ICP备05002478号