第一篇:DSP BIOS使用總結(jié)
DSP/BIOS 實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)調(diào)試和交換
摘要:本文介紹了基于TI公司DSP/BIOS實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)調(diào)試和交換的方法
----數(shù)字信號處理技術(shù)已成為目前最廣泛的應(yīng)用技術(shù)之一,TI公司在不斷推出各種新型高速低功耗DSP的基礎(chǔ)上,提出了基于DSP的微型實(shí)時(shí)操作系統(tǒng)BIOS的概念.----DSP所面臨的系統(tǒng)越來越復(fù)雜,諸如多任務(wù)處理,煩瑣的硬件設(shè)備管理,實(shí)時(shí)數(shù)據(jù)處理及傳送等等,傳統(tǒng)的DSP編程越來越難以勝任.----TI公司推出的BIOS可以支持以上功能,它提供了眾多的模塊及面向用戶的API接口,包括多優(yōu)先級多任務(wù)系統(tǒng)調(diào)度,內(nèi)存管理,硬件DRIVER抽象,以及數(shù)字信號處理所獨(dú)特的實(shí)時(shí)數(shù)據(jù)調(diào)試及交換的支持..1 BIOS中的圖形化管理界面
----先介紹一下BIOS中的圖形化管理界面:DSP/BIOS CONFIGURATION TOOLS。在 CCS 集成 開發(fā)環(huán)境中打開FILE
-> NEW->
DSP/BIOS
CONFIGURATION,就可以看到DSP/CONFIGURATION TOOLS,在這里用圖形化的界面集中管理所有的BIOS模塊,包括硬中斷,軟中斷,任務(wù),時(shí)鐘,管道等,在每個(gè)模塊下都可以添加新的對象以及編輯它的屬性,添加完對象會在工程中自動(dòng)生成相應(yīng)的代碼,用戶程序中只需聲明此對象,然后調(diào)用它的API函數(shù)就可以了。
----下面主要介紹數(shù)字信號處理所獨(dú)特的實(shí)時(shí)數(shù)據(jù)調(diào)試及交換
----在通常的軟件調(diào)試中如何去觀察變量?很簡單,我們會單步運(yùn)行或者設(shè)置斷點(diǎn),然后在WATCH窗口中觀察變量的值.這種經(jīng)典的調(diào)試方法在數(shù)字信號處理中捉荊見拙,因?yàn)槲覀兠鎸Φ氖菍?shí)時(shí)任務(wù),程序的停頓會使我們面對的系統(tǒng)面目全非.DSP/BIOS的解決方案是提供LOG模塊,在目標(biāo)DSP內(nèi),LOG對象將要監(jiān)控的信息實(shí)時(shí)的捕捉存放在DSP的特定緩沖LOG
BUFFER中,在DSP進(jìn)入空閑的時(shí)刻通過JTAG接口傳回主機(jī),主機(jī)端的CCS集成環(huán)境將接受數(shù)據(jù)并顯示在打開的LOG觀察窗口中,從而不打斷正常的程序運(yùn)行情況下,獲取必要的調(diào)試信息。.2 LOG模塊
----下面介紹如何使用LOG模塊。在現(xiàn)有的工程中打開DSP/BIOS CONFIGURATION TOOL,在LOG模塊上單擊右鍵選擇INSERT LOG,然后修改新添加的對象名為 LogTarget.在程序里添加以下代碼
#include
#include
extern far LOG_Obj logTarget;//聲明為外部對象
func()
{
LOG_printf(&logTarget, …);
}
----這樣就完成了調(diào)試數(shù)據(jù)向主機(jī)的傳送。在運(yùn)行代碼前,我們打開DSP/BIOS->MESSAGE
LOG,在打開的LOG窗口中,單擊右鍵打開PROPERTY PAGE,選擇Name為LogTarget.然后運(yùn)行
代碼,LOG.printf會將所需的信息打印到打開的LOG窗口中,這樣能夠在不影響系統(tǒng)運(yùn)行的時(shí)候,觀察變量,打印信息了.----另一個(gè)重要的用于實(shí)時(shí)調(diào)試的模塊是STS,用于提供在程序運(yùn)行中的各種統(tǒng)計(jì)數(shù)據(jù),如運(yùn)行時(shí)間,特定的變量等。在DSP中,STS將所要統(tǒng)計(jì)的數(shù)據(jù)放在一組32位的變量,同樣在DSP進(jìn)入IDLE時(shí)刻,將數(shù)據(jù)通過JTAG接口傳送給主機(jī)中的64位變量進(jìn)行統(tǒng)計(jì),并清除DSP中的32位變量。.3 STS模塊
(續(xù)致信網(wǎng)上一頁內(nèi)容)----下面介紹一下STS的使用
----在工程中打開DSP/CONFIGURATION TOOLS,并在STS模塊下添加一個(gè)對象stsObj.----在程序里添加以下代碼
#include
#include
extern far STS_Obj stsObj;
//通常有三種使用方法
//1。統(tǒng)計(jì)消耗的時(shí)鐘數(shù)
func()
{
STS_set(&stsObj, CLK_gethtime());//設(shè)置一個(gè)起始時(shí)刻
“do algorithm”//運(yùn)行算法
STS_delta(&stsObj, CLK_gethtime());//得到自上一個(gè)STS_set到目前的時(shí)鐘數(shù)
}
//2。統(tǒng)計(jì)變化的變量
func()
{
STS_add(&stsObj, pitch);//將變量pitch在一段循環(huán)中的最大值,平均值及總和打印出來
}
//3。統(tǒng)計(jì)變量改變的差值
STS_set(&stsObj,targetValue);
“processing”
STS_delta(&stsObj,newValue);//將變量改變的差值統(tǒng)計(jì)出來
----在運(yùn)行代碼前,在CCS中打開TOOLS..DSP/BIOS..STATISTICS VIEW,在打開的STATISTICS窗口
中,單擊右鍵打開PROPERTY PAGE,選擇要顯示的STS對象及要觀察的統(tǒng)計(jì)數(shù)據(jù),如平均值,總數(shù),循環(huán)次數(shù)等.運(yùn)行代碼,所要觀察的統(tǒng)計(jì)數(shù)據(jù)會出現(xiàn)在STATISTICS窗口中,這樣我們能夠在不影響系統(tǒng)運(yùn)行的時(shí)候,獲取有關(guān)的統(tǒng)計(jì)信息了.----上面我們介紹的STS模塊提供了靈活的獲取統(tǒng)計(jì)數(shù)據(jù)的方法。.4 RTDX模塊
----下一個(gè)我們要提到的重要模塊是RTDX(REALTIME DATA EXCHANGE),RTDX提供了實(shí)時(shí)連續(xù)探察
DSP內(nèi)部處理的方法,我們可以在DSP全速運(yùn)行的時(shí)候在主機(jī)和DSP間
進(jìn)行數(shù)據(jù)的傳輸,用戶可以在主機(jī)用OLE automation
client分析顯示得到的數(shù)據(jù).----RTDX包括主機(jī)部分和目標(biāo)部分,目標(biāo)DSP中程序調(diào)用RTDX目標(biāo)庫的API函數(shù)通過JTAG接口與主機(jī)交換數(shù)據(jù),主機(jī)端客戶程序通過OLE接口調(diào)用RTDX
HOST LIBRARY API與DSP交換數(shù)據(jù)。
目標(biāo)DSP內(nèi)輸出管道的編程可以參照一下流程:
1)#include
2)RTDX_CreateOutputChannel(ochan);
聲明一個(gè)全局的輸出管道
3)RTDX_enableOutput(&ochan);
使能一個(gè)輸出的管道
4)status = RTDX_write(&ochan, &data, sizeof(data));
將所要傳出的數(shù)據(jù)data傳遞到管道
5)RTDX_disableOutput(&ochan);
關(guān)斷管道
目標(biāo)DSP內(nèi)輸入管道的編程與此類似
在主機(jī)端可以用VB,VC或者EXCEL編程
這里介紹一下VC環(huán)境下RTDX輸入管道編程
1)輸入RTDX支持庫
#import
using namespace RTDXINTLib;
2)定義一個(gè)RTDX對象
IRtdxExpPtr rtdx;
3)初始化COM
::CoInitialize(NULL);
4)初始化COM對象
HRESULT hr = rtdx.CreateInstance(L“RTDX”);
5)打開一個(gè)管道
status = rtdx.Open(“ochan”, “R”)
6)從管道中讀數(shù)據(jù)
status = rtdx.ReadI4(data)
7)關(guān)閉管道
status = rtdx.Close()
8)釋放COM對象
rtdx.Release();
9)釋放COM
::CoUninitialize();
主機(jī)端輸出管道的編程與此類似.----如果安裝有CCS,那么在C:tic6000examplesrtdxdisplays下的RTDX.EXE提供了一個(gè)通用的主機(jī)端接口程序,運(yùn)行后,通過菜單配置,可以與DSP端RTDX管道建立連接,將接受的數(shù)據(jù)顯示在表格中.
第二篇:proteus使用總結(jié)
proteus使用總結(jié)
相關(guān)設(shè)置:
1、如何設(shè)置電源為所需的電壓值?
答:在菜單選項(xiàng)的“Design”選擇“Configure Power Rails”,會彈出一個(gè)對話框,選擇“Name”為“Vcc”,然后在“voltage”中設(shè)置所需電源的值
2、當(dāng)仿真時(shí)不小心關(guān)掉了示波器的顯示波形,第二次仿真時(shí),示波器的波形就不會顯示出
來,如何讓示波器波形顯示出來?
答:點(diǎn)擊仿真運(yùn)行,在運(yùn)行過程中,右鍵選擇示波器,在彈出的對話框中選擇“Digital Oscilloscope”
第三篇:JavaMail使用總結(jié)(定稿)
JavaMail 概述
SUN公司發(fā)布的用來處理EMAIL的API,提供給開發(fā)者處理電子郵件相關(guān)的編程接口。它雖是SUN的API,但它還沒被加在標(biāo)準(zhǔn)的JAVA開發(fā)工具包中,這就意味著你使用前必須另外下載JAVAMAIL文件。除此之外你還需要SUN的JAVABEANS Activation Framework(JAF)。Javabeans activation framework運(yùn)行很復(fù)雜,簡單的說就是JAVAMAIL的運(yùn)行必須得依賴于它的支持。
下載安裝
JAVAMAIL是可選包,項(xiàng)目中需要用到就去官網(wǎng)下載,同時(shí)也需要下載JAF。安裝JAVAMAIL只需要把它們直接把它們COPY到lib里(web項(xiàng)目不需要build path,java項(xiàng)目build path一下)就算安裝成功。
所需的兩個(gè)jar包: JAVAMAIL
mail.jar
ACTIVATION
activation-1.1.jar
底層
Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定義了一個(gè)基本的郵件會話,它需要從Properties中讀取類似于郵件服務(wù)器,用戶名和密碼等信息。另外很好的實(shí)現(xiàn)了JavaMail API的框架有James、Spring Mail。Tips SMTP:用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。它幫助每臺計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)找到下一個(gè)目的地。用來發(fā)送或中轉(zhuǎn)發(fā)出的電子郵件。
關(guān)于
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解決辦法
在編寫郵件發(fā)送相關(guān)程序時(shí),會報(bào)錯(cuò)!
主要原因是
javax.mail和javax.activation這兩個(gè)包已經(jīng)在javaEE5當(dāng)中屬于基礎(chǔ)包了,就是JDK中自帶了已經(jīng),但是里面的方法與現(xiàn)在外面的mail.jar和activation.jar有一些出入,所以初學(xué)者在直接copy別人代碼的時(shí)候往往會出現(xiàn)上面的錯(cuò)誤。
廢話不多說下面是解決方法
進(jìn)到
X:/Program Files/MyEclipse 6.5/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806/data/libraryset/EE_5 這個(gè)路徑里,可以看到j(luò)avaee.jar,用rar把這個(gè)文件打開,然后進(jìn)到j(luò)avax文件夾里,刪除mail.jar和activation.jar(我的javaee.jar里,這兩個(gè)東西是文件夾,總之刪掉就OK,不過要注意備份一下)刪掉之后運(yùn)行下面的代碼,經(jīng)行簡單的修改以后就可以實(shí)現(xiàn)接收郵件的功能了!我已經(jīng)測試過完全可行。
第四篇:TSM使用總結(jié)
文檔名稱 文檔密級
TSM測試總結(jié)
此次在印度進(jìn)行桌面云交付和測試,客戶都比較關(guān)心我們的TSM安全特性,大部分的客戶需求都是能夠滿足,也有部分需求滿足不了(比如:客戶想監(jiān)控web或郵件上傳附件)此次交付和測試使用的版本為Secoway TSM V100R002C06SPC300+spc304,該版本為桌面云R2C01SPC200的配套版本,在使用和測試過程中有部分經(jīng)驗(yàn)和心得,供大家參考。
1、SACG功能
SACG的功能原理:當(dāng)設(shè)置了SACG功能后,通過TSM Agent在客戶機(jī)的組策略上設(shè)置訪問策略,可以通過命令secpol.msc打開組策略,查看到本地IP安全策略,通過該安全策略就可以控制客戶機(jī)對網(wǎng)絡(luò)的訪問,如下圖:
隔離域的使用:當(dāng)agent對客戶機(jī)進(jìn)行安全檢查或行為監(jiān)控(前提是下發(fā)了相應(yīng)的檢查策略)時(shí),發(fā)現(xiàn)該客戶機(jī)或用戶的違規(guī)行為達(dá)到Critical級別后,會把該虛擬機(jī)放到隔離域中。注意事項(xiàng):如果配置了軟件SACG功能,Agent需要進(jìn)行首次登錄后SACG功能才會生效,同時(shí)在認(rèn)證前域中必須添加DDC服務(wù)器所在的網(wǎng)段,不然虛擬機(jī)將與DDC無法通訊,導(dǎo)致虛擬機(jī)無法向DDC注冊,從而登錄虛擬機(jī)失敗
總結(jié):SACG功能其實(shí)是需要配合TSM的檢查或監(jiān)控策略來觸發(fā)和實(shí)現(xiàn)訪問控制的
2、監(jiān)控USB策略使用
雖然桌面云中的DDC能夠控制用戶對USB端口的使用,但是TSM中的USB策略能夠把控制做得更細(xì),可以記錄對所有文件的拷貝、新建、編輯、重命名等操作,同時(shí)記錄操作時(shí)間、賬戶,然后定時(shí)發(fā)送到TSM服務(wù)器,供管理員進(jìn)行安全審計(jì)。在對USB策略中的文件操作監(jiān)控時(shí),需要注意下面2點(diǎn):
A、在填寫文件類型時(shí)可以使用“*.*”或“*” 來達(dá)到監(jiān)控所有文件的目的
B、在演示監(jiān)控USB拷貝文件功能時(shí),需要通過勾選上“編輯”,因?yàn)槟壳癟SM會把用戶的2014-2-27
華為保密信息,未經(jīng)授權(quán)禁止擴(kuò)散
第1頁, 共4頁
文檔名稱 文檔密級
“拷貝”動(dòng)作記錄為“編輯”,如果單單勾選“拷貝”,則agent不會進(jìn)行行為記錄
無法滿足的需求:客戶希望對拷貝到USB存儲的文件進(jìn)行備份;客戶希望能夠監(jiān)控某個(gè)文件夾內(nèi)的文件操作
3、快速上傳策略報(bào)告
當(dāng)給用戶下發(fā)了行為監(jiān)控策略后(如:文件操作監(jiān)控、usb監(jiān)控等等),用戶的行為首先會被agent記錄下來,并且能夠在agent界面上看到,然后agent每隔幾小時(shí)上傳到TSM服務(wù)器,管理員就能夠在TSM Portal上集中查看每個(gè)用戶的行為記錄,那么在演示測試中為了讓客戶能夠快速的在TSM Potal查看到這些記錄,則可以進(jìn)行以下操作:
1、在虛擬機(jī)里結(jié)束secodaemon.exe進(jìn)程,此時(shí)agent會掉線,secodaemon.exe會自動(dòng)起來
2、然后過5分鐘左右在TSM的policy report里面就可以查詢到每條策略的報(bào)告或者個(gè)人報(bào)告
4、軟件分發(fā)補(bǔ)丁
Secoway TSM V100R002C06SPC300+spc304不支持WIN7的“msu”格式補(bǔ)丁的自動(dòng)執(zhí)行,需要在虛擬機(jī)上打一個(gè)自動(dòng)執(zhí)行補(bǔ)丁,在后續(xù)版本已經(jīng)解決該問題
5、TSM與WSUS聯(lián)動(dòng)
TSM與用戶的WSUS補(bǔ)丁服務(wù)器聯(lián)動(dòng),TSM的主要角色(或功能)為檢查客戶機(jī)是否打好了補(bǔ)丁,以此來判斷客戶機(jī)是否安全,再通過SACG來控制未打補(bǔ)丁的客戶機(jī)所能夠訪問的網(wǎng)絡(luò)資源。
在配置TSM上配置WSUS客戶端信息時(shí),如果沒有更改過端口,則連接的端口為80,這樣我2014-2-27
華為保密信息,未經(jīng)授權(quán)禁止擴(kuò)散
第2頁, 共4頁
文檔名稱 文檔密級
們在TSM上配置WSUS端口時(shí)使用80端口,當(dāng)設(shè)置成功后,在虛擬機(jī)的注冊表HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdate中能夠看到添加的WSUS的IP和端口
5、TSM license的申請
該工作可以由現(xiàn)場的GTS進(jìn)行完成,但作為測試交付人員,可以了解一下license的申請流程:
1、使用TSM版本包中的ESN獲取工具,獲取TSM的ESN號
2、在support.huawei.com—軟件中心—軟件license—華為license—FNO網(wǎng)站(需提前申請F(tuán)NO網(wǎng)站賬號)—GTS Portal—Online Activation
3、使用合同號(Contract NO.),搜索到TSM的訂單,然后輸入ESN號,很快就會生成一個(gè)license文件,下載并導(dǎo)入到TSM中
6、純軟件版本中安裝的TSM Agent顯示為中文,需要修改注冊表來更改TSM托盤語言 原因:純軟件版本中的demo虛擬機(jī)在制作鏡像時(shí)未把操作系統(tǒng)的區(qū)域和語言更改為英文,則在安裝TSM Agent時(shí)識別系統(tǒng)的托盤語言為中文
把操作系統(tǒng)中的區(qū)域語言改成india 英文后,TSM Agent顯示成了亂碼,如下圖: 2014-2-27
華為保密信息,未經(jīng)授權(quán)禁止擴(kuò)散 第3頁, 共4頁
文檔名稱 文檔密級
規(guī)避方法:
打開注冊表,找到HEKY_LOCAL_MACHINE——SOFTWARE——HUAWEI——SecospaceTray,把Language改成en 2014-2-27
華為保密信息,未經(jīng)授權(quán)禁止擴(kuò)散 第4頁, 共4頁
第五篇:EXCEL使用總結(jié)
Excel 2007 篩選后的復(fù)制粘貼
在Excel 2007中,有時(shí)需要把篩選后的數(shù)據(jù)復(fù)制粘貼到另一個(gè)表中,但是粘貼時(shí)發(fā)現(xiàn)結(jié)果并不是篩選出來的數(shù)據(jù),而是所有的數(shù)據(jù)。這個(gè)問題可以用下面三個(gè)方法來解決。
方法1:進(jìn)行兩次以上的篩選操作,篩選操作可以是同一列或不同列。只進(jìn)行一次篩選操作,表面上選擇的是篩選后的數(shù)據(jù),其實(shí)包括了未篩選的全部數(shù)據(jù)。所以我們在篩選后進(jìn)行復(fù)制粘貼時(shí),有時(shí)是篩選后的可見數(shù)據(jù),有時(shí)是全部數(shù)據(jù)。
其實(shí)是可以判斷復(fù)制后的數(shù)據(jù)是篩選后的還是全部的:如果復(fù)制后許多行都有閃動(dòng)的波紋線,就是篩選后的數(shù)據(jù),如果只在所選數(shù)據(jù)的四周出現(xiàn)閃動(dòng)的波紋線,就是全部數(shù)據(jù)。方法2:篩選后選擇需要復(fù)制的區(qū)域,選擇“開始→查找和選擇→定位條件→可見單元格”,再進(jìn)行復(fù)制粘貼,就是篩選后的內(nèi)容了。
方法3:篩選后選擇需要復(fù)制的區(qū)域,同時(shí)按下“Alt”和分號鍵,再復(fù)制粘貼即可。
excel中如何將一列文本格式的數(shù)字更改為數(shù)字格式
在表格外某個(gè)空白單元格輸入1,回車,單擊該單元格,點(diǎn)“復(fù)制”,用鼠標(biāo)選定要轉(zhuǎn)換的數(shù)據(jù)區(qū)域,點(diǎn)右鍵“選擇性粘貼”,選中“乘”,點(diǎn)“確定”。
刪除輸入1那個(gè)單元格。