⑴ vxworks任務調試命令tt
是Offset,16進制的,8015c6d4 加上C就是函數pas5211_main的地址。
⑵ vxworks m命令使用方法
輸入m命令選擇對象,指定基點,滑鼠往需要移動對象的方向移動一下,輸入需要移動的距離就可以了。
什麼是命令? 命令就是必須強制執行。具體的內容和事項有命令下達者說明,也就是執行具體的事項,也叫做任務。
⑶ 有人用到Vxworks操作系統的嗎
最近我也在學這個操作系統,Tornado集成開發環境為用戶提供支持C、C++語言的交叉編譯器和類庫。編譯器包括GNU的C/C++編譯器和Diab C/C++編譯器。圖形化的工程管理工具非常方便有效,可以方便地對VxWorks操作系統、組件及工程編譯參數進行配置。核心工具包括VxSim模擬器,WindView軟體邏輯分析儀,WindShell命令行執行工具,CrossWind集成調試器,Browser系統對象檢查工具。這些工具非常適用,方便開發調試。編輯器不受推崇,好在可以設置外部編輯器。 VxWorks性能優越,開發調試便利,強大的技術支持,但是價格昂。
⑷ vxworks 中斷服務程序怎麼寫
中斷服務程序用來處理來自硬體的中斷,是設備驅動程序的重要組成部分。為及時響應外部中斷,防止中斷丟失.中斷服務程序應該盡量的小,只把最必要的任務放在中斷服務程序裡面執行。一般在系統啟動,硬體設備成功初始化之後將ISR與中斷向量掛上:也可以在系統啟動後的任何時刻掛中斷向量。調試中經常採用後一種方式。在VxWorks中有兩個不同的函數可提供掛中斷:intConnect和pciIntConnect。兩者的區別是intConnect使用的中斷向量是獨占的,pcilntConnect則可在各個不同的ISR之間共享中斷向量。實際上pcilntConnect內部調用了 intConnect函數,在內部使用一個鏈表來管理多個不同的ISR。pcilntConnect要求每次進入ISR都要檢查硬體的寄存器,證實中斷的確是由ISR服務的硬體產生。如果硬體的寄存器表明該硬體並未產生中斷,則ISR立即退出,以讓掛在同一個中斷向量上的其它ISR有機會檢查是否有中斷產生。pcilntLib.c中的代碼清楚的說明了這個問題:
void pciInt (int irq ){
PCLlNT RTN *pRtn;
for (pRm = (PCI_INT_RTN*)DLL_FIRST(&pcilntList[irq]);
pRtn!=NULL;
pRtn =(PCI_INT_RTN*)DLL_NEXT(&node))
(*pRtn->routine) (pRtn->parameter);
}
當PCI匯流排上有中斷發生時,系統調用void pcilnt(int irq)函數,再由pciInt使用內部的鏈表來依次調用掛在該中斷上的ISR。如果某個ISR不能正常退出,就會影響到其它ISR的運行。在調試時為了檢查中斷向量是否已經和ISR可靠的連接上,可以在命令行上或程序中直接調用pciInt來查看ISR是否被觸發。在硬體確定的情況下,可以小心設計保證各個硬體使用不同的中斷,這樣對PCI上的設備也可直接使用intConnect來掛中斷。
需要說明的是ISR掛上中斷向量的過程不是簡單的在向量表中設置中斷向量值。VxWorks除了設置中斷向量值以外,還在與中斷向量相連的ISR加上了一層薄薄的包裝,包括IsR執行前保存寄存器值.設置堆棧以及IsR執行後恢復寄存器和堆棧。在中斷頻繁的場合,系統中中斷堆棧有可能被耗盡而溢出。為了避免上述情況發生,必須修改系統的中斷堆棧大小,即在config.h中加入以下代碼:
#define INCLUDE_KERNEL
#define ISR_STACK_SIZE 0xl000 //表示系統中中斷堆棧的大小為4k
由於中斷處理程序的特殊性,中斷處理程序中不能使用可能導致阻塞的函數,如printf,semTake等,具體不可使用的函數列表可以在<>中查到。有時候為了調試方便,希望在ISR中列印一些信息,系統提供了一個與prinf等價的函數sysLog,該函數可接受 7個參數。它是非阻塞的。比較而言,prinf函數要在列印任務完成後才返回,sysLog只把列印任務放到系統的列印隊列中就返回。在ISR中雖然不可以使用semTake,但可以使用semGive(互斥類型的除外)。一般使用semTake和semGive在ISR和普通程序間通信:當一個中斷產生,ISR 完成必要的任務後,調用semGive通知另外一個使用semTake等待ISR信號的任務,該任務收到semGive釋放的信號後,繼續完成ISR中不便處理的任務。
⑸ 請教VxWorks嵌入式系統上應用程序文件讀寫操作
1. 用系統自帶的ring buffer,把數據扔進去,等到必要的時候將數據讀出來上傳host
2. 建立虛擬內存檔,綁接dos文件系統,直接用標准io介面讀寫文件,使用dos命令給傳到host上
3. 通過ftp網路直接讀寫host目錄
4. 通過tgtsvr file system讀寫host目錄
⑹ Vxworks 網路實時調試
總結的vxworks常用調試命令,學習vxworks這些東西是必須的。 1.與任務相關的命令 sp ,[arg1],...,[arg9] -啟動任務,最多接受9個參數,默認的優先順序100、堆棧20000位元組 period n,,[arg1],...,[arg8] -創建一個周期調用的任務,周期為n秒,最多接受8個參數 repeat m,,[arg1],...,[arg8] -創建一個反復調用的任務,調用次數為m,m=0時永久調用,最多也是8個參數 ts tidX -掛起任務 tr tidX -恢復掛起的任務 td tidX -刪除任務 i tidX -顯示任務基本信息,參數為0時顯示全部任務 ti tidX -顯示任務詳細信息,包括寄存器、堆棧等 tt tidX -顯示任務的函數調用關系 checkStack tidX -顯示任務堆棧使用的歷史統計,參數為0時顯示全部任務 [其中tidX可以為任務ID 也可以為任務名] 2、系統信息 lkup ["string"] -在系統符號表中查找並列出含有"string"字元的函數及全局變數,有兩個特殊參數: 0,給出符號表統計;""(空字元串),列出全部符號 lkAddr addr -顯示addr地址附近的符號表 l addr,[n] -顯示addr地址開始的n條指令的反匯編,n省略時默認為10條指令 h [n] -n為0時列出最近執行的shell命令,默認20條;n非0時,設定shell記錄的歷史命令的數目 d [addr,[number],[width]] -顯示addr地址開始的number個單元的內容,width定製每個單元的寬度,可以是1、2、4、8 m addr,[width] -按width寬度修改addr地址的內容,width可以是1、2、4、8 memShow 1 -顯示系統分區上空閑和已分配空間的總數等 printErrno value -列印系統定義的錯誤碼的宏 3、與網路相關的命令 ifShow ["ifname"] - show info about network interfaces inetstatShow - show all Internet protocol sockets tcpstatShow - show statistics for TCP udpstatShow - show statistics for UDP ipstatShow - show statistics for IP icmpstatShow - show statistics for ICMP arpShow - show a list of known ARP entries mbufShow - show network stack data pool statistics netStackSysPoolShow - show network stack system pool statistics routeShow - display all IP routes (summary information) mRouteShow - display all IP routes (verbose information) routestatShow - display routing statistics routeAdd "destaddr","gateaddr" - add route to route table routeDelete "destaddr","gateaddr" - delete route from route table 說明:上述大多數命令都可以在help、netHelp中查到
⑺ vxworks 有tar命令么
VxWorks 是美國 Wind River System 公司( 以下簡稱風河公司 ,即 WRS 公司)推出的一個實時操作系統。Tornado 是WRS 公司推出的一套實時操作系統開發環境,類似MicrosoftVisual C,但是提供了更豐富的調試、模擬環境和工具。它不是用linux內核的話,是不能用Linux下的tar命令的
⑻ vxworks6.8系統命令
1.與任務相關的命令
sp function,[arg1],...,[arg9]
-啟動任務,最多接受9個參數,默認的優先順序100、堆棧20000位元組
period n,function,[arg1],...,[arg8]
-創建一個周期調用function的任務,周期為n秒,最多接受8個參數
repeat m,function,[arg1],...,[arg8]
-創建一個反復調用function的任務,調用次數為m,m=0時永久調用,最多也是8個參數
ts tidX -掛起任務
tr tidX -恢復掛起的任務
td tidX -刪除任務
i tidX -顯示任務基本信息,參數為0時顯示全部任務
ti tidX -顯示任務詳細信息,包括寄存器、堆棧等
tt tidX -顯示任務的函數調用關系
checkStack tidX -顯示任務堆棧使用的歷史統計,參數為0時顯示全部任務
[其中tidX可以為任務ID 也可以為任務名]
2、系統信息
lkup ["string"] -在系統符號表中查找並列出含有"string"字元的函數及全局變數,有兩個特殊參數:
0,給出符號表統計;""(空字元串),列出全部符號
lkAddr addr -顯示addr地址附近的符號表
l addr,[n] -顯示addr地址開始的n條指令的反匯編,n省略時默認為10條指令
h [n] -n為0時列出最近執行的shell命令,默認20條;n非0時,設定shell記錄的歷史命令的數目
d [addr,[number],[width]]
-顯示addr地址開始的number個單元的內容,width定製每個單元的寬度,可以是1、2、4、8
m addr,[width] -按width寬度修改addr地址的內容,width可以是1、2、4、8
memShow 1 -顯示系統分區上空閑和已分配空間的總數等
printErrno value -列印系統定義的錯誤碼的宏
3、與網路相關的命令
ifShow ["ifname"] - show info about network interfaces
inetstatShow - show all Internet protocol sockets
tcpstatShow - show statistics for TCP
udpstatShow - show statistics for UDP
ipstatShow - show statistics for IP
icmpstatShow - show statistics for ICMP
arpShow - show a list of known ARP entries
mbufShow - show network stack data pool statistics
netStackSysPoolShow - show network stack system pool statistics
routeShow - display all IP routes (summary information)
mRouteShow - display all IP routes (verbose information)
routestatShow - display routing statistics
routeAdd "destaddr","gateaddr" - add route to route table
routeDelete "destaddr","gateaddr" - delete route from route table
說明:上述大多數命令都可以在help、netHelp中查到