久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
哈哈問(wèn)題解決
[打印本頁(yè)]
作者:
xuwei
時(shí)間:
2015-6-13 01:51
標(biāo)題:
哈哈問(wèn)題解決
昨天搞了一下午的程序,一頭霧水,沒(méi)點(diǎn)思路,今天在軟件孫大神的幫助下終于解決這個(gè)問(wèn)題,
是這樣的嵌入式設(shè)備要和手機(jī)做鏈接,但是為了方便所以把固定IP改成DHCP方式,然后流程是這樣的,第一步嵌入式設(shè)備上點(diǎn)想DHCP服務(wù)器獲取IP地址,然后得到IP地址后啟動(dòng)UDP廣播,向這個(gè)號(hào)段內(nèi)的指定端口廣播一幀數(shù)據(jù),手機(jī)也在這個(gè)網(wǎng)段內(nèi),所以收到回復(fù),我獨(dú)立開(kāi)辟一個(gè)UDP接受線(xiàn)程接受來(lái)自手機(jī)端的數(shù)據(jù),一旦受到數(shù)據(jù)立馬開(kāi)始向這個(gè)IP的指定端口做TCP鏈接,完事之后線(xiàn)程掛起開(kāi)始運(yùn)行TCP客戶(hù)端線(xiàn)程,如果在此時(shí)手機(jī)主動(dòng)關(guān)閉TCP鏈接,那么嵌入式設(shè)備要可以重新發(fā)起這個(gè)過(guò)程,昨天的現(xiàn)象是,A,第一次可以聯(lián)機(jī)成功,一旦TCP釋放之后無(wú)法聯(lián)接,UDP所有的廣播都是正常的,然后用網(wǎng)絡(luò)調(diào)試助手流程都通,沒(méi)有一點(diǎn)問(wèn)題,手機(jī)軟件方面也是所有問(wèn)題都通,一旦和嵌入式設(shè)備鏈接就不行,原來(lái)是這樣的:
只說(shuō)主要的,其他線(xiàn)程不予考慮。。
系統(tǒng)初始化的時(shí)候創(chuàng)建了2個(gè)主線(xiàn)程,一個(gè)用來(lái)初始化網(wǎng)口和上層棧,一個(gè)用來(lái)接收UDP數(shù)據(jù),即A線(xiàn)程B線(xiàn)程,A線(xiàn)程優(yōu)先級(jí)最搞,B線(xiàn)程次之, 然后A線(xiàn)程初始化完畢之后啟動(dòng)DHCP,得到IP地址就開(kāi)始向此號(hào)段盡享廣播,就是在這個(gè)廣播中出錯(cuò)了,在廣播完畢之后我進(jìn)行了線(xiàn)程睡眠,正事這個(gè)線(xiàn)程睡眠使得系統(tǒng)掛起這個(gè)線(xiàn)程,但是此時(shí)這個(gè)UDP端口沒(méi)有注銷(xiāo),然后轉(zhuǎn)而執(zhí)行B線(xiàn)程,創(chuàng)建好了UDP另一個(gè)端口,就在此時(shí)A線(xiàn)程睡眠完畢,毫不猶豫的搶了B線(xiàn)程的CPU時(shí)間片,導(dǎo)致B線(xiàn)程還沒(méi)有完全的執(zhí)行完畢,就被搶走了,如果此時(shí)來(lái)一個(gè)UDP包從手機(jī)發(fā)來(lái)就會(huì)導(dǎo)致UDP線(xiàn)程收不到,因?yàn)榇藭r(shí)CPU正在A(yíng)線(xiàn)程處執(zhí)行關(guān)閉端口程序呢,UDP收不到就導(dǎo)致TCP無(wú)法啟動(dòng),那么為什么用網(wǎng)絡(luò)調(diào)試助手可以呢?因?yàn)榫W(wǎng)絡(luò)調(diào)試助手是手動(dòng)的,非常慢,等你發(fā)的時(shí)候A線(xiàn)程早已經(jīng)結(jié)束了關(guān)閉端口命令,而且B線(xiàn)程也得到了足夠的時(shí)間執(zhí)行也堵塞在一個(gè)郵箱上,所以再來(lái)UDP數(shù)據(jù)是可以收到的,反之,手機(jī)回復(fù)速度小于線(xiàn)程睡眠時(shí)間,導(dǎo)致A線(xiàn)程搶占B線(xiàn)程,以至于有此事,去掉這個(gè)縣城睡眠,等待A線(xiàn)程老老實(shí)實(shí)執(zhí)行完畢,就好了!哈哈!
sendto(sock, send_data, strlen(send_data), 0,
(struct sockaddr *)&server_addr, sizeof(struct
sockaddr));
thread_delay(50);
close(sock);
此乃罪魁禍?zhǔn)祝?nbsp; 實(shí)在是忽略了呀!實(shí)時(shí)系統(tǒng)!一點(diǎn)想不到就不行啊!坑爹!
作者:
xuwei
時(shí)間:
2015-6-13 01:52
今天是最后一個(gè)工作日了。對(duì)ADC進(jìn)行調(diào)整,采樣率始終達(dá)不到300KHZ,所有的流程都對(duì),輸入時(shí)鐘是22MHZ2分頻也就是11MHZ,那么采樣率就是11M/27=400KHZ/秒足夠了,但是通過(guò)示波器觀(guān)察到的IO翻轉(zhuǎn)沒(méi)達(dá)到預(yù)定的要求,芯片不咋地,手冊(cè)含糊其辭,莫明奇妙的。有待研究。。
突然有些感懷, 職業(yè)生涯很短暫只有短短的一年多時(shí)間的嵌入式開(kāi)發(fā),整理了從工作到目前的所有的程序代碼,寫(xiě)了每段程序的簡(jiǎn)介,歸檔整理交接給同事,一年半前我還是一名電工,電工過(guò)度到嵌入式程序開(kāi)發(fā)我花了整整4年業(yè)余時(shí)間去準(zhǔn)備,終于如愿以?xún)數(shù)淖呱狭碎_(kāi)發(fā)崗位,在這一年半中幾乎比我這4年學(xué)習(xí)的東西的總和還要多,我第一次的真正意義上搞明白了多處理機(jī)的機(jī)制和實(shí)現(xiàn),真正意義的把軟件和硬件聯(lián)系起來(lái),更加熟悉了TCP/IP協(xié)議,搞懂了神馬叫做軟核和硬核,使用了至少3款操作系統(tǒng)編程,后來(lái)才發(fā)現(xiàn)原來(lái)以前覺(jué)得那么難,其實(shí)也不過(guò)如此,天下大同,搞了一年的433通訊距離的問(wèn)題原來(lái)不是我程序?qū)懙膯?wèn)題而是硬件的天線(xiàn)不匹配造成了,所有的指責(zé)都是沒(méi)有道理的,我沒(méi)錯(cuò),程序是正確的,更加深刻的明白了算法和數(shù)據(jù)結(jié)構(gòu)是多么多么的重要,至于驅(qū)動(dòng)程序什么的還是停留在一年前的水平,也就是這些年加深了自己的軟件層面的東西,真真意義的做了幾片PCB,知道了流程和原理,雖然做的不好,但是總是有東西出來(lái)了,不虛此行,硬件遠(yuǎn)遠(yuǎn)比想象的要廣博。好多好多.....
過(guò)些日子就要離開(kāi)了,離開(kāi)了一起合作的同事,一起傻逼的日子,有點(diǎn)小傷感,也許真的愛(ài)好不能當(dāng)成職業(yè),也許。。。。
不過(guò)認(rèn)識(shí)了一大堆的朋友,還是很慶幸的,一個(gè)終結(jié)就是另一個(gè)的開(kāi)始,就是這樣,好還是壞誰(shuí)也不知道。
其實(shí)我早已做好準(zhǔn)備,收入銳減,地位不保,環(huán)境不優(yōu)越,規(guī)范嚴(yán)苛,可是老王你難道忘記你曾經(jīng)談過(guò)的棉花了嗎?
未來(lái)的日子,嵌入式軟件學(xué)習(xí)還不能放,即使不干也要繼續(xù)走下去,那是我的夢(mèng),還有好多未搞明白的知識(shí)。。。加油吧!
下午和小弟們開(kāi)玩笑說(shuō):以前我總是號(hào)令你們,明天終于我成了別人的小弟哈哈!
加油吧!沒(méi)什么可說(shuō)的,
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲成人一区二区
|
91久久精品日日躁夜夜躁欧美
|
日批免费观看
|
成人污污视频
|
秋霞电影一区二区
|
九一视频在线观看
|
18av在线播放
|
国产综合久久久久久鬼色
|
一本一道久久a久久精品综合蜜臀
|
精品av天堂毛片久久久借种
|
免费国产一区
|
亚洲一区二区三区国产
|
激情欧美一区二区三区中文字幕
|
亚洲欧美国产精品久久
|
中文字幕 欧美 日韩
|
亚洲 欧美 激情 另类 校园
|
精品久久久久久一区二区
|
亚洲视频在线一区
|
国产精品中文字幕在线播放
|
欧美四虎
|
亚洲毛片在线
|
国产精品一区二区三区在线
|
欧洲精品在线观看
|
日韩欧美成人一区二区三区
|
国产成人精品久久二区二区91
|
日韩成人在线播放
|
精品国产免费人成在线观看
|
韩日一区二区三区
|
亚洲精品国产成人
|
久久激情网
|
午夜精品一区二区三区三上悠亚
|
国产欧美在线播放
|
亚洲一区二区三区久久
|
黄色毛片免费看
|
www.国产
|
中文字幕精品一区二区三区在线
|
狠狠躁天天躁夜夜躁婷婷老牛影视
|
在线免费观看黄色av
|
国产91久久精品一区二区
|
羞羞网站免费观看
|
国产精品观看
|