基于vxworks實時操作系統(tǒng)的串口通信程序設(shè)計與實現(xiàn)

基于vxworks實時操作系統(tǒng)的串口通信程序設(shè)計與實現(xiàn)

ID:26958663

大?。?2.50 KB

頁數(shù):3頁

時間:2018-11-30

基于vxworks實時操作系統(tǒng)的串口通信程序設(shè)計與實現(xiàn)_第1頁
基于vxworks實時操作系統(tǒng)的串口通信程序設(shè)計與實現(xiàn)_第2頁
基于vxworks實時操作系統(tǒng)的串口通信程序設(shè)計與實現(xiàn)_第3頁
資源描述:

《基于vxworks實時操作系統(tǒng)的串口通信程序設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、基于Vxworks實時操作系統(tǒng)的串口通信程序設(shè)計與實現(xiàn)摘要:結(jié)合嵌入式實時操作系統(tǒng)VxakePC486>monTargets>clean刪除以前生成的文件,執(zhí)行菜單命令Project>MakePC486>BootRomTargets>bootrom_uncmp編譯鏈接生成bootrom_uncmp;再選擇Vxp至\Tornadohostbin下(4)重命名文件bootrom_uncmp為bootrom;(5)準(zhǔn)備一張已格式化的空盤插入軟驅(qū);(6)在目錄\Tornadohostbin下執(zhí)行命令mkboota:bootr

2、om;(7)拷貝\Tornadotargetconfigpc486VxWorks至軟盤;(8)將系統(tǒng)制作盤插入目標(biāo)機軟驅(qū),加電啟動目標(biāo)機即載入VxWorkst系統(tǒng)。[3]5程序示例5.1在程序中加入下列頭文件#include<vxWorks.h>#include"strLib.h"#include<string.h>#include<sioLib.h>#include<ioLib.h>#include<stdio.h>#include<ioctl.h>#include<s

3、electLib.h>#include"types/vxTypesOld.h"5.2打開串口intopen_1(void)//打開串口1函數(shù){intsfd;//串口設(shè)備文件描述符sfd=open(”/tyCo/0”,0_RDWR,0);//打開串口并返回串口設(shè)備文件描述符if(sfd==ERROR)//如果不能打開串口1則打印出錯信息printf("Youcan’topenport1!");}5.3配置串口intconfig_1(void)//串口1配置函數(shù){ioctl(sfd,FIOSETOPTIONS,OPT_LINE);//設(shè)置串口工作模式為行模

4、式:LINE_MODEioctl(sfd,FIOBAUDRATE,9600);//設(shè)置串口波特率為9600bpsioctl(sfd,FIOFLUSH,0);//清空輸入輸出緩沖ioctl(sfd,SIO_Hp;fds_data);//初始化位碼p;fds_data,NULL,NULL,NULL)==ERROR)return(ERROR);read(sfd,accept_buf,sizeof(accept_buf));//從串口讀字符printf("acceptmessageis:%s",accept_buf);//輸出接收到的信息}}5.5串口發(fā)送數(shù)

5、據(jù)intsend_1(void)//向串口1發(fā)送數(shù)據(jù)函數(shù){char*send_buf="Datahadaccept!";//待發(fā)送數(shù)據(jù)//任務(wù)阻塞等待寫串口準(zhǔn)備完畢if(select(p;fds_data))//檢查串口準(zhǔn)備好就向串口寫數(shù)據(jù).

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。