第一篇: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那個單元格。