第一篇:DSP BIOS使用总结
DSP/BIOS 实现实时数据调试和交换
摘要:本文介绍了基于TI公司DSP/BIOS实现实时数据调试和交换的方法
----数字信号处理技术已成为目前最广泛的应用技术之一,TI公司在不断推出各种新型高速低功耗DSP的基础上,提出了基于DSP的微型实时操作系统BIOS的概念.----DSP所面临的系统越来越复杂,诸如多任务处理,烦琐的硬件设备管理,实时数据处理及传送等等,传统的DSP编程越来越难以胜任.----TI公司推出的BIOS可以支持以上功能,它提供了众多的模块及面向用户的API接口,包括多优先级多任务系统调度,内存管理,硬件DRIVER抽象,以及数字信号处理所独特的实时数据调试及交换的支持..1 BIOS中的图形化管理界面
----先介绍一下BIOS中的图形化管理界面:DSP/BIOS CONFIGURATION TOOLS。在 CCS 集成 开发环境中打开FILE
-> NEW->
DSP/BIOS
CONFIGURATION,就可以看到DSP/CONFIGURATION TOOLS,在这里用图形化的界面集中管理所有的BIOS模块,包括硬中断,软中断,任务,时钟,管道等,在每个模块下都可以添加新的对象以及编辑它的属性,添加完对象会在工程中自动生成相应的代码,用户程序中只需声明此对象,然后调用它的API函数就可以了。
----下面主要介绍数字信号处理所独特的实时数据调试及交换
----在通常的软件调试中如何去观察变量?很简单,我们会单步运行或者设置断点,然后在WATCH窗口中观察变量的值.这种经典的调试方法在数字信号处理中捉荆见拙,因为我们面对的是实时任务,程序的停顿会使我们面对的系统面目全非.DSP/BIOS的解决方案是提供LOG模块,在目标DSP内,LOG对象将要监控的信息实时的捕捉存放在DSP的特定缓冲LOG
BUFFER中,在DSP进入空闲的时刻通过JTAG接口传回主机,主机端的CCS集成环境将接受数据并显示在打开的LOG观察窗口中,从而不打断正常的程序运行情况下,获取必要的调试信息。.2 LOG模块
----下面介绍如何使用LOG模块。在现有的工程中打开DSP/BIOS CONFIGURATION TOOL,在LOG模块上单击右键选择INSERT LOG,然后修改新添加的对象名为 LogTarget.在程序里添加以下代码
#include
#include
extern far LOG_Obj logTarget;//声明为外部对象
func()
{
LOG_printf(&logTarget, …);
}
----这样就完成了调试数据向主机的传送。在运行代码前,我们打开DSP/BIOS->MESSAGE
LOG,在打开的LOG窗口中,单击右键打开PROPERTY PAGE,选择Name为LogTarget.然后运行
代码,LOG.printf会将所需的信息打印到打开的LOG窗口中,这样能够在不影响系统运行的时候,观察变量,打印信息了.----另一个重要的用于实时调试的模块是STS,用于提供在程序运行中的各种统计数据,如运行时间,特定的变量等。在DSP中,STS将所要统计的数据放在一组32位的变量,同样在DSP进入IDLE时刻,将数据通过JTAG接口传送给主机中的64位变量进行统计,并清除DSP中的32位变量。.3 STS模块
(续致信网上一页内容)----下面介绍一下STS的使用
----在工程中打开DSP/CONFIGURATION TOOLS,并在STS模块下添加一个对象stsObj.----在程序里添加以下代码
#include
#include
extern far STS_Obj stsObj;
//通常有三种使用方法
//1。统计消耗的时钟数
func()
{
STS_set(&stsObj, CLK_gethtime());//设置一个起始时刻
“do algorithm”//运行算法
STS_delta(&stsObj, CLK_gethtime());//得到自上一个STS_set到目前的时钟数
}
//2。统计变化的变量
func()
{
STS_add(&stsObj, pitch);//将变量pitch在一段循环中的最大值,平均值及总和打印出来
}
//3。统计变量改变的差值
STS_set(&stsObj,targetValue);
“processing”
STS_delta(&stsObj,newValue);//将变量改变的差值统计出来
----在运行代码前,在CCS中打开TOOLS..DSP/BIOS..STATISTICS VIEW,在打开的STATISTICS窗口
中,单击右键打开PROPERTY PAGE,选择要显示的STS对象及要观察的统计数据,如平均值,总数,循环次数等.运行代码,所要观察的统计数据会出现在STATISTICS窗口中,这样我们能够在不影响系统运行的时候,获取有关的统计信息了.----上面我们介绍的STS模块提供了灵活的获取统计数据的方法。.4 RTDX模块
----下一个我们要提到的重要模块是RTDX(REALTIME DATA EXCHANGE),RTDX提供了实时连续探察
DSP内部处理的方法,我们可以在DSP全速运行的时候在主机和DSP间
进行数据的传输,用户可以在主机用OLE automation
client分析显示得到的数据.----RTDX包括主机部分和目标部分,目标DSP中程序调用RTDX目标库的API函数通过JTAG接口与主机交换数据,主机端客户程序通过OLE接口调用RTDX
HOST LIBRARY API与DSP交换数据。
目标DSP内输出管道的编程可以参照一下流程:
1)#include
2)RTDX_CreateOutputChannel(ochan);
声明一个全局的输出管道
3)RTDX_enableOutput(&ochan);
使能一个输出的管道
4)status = RTDX_write(&ochan, &data, sizeof(data));
将所要传出的数据data传递到管道
5)RTDX_disableOutput(&ochan);
关断管道
目标DSP内输入管道的编程与此类似
在主机端可以用VB,VC或者EXCEL编程
这里介绍一下VC环境下RTDX输入管道编程
1)输入RTDX支持库
#import
using namespace RTDXINTLib;
2)定义一个RTDX对象
IRtdxExpPtr rtdx;
3)初始化COM
::CoInitialize(NULL);
4)初始化COM对象
HRESULT hr = rtdx.CreateInstance(L“RTDX”);
5)打开一个管道
status = rtdx.Open(“ochan”, “R”)
6)从管道中读数据
status = rtdx.ReadI4(data)
7)关闭管道
status = rtdx.Close()
8)释放COM对象
rtdx.Release();
9)释放COM
::CoUninitialize();
主机端输出管道的编程与此类似.----如果安装有CCS,那么在C:tic6000examplesrtdxdisplays下的RTDX.EXE提供了一个通用的主机端接口程序,运行后,通过菜单配置,可以与DSP端RTDX管道建立连接,将接受的数据显示在表格中.
第二篇:微机室使用总结
微机室使用总结
本学期微机室在学校领导的指导下,结合我校的实际情况开展了信息技术教育教学工作,学期临近结束,圆满地完成了各项工作任务,现对本学期以来的主要工作做如下总结:
一、结合学校实际开展教学
1、开学初,结合我校的计算机硬件实际,制定出切实可行的教育教学计划,并严格按教学计划进行上课。在教学过程中,对具体的教学内容都进行了认真的教学分析,思考在现有计算机软硬件的实际情况下如何实施教学,收到较好的效果。
2、在教学中,让学生进行相应的练习及使用,同时指导学生如何使用,取得了很好的效果。学生不但掌握了规定的信息技术知识和达到了规定的操作技能水平,而且还懂得了许多的计算机知识。
二、教学工作方面
1、教学任务完成情况。
本学期,根据教师的教学计划和课时安排,认真备课、认真上课,采用新的教学方法、新的教学手段,提高了教学质量,完成了教学任务。
2、学生学习情况。
本学期,教材内容丰富多样,而且更注重于实践操作。在教学过程中,注重的是教给学生对计算机的操作方法和技巧。首先采取“任务驱动”的方法教授知识点和技巧,然后由学生自主完成布置的课堂作业,采用生生互评,教师评价的方式,提高了学生的学习兴趣,绝大多数学生都能按照老师要求完成课堂作业。
3、课堂常规管理。
信息技术课的教学工作重点是在于管理,一是严格要求学生上课佩戴鞋套;二是严禁学生在机房内携带零食;三是严格要求学生课堂内不能乱走动;四是保持机房内安静;五是注重卫生。
三、计算机设备管理方面
本学期以来,在保证信息技术课程正常开展的情况下,利用课余时间,对学生机房的计算机设备出现的各类故障,都尽可能及时地进行了维护处理,保障了微机房里计算机的正常运转,确保了学校信息技术课的正常开展,四、充分发挥资源优势
作为信息技术教师,应走在学校信息技术发展的前沿,除了搞好信息技术教育教学外,我们还担负着学校机房计算机的维护和维修等。
五、存在的问题:
(1)由于受各方条件的限制,班级学生人数较多,一
个学生基本上不能使用一台计算机,从而导致两个人使用,这样就会导致另外一名学生得不到使用而失去信心。
(2)部分班级的个别学生有时不穿鞋套,直接走进机房,造成机房卫生较差(主要是灰尘大),严重影响了微机室的整体形象。
(3)部分班级的个别学生在机房内乱扔乱丢垃圾袋,造成机房内环境卫生差。
(4)部分班级的个别学生在上课期间乱串。
六、整改措施:
1、加强自身业务学习和钻研,认真准备好每一堂课。最好能有机会走出去学习他人先进的教育教学手段。
2、在今后的信息技术教育教学中,及时加强对微机室卫生的管理,严格要求每一位学生。
3、认真自学电脑相关知识,做好机房维护工作。
4、提高服务意识,更好地为教师服务。
总之,信息技术是一门不断发展的学科,展望学校的发展和学科的发展,我觉得还有许多知识要学,还有许多事情要做。在今后的教育教学工作中,我将更严格要求自己,努力工作,发扬优点,改正缺点,开拓前进,争取取得更大的进步。
第三篇:proteus使用总结
proteus使用总结
相关设置:
1、如何设置电源为所需的电压值?
答:在菜单选项的“Design”选择“Configure Power Rails”,会弹出一个对话框,选择“Name”为“Vcc”,然后在“voltage”中设置所需电源的值
2、当仿真时不小心关掉了示波器的显示波形,第二次仿真时,示波器的波形就不会显示出
来,如何让示波器波形显示出来?
答:点击仿真运行,在运行过程中,右键选择示波器,在弹出的对话框中选择“Digital Oscilloscope”
第四篇:EXCEL使用总结
Excel 202_ 筛选后的复制粘贴
在Excel 202_中,有时需要把筛选后的数据复制粘贴到另一个表中,但是粘贴时发现结果并不是筛选出来的数据,而是所有的数据。这个问题可以用下面三个方法来解决。
方法1:进行两次以上的筛选操作,筛选操作可以是同一列或不同列。只进行一次筛选操作,表面上选择的是筛选后的数据,其实包括了未筛选的全部数据。所以我们在筛选后进行复制粘贴时,有时是筛选后的可见数据,有时是全部数据。
其实是可以判断复制后的数据是筛选后的还是全部的:如果复制后许多行都有闪动的波纹线,就是筛选后的数据,如果只在所选数据的四周出现闪动的波纹线,就是全部数据。方法2:筛选后选择需要复制的区域,选择“开始→查找和选择→定位条件→可见单元格”,再进行复制粘贴,就是筛选后的内容了。
方法3:筛选后选择需要复制的区域,同时按下“Alt”和分号键,再复制粘贴即可。
excel中如何将一列文本格式的数字更改为数字格式
在表格外某个空白单元格输入1,回车,单击该单元格,点“复制”,用鼠标选定要转换的数据区域,点右键“选择性粘贴”,选中“乘”,点“确定”。
删除输入1那个单元格。
第五篇:TSM使用总结
文档名称 文档密级
TSM测试总结
此次在印度进行桌面云交付和测试,客户都比较关心我们的TSM安全特性,大部分的客户需求都是能够满足,也有部分需求满足不了(比如:客户想监控web或邮件上传附件)此次交付和测试使用的版本为Secoway TSM V100R002C06SPC300+spc304,该版本为桌面云R2C01SPC200的配套版本,在使用和测试过程中有部分经验和心得,供大家参考。
1、SACG功能
SACG的功能原理:当设置了SACG功能后,通过TSM Agent在客户机的组策略上设置访问策略,可以通过命令secpol.msc打开组策略,查看到本地IP安全策略,通过该安全策略就可以控制客户机对网络的访问,如下图:
隔离域的使用:当agent对客户机进行安全检查或行为监控(前提是下发了相应的检查策略)时,发现该客户机或用户的违规行为达到Critical级别后,会把该虚拟机放到隔离域中。注意事项:如果配置了软件SACG功能,Agent需要进行首次登录后SACG功能才会生效,同时在认证前域中必须添加DDC服务器所在的网段,不然虚拟机将与DDC无法通讯,导致虚拟机无法向DDC注册,从而登录虚拟机失败
总结:SACG功能其实是需要配合TSM的检查或监控策略来触发和实现访问控制的
2、监控USB策略使用
虽然桌面云中的DDC能够控制用户对USB端口的使用,但是TSM中的USB策略能够把控制做得更细,可以记录对所有文件的拷贝、新建、编辑、重命名等操作,同时记录操作时间、账户,然后定时发送到TSM服务器,供管理员进行安全审计。在对USB策略中的文件操作监控时,需要注意下面2点:
A、在填写文件类型时可以使用“*.*”或“*” 来达到监控所有文件的目的
B、在演示监控USB拷贝文件功能时,需要通过勾选上“编辑”,因为目前TSM会把用户的202_-2-27
华为保密信息,未经授权禁止扩散
第1页, 共4页
文档名称 文档密级
“拷贝”动作记录为“编辑”,如果单单勾选“拷贝”,则agent不会进行行为记录
无法满足的需求:客户希望对拷贝到USB存储的文件进行备份;客户希望能够监控某个文件夹内的文件操作
3、快速上传策略报告
当给用户下发了行为监控策略后(如:文件操作监控、usb监控等等),用户的行为首先会被agent记录下来,并且能够在agent界面上看到,然后agent每隔几小时上传到TSM服务器,管理员就能够在TSM Portal上集中查看每个用户的行为记录,那么在演示测试中为了让客户能够快速的在TSM Potal查看到这些记录,则可以进行以下操作:
1、在虚拟机里结束secodaemon.exe进程,此时agent会掉线,secodaemon.exe会自动起来
2、然后过5分钟左右在TSM的policy report里面就可以查询到每条策略的报告或者个人报告
4、软件分发补丁
Secoway TSM V100R002C06SPC300+spc304不支持WIN7的“msu”格式补丁的自动执行,需要在虚拟机上打一个自动执行补丁,在后续版本已经解决该问题
5、TSM与WSUS联动
TSM与用户的WSUS补丁服务器联动,TSM的主要角色(或功能)为检查客户机是否打好了补丁,以此来判断客户机是否安全,再通过SACG来控制未打补丁的客户机所能够访问的网络资源。
在配置TSM上配置WSUS客户端信息时,如果没有更改过端口,则连接的端口为80,这样我202_-2-27
华为保密信息,未经授权禁止扩散
第2页, 共4页
文档名称 文档密级
们在TSM上配置WSUS端口时使用80端口,当设置成功后,在虚拟机的注册表HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdate中能够看到添加的WSUS的IP和端口
5、TSM license的申请
该工作可以由现场的GTS进行完成,但作为测试交付人员,可以了解一下license的申请流程:
1、使用TSM版本包中的ESN获取工具,获取TSM的ESN号
2、在support.huawei.com—软件中心—软件license—华为license—FNO网站(需提前申请FNO网站账号)—GTS Portal—Online Activation
3、使用合同号(Contract NO.),搜索到TSM的订单,然后输入ESN号,很快就会生成一个license文件,下载并导入到TSM中
6、纯软件版本中安装的TSM Agent显示为中文,需要修改注册表来更改TSM托盘语言 原因:纯软件版本中的demo虚拟机在制作镜像时未把操作系统的区域和语言更改为英文,则在安装TSM Agent时识别系统的托盘语言为中文
把操作系统中的区域语言改成india 英文后,TSM Agent显示成了乱码,如下图: 202_-2-27
华为保密信息,未经授权禁止扩散 第3页, 共4页
文档名称 文档密级
规避方法:
打开注册表,找到HEKY_LOCAL_MACHINE——SOFTWARE——HUAWEI——SecospaceTray,把Language改成en 202_-2-27
华为保密信息,未经授权禁止扩散 第4页, 共4页