vxworks編程
❶ 求助關於vxworks的tcp/ip編程中遇到的bind函數的問題
簡單的說就是通信的兩方的一種約定,用套接字中的相關函數來完成通信過程 應用層通過傳輸層進行數據通信時,TCP和UDP會遇到同時為多個應用程序進程提供並發服務的問題。多個TCP連接或多個應用程序進程可能需要通過同一個 TCP協議埠傳輸數據。...
❷ vxworks 圖形用戶界面一般用什麼編程
1、命令行界面與圖形用戶界面都是用戶控制操作系統的方式; 2、圖形用戶界面就是平常見到最多的windows用滑鼠點點控制的方式; 3、命令方式就是通過命令窗口打命令來操作; 4、兩種方式可以做到同樣的事情,但圖形用戶界面更加直觀易用
❸ vxworks編程用C語言和C++差別大么
全新的程序程序思維,C語言是面向過程的,而C++是面向對象的。 2,C語言有標準的函數庫,它們鬆散的,只是把功能相同的函數放在一個頭文件中;而C++對於大多數的函數都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數...
❹ vxworks 下怎樣將網卡設置為混雜模式vxworks 下怎樣將網卡設置為混雜模式 我想利用vxworks編程實現將網卡
先根據介面名稱獲取介面End和pcookie;這步細節要看手冊。
然後:
END_FLAGS_SET (gEnd, IFF_PROMISC);
END_FLAGS_SET (gEnd, IFF_MULTICAST);
muxIoctl (pcookie, EIOCSFLAGS, 0);
❺ 使用Vxwork編程怎麼判斷任務是否創建成功
int taskSpawn
(
char *name, /*任務名*/
int priority, /*任務優先順序,vxWorks好像共255個,而且調度採用優先順序搶占式,同優先順序輪換式的調度方式*/
int options, /*任務的一些特性,例如VX_SUPERVISOR_MODE0x0001 OBSOLETE: tasks always in sup mode*/
int stackSize, /* 需要申請堆棧的大小*/
FUNCPTR entryPt, /*任務處理函數*/
int arg1, /*任務處理函數需要的參數*/
int arg2,
int arg3,
int arg4,
int arg5,
int arg6,
int arg7,
int arg8,
int arg9,
int arg10
)
可以去查看這個taskspawn返回值,如果大於0,就是成功了。
❻ 在Vxworks編程時,調用一函數然後返回時報錯Exception number 13: Task: 0x24e9288 (t1)
先查查是不是有變數/內存沒有初始化,通常就是這問題。
出現這個例外時,執行tt命令,查看執行到哪了,會列出哪個task的哪個函數的哪個指令。
可以把程序在Debug模式下編譯,載入後復現問題,執行tt, 看執行到哪個地址了。
然後把程序的.o文件objmp出來(C/C++程序+匯編),在這個mp文件里找到那個地址,就能定位了。
❼ vxworks怎麼自動將生成的hex文件轉化為bin
參考官網
HEX 轉 BIN 程序,弄過單片機的人可能都知道,很多編譯器都會編譯出一種叫HEX 的文件,這好像是Intel定的一個格式,就是把二進制的機器代碼文件以16進制的字元形式(文本)保存,寫進cpu或rom前都需要進行轉化,此小程序便可完成該任務了。該工具將Intel HEX文件轉換成binary二進制文件,你可以在大多數EPROM編程器中使用BIN文件,也可以容易的用他們來CRC或者校驗計算(checksum calculations)。
❽ Vxworks學習問題
去下載vxworks的幫助文件看一遍就好了。tornado已經被淘汰了,現在最新的是vxworks6.9,6.6版本有盜版的,下一個自己看幫助就好了。
❾ 什麼是vxworks
vxworks
VxWorks 是美國 Wind River System 公司( 以下簡稱風河 公司 ,即 WRS 公司)推出的一個實時操作系統。Tornado 是WRS 公司推出的一套實時操作系統開發環境,類似Microsoft Visual C,但是提供了更豐富的調試、防真環境和工具。
VxWorks操作系統有以下部件組成:
內核(wind):
多任務調度(採用基於優先順序搶占方式,同時支持同優先順序任務間的分時間片調度)
任務間的同步
進程間通信機制
中斷處理
定時器和內存管理機制
I/O 系統
VxWorks 提供了一個快速靈活的與 ANSI C 兼容的 I/O 系統,包括 UNIX 標準的Basic I/O(creat(), remove(), open(),close(), read(), write(), and ioctl().),Buffer I/O (fopen(), fclose(), fread(), fwrite(), getc(), putc()) 以及POSIX 標準的非同步 I/O。VxWorks 包括以下驅動程序:網路驅動、管道驅動、RAM盤驅動、SCSI驅動、鍵盤驅動、顯示驅動、磁碟驅動、並口驅動等
文件系統
支持四種文件系統: dosFs,rt11Fs,rawFs 和 tapeFs
支持在一個單獨的 VxWorks 系統上同時並存幾個不同的文件系統。
板級支持包 BSP(Board Support Package)
板級支持包向VxWorks操作系統提供了對各種板子的硬體功能操作的統一的軟體介面,它是保證VxWorks操作系統可移植性的關鍵,它包括硬體初始化、中斷的產生和處理、硬體時鍾和計時器管理、局域和匯流排內存地址映射、內存分配等等。 每個板級支持包括一個 ROM 啟動(Boot ROM)或其它啟動機制。
網路支持:
它提供了對其它VxWorks系統和TCP/IP 網路系統的"透明"訪問,包括與BSD套接字兼容的編程介面,遠程過程調用(RPC),SNMP(可選項),遠程文件訪問(包括客戶端和服務端的NFS機制以及使用RSH,FTP 或 TFTP的非NFS機制)以及BOOTP 和代理ARP、DHCP、DNS、OSPF、RIP。無論是松耦合的串列線路、標準的乙太網連接還是緊耦合的利用共享內存的背板匯流排,所有的 VxWorks 網路機制都遵循標準的 Internet 協議。
系列網路產品:
WindNet SNMP
WindNet STREAMS
WindNet 第三方產品,包括 OSI、SS7、ATM、Frame Relay、CORBA、ISDN、X.25、
CMIP/GDMO、分布式網路管理等。
這些產品擴展了VxWorks的網路特性,並增強了嵌入式處理器的網路特性
虛擬內存( VxVMI)與共享內存(VxMP)
VxVMI 為帶有 MMU 的目標板提供了虛擬內存機制。
VxMP 提供了共享信號量,消息隊列和在不同處理器之間的共享內存區域。
目標代理(Target Agent)
目標代理遵循 WBD(Wind Debug)協議,允許目標機與主機上的 Tornado 開發工具相連。在目標代理的預設設置中,目標代理是以 VxWorks 的一個任務tWdbTask 的形式運行的。
Tornado 目標伺服器(Target Server)向目標代理發送調試請求。調試請求通常決定目標代理對系統中其它任務的控制和處理。預設狀態下,目標伺服器與目標代理通過網路進行通信,但是用戶也可以改變通信方式。
實用庫
VxWorks 提供了一個實用常式的擴展集,包括中斷處理、看門狗定時器、消息登錄、 內存分配、字元掃描、線緩沖和環緩沖管理、鏈表管理和 ANSI C 標准。
基於目標機的工具
在 Tornado 開發系統中,開發工具是駐留在主機上的。但是也可以根據需要將基於目標機的Shell 和裝載卸載模塊加入 VxWorks。
總之,VxWorks的系統結構是一個相當小的微內核的層次結構。內核僅提供多任務環境、進程間通信和同步功能。這些功能模塊足夠支持VxWorks在較高層次所提供的豐富的性能的要求。
❿ 請教vxworks的socket通信編程,十分著急,問題已解決
客戶端與伺服器建立連接
客戶端調用connect函數時,已經知道伺服器的IP地址以及埠號
伺服器中accept返回的套接字中,包含客戶端的IP地址以及埠號
建立的連接是相互的,所以可以互通消息。
