您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 6-TI-DSP-BIOS实时操作系统---DSP培训课件之六
1896192019872006DSP/BIOS实时操作系统--DSP培训课件之六DSP/BIOS实时操作系统--DSP培训课件之六1896192019872006学习内容学习内容DSP/BIOS安装及开发步骤DSP/BIOS组件的介绍DSP/BIOS应用程序的执行顺序DSP/BIOS线程DSP/BIOS实时分析总结校长办公室theOfficeofthePresident1896192019872006TIDSP培训以及技术服务简介TIDSP培训以及技术服务简介上海交大BME-美国德州仪器联合DSP实验室成立于2007年,是国内最权威的TI技术服务于培训机构。实验室有TI(C6000,C2000,C5000,达芬奇,多核DSP)全系列开发平台,提供DSP,MSP430等技术培训与技术服务,项目合作等。培训内容有1)CCS开发环境精解与实例;2)DSP/SYSBIOS实例;3)C6000/C5000/C2000全系列DSP架构以及汇编,C语言,混合编程等;4)HPI,EMIF,EDMA,Timer等外设;5)C6416、DM642,C6678多核EVM开发平台实例;6)Bootloader原理以及实例等。常年开班,三人以上集体报名8折优惠,学生5折。联系电话:13651621236(牛老师),邮件报名:jhniu@sjtu.edu.cn,niujinhai@yahoo.com.cn校长办公室theOfficeofthePresident1896192019872006颁发TI授权的培训证书1896192019872006DSP/BIOS安装及开发步骤DSP/BIOS安装及开发步骤校长办公室theOfficeofthePresidentDSP/BIOS的安装DSP/BIOS的安装安装文件名:dsp_bios_setupwin32_5_31_02_08.exe(路径:CCS3.3\CCS安装\setup\DSP_BIOS)双击安装图标,根据安装向导安装即可。校长办公室theOfficeofthePresidentDSP/BIOS程序的开发步骤DSP/BIOS程序的开发步骤1、使用C语言或汇编语言编写程序框架;2、使用配置工具创建程序使用的对象;3、保存配置文件,保存时产生的文件将在编译和链接程序中使用;4、使用工程文件编译和链接程序;5、使用simulator或初始硬件(initialhardware)和DSP/BIOS插件测试程序;6、重复2-5步直到程序运行正确;7、当硬件产品设计好后,修改配置文件以支持硬件,并在硬件上测试程序。校长办公室theOfficeofthePresident新建一个DSP/BIOS对象新建一个DSP/BIOS对象选择FileNewDSP/BIOSConfiguration校长办公室theOfficeofthePresident新建一个DSP/BIOS对象新建一个DSP/BIOS对象在弹出的对话框中选择需要的开发平台(如在此选择sim64xx),单击OK。校长办公室theOfficeofthePresident新建一个DSP/BIOS对象新建一个DSP/BIOS对象在配置窗口中新建、修改DSP/BIOS对象并保存。校长办公室theOfficeofthePresident新建一个DSP/BIOS对象新建一个DSP/BIOS对象将配置文件保存为XXX.tcf,此时还会产生其他的一些程序必需用到的链接命令文件(*cfg.cmd)、头文件(*cfg.h)、汇编源文件(*cfg.s64)等。将产生的文件添加到工程中,注意有些文件可以自动添加有些则要手动添加。校长办公室theOfficeofthePresidentDSP/BIOS组件的介绍DSP/BIOS组件的介绍校长办公室theOfficeofthePresidentDSP/BIOS组件DSP/BIOS组件DSP/BIOSAPI(ApplicationProgrammingInterface):当我们在主机上编写源程序(C、C++、汇编)时,可以在源程序中调用API函数(如实验中调用了SWI模块的SWI_pose函数)。校长办公室theOfficeofthePresidentDSP/BIOS组件DSP/BIOS组件DSP/BIOS配置工具(DSP/BIOSConfiguration):在配置工具中可以静态的创建和删除DSP/BIOS对象。配置文件保存在.tcf文件中,同时还会产生其他用于编译和链接的文件。校长办公室theOfficeofthePresidentDSP/BIOS组件DSP/BIOS组件DSP/BIOS插件(DSP/BIOSAnalysisTools):利用该插件,开发人员可以测试DSP目标系统板上的应用程序,监视CPU的负荷(load)、时序(timing)、日志(logs)以及线程执行等。校长办公室theOfficeofthePresidentDSP/BIOS-API模块DSP/BIOS-API模块DSP/BIOSAPI被分成很多不同的模块,只有需要的模块才会链接到应用程序中,被使用的模块要在源代码中包含相应的头文件。应用程序通过调用DSP/BIOSAPI函数来完成各种诊断调试功能。DSP/BIOSAPI专门为实时DSP程序优化,可以为嵌入式程序提供基本的运行服务。与标准C库函数(如puts函数)不同,它可以再不中断目标板硬件的情况下对DSP系统进行实时分析。同时,DSP/BIOSAPI代码占用更少的空间,运行速度比标准C输入/输出更快。一个DSP程序可以根据需要使用一个或多个DSP/BIOS模块。校长办公室theOfficeofthePresidentDSP/BIOS-API模块DSP/BIOS-API模块对于C程序,API函数需要在头文件中声明。对于DSP汇编程序,API函数需要在宏中声明。为了减少开发周期和代码量,DSP/BIOS实时库采用汇编语言编写,因此,使用汇编语言编写DSP/BIOS应用程序(不是DSP应用程序)比使用C语言编写更为方便。校长办公室theOfficeofthePresidentDSP/BIOS-API模块DSP/BIOS-API模块设备/实时分析LOGMessageLogmangerSTSStatisticsaccumulatormanagerTRCTracemanagerRTDXReal-TimeDataExchangemanager线程类型HWIHardwareinterruptmanagerSWISoftwareinterruptmanagerTSKMultitaskingmanagerIDLIdlefunction&processingloopmanager时钟和周期函数CLKSystemclockmanagerPRDPeriodicfunctionmanger线程间的同步与通信SEMSemaphoresmanagerMBXMailboxesmanagerLCKResourcelockmanager输入/输出PIPDatapipemanagerHSTHostinput/outputmanagerSIOStreamI/OmanagerDEVDevicedriverinterface内存和低级原语MEMMemorymanagerSYSSystemservicesmanagerQUEQueuemanagerATMAtomicfunctionsGBLGlobalsettingmanager校长办公室theOfficeofthePresidentDSP/BIOSConfigurationDSP/BIOSConfiguration有两种方法创建DSP/BIOS对象:1、通过函数动态创建或删除对象:2、使用配置工具静态的创建和删除对象:校长办公室theOfficeofthePresident我们一般采用配置工具创建或删除对象,因为:1、能与DSP/BIOS插件更好的结合起来;2、可以减少应用程序的代码量;3、改善运行性能,缩短程序执行时进行系统设置的时间;DSP/BIOS配置工具是一个与Windows资源管理器具有相似界面的可视化编辑器,创建目标程序DSP/BIOSAPI所调用的运行对象和设置其属性。其配置工具模块树窗口如图:校长办公室theOfficeofthePresidentBIOS配置组件1)系统2)设备3)调度4)同步5)输入输出BIOS配置组件1)系统2)设备3)调度4)同步5)输入输出校长办公室theOfficeofthePresidentDSP/BIOS插件DSP/BIOS插件DSP/BIOS插件的实时分析特性CCS能利用DSP/BIOS插件对DSP应用程序进行实时分析,并可以实时监测DSP应用程序的运行,同时对DSP应用程序的实时性的性能影响很小。其提供的实时分析特性如下:1、程序跟踪:能显示写入目标日志的事件并在程序执行过程中反应动态控制流程;2、性能监控:能动态跟踪和统计DSP目标系统板上的资源使用情况,如DSP处理器的负载和线程的时序;3、文件流:能将DSP目标系统板上的I/O对象与PC主机上的文件关联起来。校长办公室theOfficeofthePresidentCCS中的DSP/BIOS菜单CCS中的DSP/BIOS快捷工具校长办公室theOfficeofthePresident实时分析窗口校长办公室theOfficeofthePresidentDSP/BIOS应用程序的执行顺序DSP/BIOS应用程序的执行顺序校长办公室theOfficeofthePresidentDSP/BIOS应用程序的执行顺序DSP/BIOS应用程序的执行顺序当一个DSP/BIOS应用程序执行时,执行顺序由启动文件boot.s54文件(C54x平台)或autoinit.c文件和boot.snn文件(C6000和C55x平台)中的调用和指令所决定。在bios.ann文件和bios.ann库文件中提供了一个已经编译好的启动文件,源代码位于产品中已分配的固定磁盘内。启动文件中源代码所指定的DSP/BIOS启动时序如下。用户不用改变启动时序。校长办公室theOfficeofthePresidentDSP/BIOS应用程序的执行顺序DSP/BIOS应用程序的执行顺序1)初始化DSP:DSP/BIOS应用程序从C或C++环境语言入口点c_int00处开始执行。当复位后,复位中断矢量把程序入口点设置到c_int00处。同时:对于C54x平台,在C_int00处开始时,系统堆栈指针(SP)被设置为指向堆栈底部。状态寄存器(如st0和st1)也被初始化。对于c55x平台,在C_int00处开始时,数据(用户)堆栈指针(XSP)和系统堆栈指针(XSSP)都各自的指向用户和系统堆栈的底部。另外XSP对齐于一个平滑的地址边界。对于c6000平台,在C_int00处开始时,系统堆栈指针(B15)和全局页面指针(theglobalpagepointer)(B14)分别指向堆栈段底部和.bss的起始处。控制寄存器(如AMR,IER和CSR)都被初始化。校长办公室theOfficeofthePresidentDSP/BIOS应用程序的执行顺序DSP/BIOS应用程序的执行顺序2)初始化.cinit记录中的.bss:一旦堆栈建立,可以通过调用初始化例程来初始化.cinit记录中的各变量。3)调用BIOS_init初始化应用程序中使用到的DSP/BIOS模块:BIOS_init由配置对象产生并位于programcfg.snn文件中。BIOS_init负责基本模块的初始化。BIOS_init包含应用程序中使用到的每一个DSP/BIOS模块的MOD_init宏。具体过程如下:校长办公室theOfficeofthePresidentDSP/BIOS应用程序的执行顺序DSP/BIOS应用程序的执行顺序HWI_init设置ISTP和中断选择寄存器:在c6000平台中,它设置IER中的NMIE位,同时它还清除所有平台中的IFR寄存器。想要了解更多关于你
本文标题:6-TI-DSP-BIOS实时操作系统---DSP培训课件之六
链接地址:https://www.777doc.com/doc-5610353 .html