1. 程式人生 > >arm板 釋放ttyS0作為通訊串列埠(關閉除錯串列埠)

arm板 釋放ttyS0作為通訊串列埠(關閉除錯串列埠)

釋放ttyS0作為通訊串列埠

#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <termios.h>
#include <errno.h>
void CloseConsole(void) {

int fp;
struct termios options;
printf("change1\n");
fp = open("/dev/tty1",O_RDONLY); // 改變console
ioctl(fp,TIOCCONS);
close(fp);

fp = open("/dev/tts/0",O_RDWR|O_NOCTTY|O_NDELAY); //開啟串列埠0讀寫
if(fp == -1) exit(0);
tcgetattr(fp,&options);
cfsetispeed(&options,B115200);
cfsetospeed(&options,B115200);
options.c_cflag |= (CLOCAL|CREAD);
tcsetattr(fp,TCSANOW,&options);
write(fp,"hello world!\n123",15);
close(fp);                       //關閉串列埠0

fp = open("/dev/tty0",O_RDONLY); //恢復console 到串列埠0
ioctl(fp,TIOCCONS);
close(fp);
printf("change2\n");
}

關於關閉SHELL對串列埠的佔用,使之能做普通的串列埠通訊和撥號

1、步驟:
在核心編譯過程中執行make menuconfig
Character devices --->
Serial drivers --->

S3C2410 serial port support
[ ] Console on S3C2410 serial port 【注】去掉這項即可,不必修改busybox/init.c了 
< > 8250/16550 and compatible serial support (EXPERIMENTAL)
2、備註:
這樣就不能用ttyS0口來登入ARM開發板了,你可以選擇用TELNET的方式來登入。
做法:telnet 192.168.0.12(你的開發板的IP地址)
         輸入:“root”使用者名稱就可以進入你的開發板了
3、OK..

相關推薦

arm 釋放ttyS0作為通訊串列關閉除錯串列

釋放ttyS0作為通訊串列埠 #include <sys/ioctl.h> #include <sys/stat.h> #include <sys/types.h> #include <fcntl.h> #include <termios.h>

wince模擬器與PC進行串列通訊設定步驟附詳細步驟圖解

在網上一搜,關於wince模擬器與PC進行串列埠通訊的介紹很多,也有人說模擬器不能虛擬串列埠的,也有說必須用串列埠連線線把USB口和串列埠連線起來的,說法可謂種類繁多。結合搜尋到的資訊,我進行多次試驗,最終實現了WINCE模擬器串列埠與PC串列埠工具之間的通訊。現介紹一下步驟

01--迅為4412-linux-arm上opencv移植--終極解決方案原創

—本人由於需要做嵌入式圖形處理,需要用到opencv。網上的移植教程倒是很多,但是幾乎沒有可以正常使用的。 作者經過大量嘗試,最後發現,網上的文章,原創作者漏掉了極其非常關鍵的“glibc”庫問題的描述,原創作者的檔案系統可能使用自己的,其它轉載的大部分都沒有完全實現opencv的移植。

在VMware虛擬機器系統新增串列使用物理串列

系統環境: win8.1 + VMware 11+windows XP Pro win8.1上面的物理埠測試 我使用的是USB轉串列埠,在win8.1下接入串列埠資源出現了驅動程式問題,大概是不

C#socket通訊服務器連接狀態監控

del endpoint etc acc ipa ack ipaddress ava listening class SocketServerManager { public delegate void ConnectStateEventHandler

pcb的布局規則有哪些PCB工程必看

可能 增強 焊盤 簡單介紹 網站 微軟 圖形 www 功能 PCB線路板是所有電子設備的重要部件,而PCB布局關系著電路性能的好壞,雖然現在許多的軟件已經可以實現PCB的自動布局,但由於信號頻率的不斷增強,很多的時候還是需要工程師要了解和掌握PCB而布局規則和原則。 PCB

【LeetCode題解】142_環形連結串列2Linked-List-Cycle-II

目錄 描述 解法一:雜湊表 思路 Java 實現 Python 實現 複雜度分析 解法二:雙指標 思路 Java 實現 Python 實現 複雜度分析 描述 給定一個連結串列,返回連結串列開始入

【CPU微架構設計】分散式多4寫2讀暫存器堆設計

  暫存器堆(Register File)是微處理的關鍵部件之一。暫存器堆往往具有多個讀寫埠,其中寫埠往往與多個處理單元相對應。傳統的方法是使用集中式暫存器堆,即一個集中式暫存器堆匹配N個處理單元。隨著埠數量的增加,集中式暫存器堆的功耗、面積、時序均會呈冪增長,進而可能降低處理器總體效能。   下圖所示為傳

centos 7 開啟firewalld的基本使用

firewalld的基本使用 啟動:systemctl start firewalld 關閉: systemctl stop firewalld 檢視狀態:systemctl status firewalld 開機禁用 :systemctl disable firewalld 開機啟

一種適應10KV配網建設的智能通訊管理單元帶加密模塊分布式DTU綜合測控通信單元

超級 模式 tex 通過 roc 部分 保護 設計 分布 SDAF-8600智能通訊管理單元(帶加密模塊)分布式DTU綜合測控通信單元裝置概述SDAF-8600分布式公共單元是分布式DTU的組成部分,與DTU間隔單元配套使用。負責匯集各個DTU間隔單元遙信數據、遙測數據、保

單執行緒實現同時監聽多個windows平臺c++程式碼

前言   多年前開發了一套網路庫,底層實現採用IOCP(完成埠)。該庫已在公司多個程式中應用;經過多次修改,長時間檢驗,已經非常穩定高效。 最近把以前的程式碼梳理了一下,又加進了一些新的思路。程式碼結構更加合理,效能也有所提升。打算將該庫一些的知識點寫出來,以供參考。 服務端要在多個埠監聽,這種場合並不多見。

App安全登入之密碼、通訊加密方法MD5,Base64,RSA,AES

今天研究了一下關於登入密碼加密的問題,下面來說說實現。 一、RSA非對稱加密: 具體流程如下:擷取自http://blog.csdn.net/m372897500/article/details/50905017 客戶端向伺服器第一次發起登入請求(不傳輸使用者名稱和密碼)。

華大微控制器HC32L110 HC32F003 HC32F005特殊應用注意事項三SWD除錯程式設計複用為 I/O功能

本文旨在拋磚引玉,其餘具體使用歡迎加Q:3230875137或加群164973950交流。 GPIO是通用輸入輸出模組,MCU可將一個 IO設為模擬模式,作為 ADC輸入;設為數字輸 入輸出,或是外設埠,供特定外設使用。使用埠功能前,需要先把 GPIO模組時鐘控制 功能開啟

雙向連結串列習題牛客網習題

【說明】設有一個帶表頭結點的雙向迴圈連結串列L,每個結點有4個數據成員:指向先驅結點的指標prior、指向後繼結點的指標next、存放資料的成員data和訪問頻度freq。所有結點的freq初始時都為0.每當在連結串列上進行一次L.Locate(x)操縱時,令元

web專案部署到tomcat特定路徑、配置server.xml檔案

前言 本文將解決以下問題: 如何將Linux下任意位置的專案(虛擬目錄)部署到tomcat? 如何將專案部署到伺服器特定埠? 如何在一個伺服器上部署多個web應用? 本例中系統:Linux v

linux程序通訊之訊號燈訊號量,semaphore

訊號燈通訊,和一般意義的通訊不大一樣,通訊一般是用來收發資料,而訊號燈卻是用來控制多程序訪問共享資源的,利用這一功能,訊號量也就可以用做程序同步(實際上是執行緒間同步)。訊號燈的當前值、有幾個程序在等待當前值變為0等等,這些資訊,可隨時用watch -n 0.1 ipcs -

java中各種通訊的例項socket、http等

socket通訊的例項: 服務端: /**  * <b>專案名:</b>複習總結<br/>  * <b>包   名:</b>socket<br/>  * <b>檔名:</b>Se

nginx和tomcat共同使用80通過反向代理實現

在伺服器搭起nginx後發現,nginx使用的預設為80埠,而前不久剛剛把自己的tomcat配置改為80埠並繫結域名,所以造成了nginx無法啟動的情況,具體報錯資訊為 nginx: [emerg] bind() to 0.0.0.0:80 failed (98

Android 進階12:程序通訊之 Socket 順便回顧 TCP UDP

不要害怕困難,這是你進步的機會! 讀完本文你將瞭解: 前面幾篇文章我們介紹了 AIDL 、Binder、Messenger 以及 ContentProvider 實現程序通訊的方式,這篇文章將介紹“使用 Socket 進行跨程序通訊”。 在介紹

系統間通訊方式之RPC的基本概念

1、概述 經過了詳細的資訊格式、網路IO模型的講解,並且通過JAVA RMI的講解進行了預熱。從這篇文章開始我們將進入這個系列博文的另一個重點知識體系的講解:RPC。在後續的幾篇文章中,我們首先講解RPC的基本概念,一個具體的RPC實現會有哪些基本要素構成,然後我們詳細介紹一款典型的RPC框架:Apac