距離畢設的時間還剩20天左右,這幾天一直忙著做畢設,今天終于將51單片機和串口通信的問題解決了,抽出點時間,寫一下遇到的問題。不然,過幾天又忘了,記錄下來也給后續學習的技術宅能提供一點幫助。
我的串口實驗是:ARM9 控制板通過串口發送一個指令,51接受到這個指令后,根據這個指令控制小車的運行方式。(為什么不用arm9直接控制小車而采用51控制小車呢?
答:我的想法是電機驅動這一塊直接交付給下一級控制器,程序簡單,容易實現,況且通過串口,只需解析一個指令就可以實現)。
1、做此類串口通信一定要記得共地,我采用的方法是直接用5v直流輸出引出了兩個接口,分別為兩個控制板供電,這樣的話串口通訊的電壓沒有一點問題。
2、做串口通訊的一定要搞清楚,你的串口到底那幾個沒被使用,你可以根據廠家提供的電路原理圖查看。選擇好你做串口實驗的串口號。(記得有些串口驅動移植的時候沒有設置為通用串口,你要搞清楚額。)。如果你是在別人移植好的,驅動上做串口應用程序的開發,你要搞清楚,別人的串口名稱。因為時間緊張,串口驅動我沒有自己移植,我是在廠家移植好的驅動上進行應用程序的開發,所以我就可以在 Linux 根目錄下的/dev/查看串口名稱。
我的串口名稱有/dev/s3c2410_serialX(X=0,1,2).. 因此,編寫應用程序的時候一定要注意fd=open(“/dev/此處的串口名稱”,XXXXX);
3、我的51板中本來設置好的運行協議是十六進制的數,后來查看說write函數只能寫字符,我只好用字符常量代替原來的十六進制協議類。調整后的51板程序思路是:
串口接收到字符數據 f=前進,b=后退,l=左轉,r=右轉,s=停止。51板的程序弄好以后,我只要通過arm板給51板發送這些字符,51板就能控制小車的運行方式。
4、Arm linux 串口應用程序的開發,跟windows的差不多,基本都是調用api,然后編寫,不過相比較windows而言,linux更容易理解一個操作系統,因為只有當你把bootloader ,linux kernel,文件系統,驅動這些都移植過一遍,你就很容易理解一個操作系統的原理,也就不難理解調用api 是則么回事類。 串口應用程序的開發就是對串口結構體進行設置。注意串口設置的時候波特率一定要和你51板設置的波特率一致奧,否則不能通信。然后通過讀寫函數對串口進行控制。向串口發送指令是通過Write(fd,buf,sizeof(buf)),函數實現的,我就寫了一個字符f 然后就可以實現小車的前進了。
5、讓我糾結了好長時間的問題。程序寫好以后,一定要用arm-linux-gcc交叉編譯指令,不能用gcc指令編譯,這個編譯的程序只能在pc的linux上跑,不然將編譯好的可執行程序下載到開發板上是不能運行。另外如果你用arm-linux-gcc編譯后生成的可執行文件是a.out文件這個在arm板上也不能運行。必須要用arm-linux-gcc main.c -o myserial這個指令進行編譯,生成的myserial可執行程序才能在arm板上運行。程序下載到開發板以后,一定要加上權限 chmod 777 myserial . 然后執行 ./myserial ,你就可以發現你的小車可以前進了。
上一篇:2440裸機編程之十二 GPS
下一篇:ARM9學習4-S3C2410的啟動代碼分析-For ADSv1.2
推薦閱讀
史海拾趣
Amphenol RF 是 Amphenol 公司的一個子公司,專注于設計、制造和銷售射頻連接器和組件,在電子行業中占據重要地位。以下是關于 Amphenol RF 公司發展的五個相關故事:
創立與早期發展:Amphenol RF 公司的歷史可以追溯到20世紀40年代,當時被稱為RF Connector Division。最初,公司主要致力于生產射頻連接器和組件,為通信、航空航天、軍事和工業市場提供射頻連接解決方案。隨著射頻技術的發展和市場需求的增長,Amphenol RF 逐漸壯大成為射頻連接器領域的重要參與者。
技術創新與產品多樣化:Amphenol RF 公司在射頻領域持續進行技術創新,并不斷推出新型的射頻連接器和組件產品。公司致力于提升產品的性能、可靠性和適應性,滿足客戶對高頻射頻應用的需求。除了傳統的射頻連接器,Amphenol RF 還推出了一系列新型產品,如微波連接器、同軸連接器、板對板連接器等,拓展了產品線的多樣性。
客戶合作與定制化解決方案:Amphenol RF 公司與客戶建立了緊密的合作關系,共同開發定制化的射頻連接器和組件解決方案。公司的工程團隊與客戶密切合作,根據客戶的需求和應用場景,設計和制造符合特定要求的產品。這種定制化解決方案能夠滿足客戶個性化的需求,為客戶提供更加專業和完善的服務。
質量控制與認證標準:Amphenol RF 公司高度重視產品質量控制,并嚴格遵循國際質量管理體系標準。公司的生產工藝和質量管理體系符合ISO 9001質量管理體系認證標準,以確保產品質量的穩定性和可靠性。此外,Amphenol RF 公司的產品還通過了各種行業和應用領域的認證標準,如航空航天領域的MIL-SPEC標準等,確保產品符合行業標準和規定。
全球市場拓展與合作伙伴關系:除了在美國的生產基地外,Amphenol RF 公司還在全球范圍內設有多個銷售辦事處和代理商網絡,拓展了國際市場份額。公司與全球各種行業領先企業建立了長期穩定的合作關系,共同推動產品的創新和市場拓展。通過全球市場拓展和合作伙伴關系,Amphenol RF 公司不斷擴大業務規模,增強了在射頻連接器領域的市場競爭力。
這些故事展示了 Amphenol RF 公司從成立初期到如今在技術創新、產品多樣化、客戶合作與定制化解決方案、質量控制與認證標準以及全球市場拓展與合作伙伴關系等方面取得的重要進展。
作為一家有社會責任感的企業,Dantona Industries始終關注環境保護和社會公益。他們積極推廣綠色生產理念,采用環保材料和生產工藝,減少對環境的影響。同時,公司還積極參與社會公益活動,為貧困地區的教育、醫療等事業提供援助。這些舉措不僅展現了公司的社會擔當精神,也為公司贏得了良好的社會聲譽和品牌形象。
作為一家具有社會責任感的企業,啟攀微電子(CHIPHOM)始終關注環境保護和社會公益事業。公司積極響應國家節能減排的號召,采用環保材料和節能技術生產產品。同時,公司還積極參與社會公益活動,捐款捐物支持災區重建、資助貧困學生等。通過踐行社會責任,啟攀微電子(CHIPHOM)不僅提升了企業的社會形象,也為社會進步做出了積極貢獻。
以上5個故事僅代表啟攀微電子(CHIPHOM)在電子行業中發展起來的一些可能情景和方面,實際情況可能有所不同。如需更多準確信息,請查閱相關官方資料或聯系公司相關人員。
Continental公司,即大陸集團,始建于1871年,總部位于德國的漢諾威市。最初,公司的主營業務是生產橡膠制品以及實心馬車和自行車輪胎。在公司的早期歷史中,一個關鍵的轉折點出現在1882年,公司決定以猖獗的烈馬作為品牌LOGO,象征著所生產的輪胎像強壯的烈馬一般所向披靡。這一標志不僅賦予了輪胎強大的象征意義,還讓人們開始將這些輪胎稱為“馬牌輪胎”。進入19世紀90年代,大陸集團成為了第一家生產充氣馬車和自行車胎的德國公司,這標志著其在輪胎制造技術上的重要突破。
隨著全球化進程的加速,DAESAN公司開始將目光投向國際市場。他們制定了詳細的國際化戰略,積極拓展海外市場。通過與國外企業的合作和交流,DAESAN公司逐漸建立起全球化的生產和銷售網絡。他們的產品不僅暢銷亞洲市場,還成功打入歐美等發達國家市場。國際化戰略的實施,使DAESAN公司的品牌知名度和影響力得到了顯著提升。
在電子行業的早期,Ceratech Corporation公司以其對濾波器技術的深入研究和不斷創新而嶄露頭角。公司研發團隊不斷攻克技術難題,成功研發出一系列高性能的Ceratech濾波器,這些濾波器以其優異的性能和穩定性,迅速在市場中占據了一席之地。隨著技術的不斷積累和創新,Ceratech Corporation逐漸在濾波器領域樹立起了自己的品牌和技術優勢。
前段時間買的手機,配了一塊電池和一個座充,另外跟朋友去買手機送了一個直充轉座充的“小盒子”。都是很便宜的東東。這兩天把這兩款手機充電器拆開了,看了一下里面電路… 先拆開“”小盒子…里面稀稀散散幾個器件,先汗一把 (=o=!) ...… 查看全部問答∨ |
初始密碼為000000,按1輸入密碼,按2修改密碼,仿真和電路圖都做好了,可惜的是我畫的pcb板跳線實在多,不好意思拿出來了!那位哪做的更好的,不妨做一下吧! [ 本帖最后由 冷楓yj 于 2009-5-17 09:23 編輯 ]… 查看全部問答∨ |
DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\\BuiltIn\\AFD). Driver cannot be unloaded. USB enable interrutp DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\ ...… 查看全部問答∨ |
|
我是一個新手拉 剛剛接觸EVC編程拉 哪個好心的幫幫忙拉 設置目錄快照后 可以檢查數據庫是不是連接正確拉 好象要一個用戶名 還有什么數據庫文件拉… 查看全部問答∨ |
|
定制系統后,用WinCE上自帶的播放器只能播放mp3,wma等格式的音頻,但是我需要在WinCE上播放出midi格式的文件來。求教高手們,應該怎么辦呢?… 查看全部問答∨ |
|
本帖最后由 ddllxxrr 于 2016-1-7 17:12 編輯 片子是在淘寶上買的MSP430F1232,高速晶振在沒有軟件設置的時候竟然起振了,Jtag一直都連不上去。后來果斷換了一家實體店,片子一換上去就好了。以前買過51的假片,現在竟然買到430的啦!無良賣家是在 ...… 查看全部問答∨ |
我的應用是這樣的,使用CAN中斷接收數據包,如果第一個數據包發來后進入了中斷,但我的程序還沒來得急把數據包里的8字節讀出來,第二個數據包又來了,把第一個數據包沖掉怎么辦? 有什么好的辦法處理這個問題? ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 文遠知行采用BlackBerry QNX系統,打造極致安全的ADAS解決方案
- IAR攜手極海半導體,高效開發全球首款基于Cortex-M52的G32R501實時控制MCU
- 中國發布HDMI和DisplayPort替代方案:GPMI接口來了
- 三星進軍 AI 機器人領域,Ballie 本周公開亮相
- 消息稱美光即日起針對存儲模組產品向美國客戶征收“關稅附加費”
- 迅為IMX6ULL開發板交叉編譯器的安裝和使用
- 迅為-i.MX6ULL 開發板-移植OpenCv3.4.1-搭建編譯環境
- BOE(京東方)董事長提議回購公司股份 堅定看好資本市場長期價值
- 英飛凌宣布收購Marvell的汽車以太網業務
- 強強聯合!兆易創新與納微半導體達成戰略合作