第一篇: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管道建立连接,将接受的数据显示在表格中.
第二篇:proteus使用总结
proteus使用总结
相关设置:
1、如何设置电源为所需的电压值?
答:在菜单选项的“Design”选择“Configure Power Rails”,会弹出一个对话框,选择“Name”为“Vcc”,然后在“voltage”中设置所需电源的值
2、当仿真时不小心关掉了示波器的显示波形,第二次仿真时,示波器的波形就不会显示出
来,如何让示波器波形显示出来?
答:点击仿真运行,在运行过程中,右键选择示波器,在弹出的对话框中选择“Digital Oscilloscope”
第三篇:JavaMail使用总结(定稿)
JavaMail 概述
SUN公司发布的用来处理EMAIL的API,提供给开发者处理电子邮件相关的编程接口。它虽是SUN的API,但它还没被加在标准的JAVA开发工具包中,这就意味着你使用前必须另外下载JAVAMAIL文件。除此之外你还需要SUN的JAVABEANS Activation Framework(JAF)。Javabeans activation framework运行很复杂,简单的说就是JAVAMAIL的运行必须得依赖于它的支持。
下载安装
JAVAMAIL是可选包,项目中需要用到就去官网下载,同时也需要下载JAF。安装JAVAMAIL只需要把它们直接把它们COPY到lib里(web项目不需要build path,java项目build path一下)就算安装成功。
所需的两个jar包: JAVAMAIL
mail.jar
ACTIVATION
activation-1.1.jar
底层
Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。另外很好的实现了JavaMail API的框架有James、Spring Mail。Tips SMTP:用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。它帮助每台计算机在发送或中转信件时找到下一个目的地。用来发送或中转发出的电子邮件。
关于
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
在编写邮件发送相关程序时,会报错!
主要原因是
javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。
废话不多说下面是解决方法
进到
X:/Program Files/MyEclipse 6.5/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806/data/libraryset/EE_5 这个路径里,可以看到javaee.jar,用rar把这个文件打开,然后进到javax文件夹里,删除mail.jar和activation.jar(我的javaee.jar里,这两个东西是文件夹,总之删掉就OK,不过要注意备份一下)删掉之后运行下面的代码,经行简单的修改以后就可以实现接收邮件的功能了!我已经测试过完全可行。
第四篇: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会把用户的2014-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,这样我2014-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显示成了乱码,如下图: 2014-2-27
华为保密信息,未经授权禁止扩散 第3页, 共4页
文档名称 文档密级
规避方法:
打开注册表,找到HEKY_LOCAL_MACHINE——SOFTWARE——HUAWEI——SecospaceTray,把Language改成en 2014-2-27
华为保密信息,未经授权禁止扩散 第4页, 共4页
第五篇:EXCEL使用总结
Excel 2007 筛选后的复制粘贴
在Excel 2007中,有时需要把筛选后的数据复制粘贴到另一个表中,但是粘贴时发现结果并不是筛选出来的数据,而是所有的数据。这个问题可以用下面三个方法来解决。
方法1:进行两次以上的筛选操作,筛选操作可以是同一列或不同列。只进行一次筛选操作,表面上选择的是筛选后的数据,其实包括了未筛选的全部数据。所以我们在筛选后进行复制粘贴时,有时是筛选后的可见数据,有时是全部数据。
其实是可以判断复制后的数据是筛选后的还是全部的:如果复制后许多行都有闪动的波纹线,就是筛选后的数据,如果只在所选数据的四周出现闪动的波纹线,就是全部数据。方法2:筛选后选择需要复制的区域,选择“开始→查找和选择→定位条件→可见单元格”,再进行复制粘贴,就是筛选后的内容了。
方法3:筛选后选择需要复制的区域,同时按下“Alt”和分号键,再复制粘贴即可。
excel中如何将一列文本格式的数字更改为数字格式
在表格外某个空白单元格输入1,回车,单击该单元格,点“复制”,用鼠标选定要转换的数据区域,点右键“选择性粘贴”,选中“乘”,点“确定”。
删除输入1那个单元格。