專案特性
4g模組上電
echo 0 > /sys/class/leds/gprs_power/brightness
4g模組斷電
echo 1 > /sys/class/leds/gprs_power/brightness
我們的專案中 ttyusb0 和 ttyusb1被rs232的後面兩個口佔了,所以4g模組是從 ttyusb2-ttyusb7
模組屬性
root@myd-am335x dev# echo 0 > /sys/class/leds/gprs_power/brightness
root@myd-am335x dev# [ 286.573959] usb 1-1.2: new high-speed usb device number 5 using musb-hdrc
[ 286.694987] usb 1-1.2: new usb device found, idvendor=1e0e, idproduct=9001
[ 286.702212] usb 1-1.2: new usb device strings: mfr=1, product=2, serialnumber=3
[ 286.710215] usb 1-1.2: product: simtech, incorporated
[ 286.715565] usb 1-1.2: manufacturer: simtech, incorporated
[ 286.721713] usb 1-1.2: serialnumber: 0123456789abcdef
[ 286.729759] gobiserial 1-1.2:1.0: gobiserial converter detected
[ 286.749544] usb 1-1.2: gobiserial converter now attached to ttyusb2
[ 286.771079] gobiserial 1-1.2:1.1: gobiserial converter detected
[ 286.784996] usb 1-1.2: gobiserial converter now attached to ttyusb3
[ 286.805922] gobiserial 1-1.2:1.2: gobiserial converter detected
[ 286.819512] usb 1-1.2: gobiserial converter now attached to ttyusb4
[ 286.840863] gobiserial 1-1.2:1.3: gobiserial converter detected
[ 286.853895] usb 1-1.2: gobiserial converter now attached to ttyusb5
[ 286.881234] gobiserial 1-1.2:1.4: gobiserial converter detected
[ 286.888345] usb 1-1.2: gobiserial converter now attached to ttyusb6
[ 286.920272] gobiserial 1-1.2:1.6: gobiserial converter detected
[ 286.929662] usb 1-1.2: gobiserial converter now attached to ttyusb7
inte***ce number
介面型別
功能ttyusb2
usb serial
diagnostic inte***ce
ttyusb3
usb serial
gps nmea inte***ce
ttyusb4
usb serial
at port inte***ce
ttyusb5
usb serial
modem port inte***ce (ppp 撥號)
ttyusb6
usb serial
usb audio inte***ce
ttyusb7
usb rmnet
wwan inte***ce
模組功能
可以通過 ttyusb5 去 pppd 撥號
可以通過 ttyusb4 給模組傳送 at指令,目前可以實現如下:
通過at指令 獲取訊號質量
通過at指令,開啟gps功能
使能模組gps功能
準備:arm的除錯串列埠開啟com,ssh連線arm登入
在com除錯串列埠操作
給 4g模組上電
等待 ttyusbx出現
在ssh連線的終端操作
3. cat /dev/ttyusb3
root@myd-am335x ~# cat /dev/ttyusb3
在com除錯串列埠操作
4. echo -en 「at+cgps=1\r\n」 > /dev/ttyusb4
root@myd-am335x ~# echo -en "at+cgps=1\r\n" > /dev/ttyusb4
在ssh連線的終端觀察 ttyusb3 會有gps資料自動吐出來,如下所示
$gpgga,031734.0,3411.816517,n,10851.306555,e,1,05,2.4,430.0,m,-28.0,m,,*7b
......
$gprmc,031734.0,a,3411.816517,n,10851.306555,e,0.0,153.6,201000,0.0,e,a*03
......
備註:經緯度正確,時分秒正確,日月年還不對,應該還需要發at指令配置
如果想上電自啟動 gps,可以使用如下命令
echo -en 「at+cgpsauto=1\r\n」 > /dev/ttyusb4
設定本地時區 +32 是北京時區
echo -en 「at+cclk=「20/06/09,11:19:00+32」\r\n」 > /dev/ttyusb4
設定提示 ok了, 但是檢視時間的時候還是不對,為啥呢?
Bochs除錯指令
bochs就像一台真機一樣,處理器在加電之後,要開始取指令並執行指令。jmpf f000 e05b 轉移目標位置rom bios如圖在左側顯示了該指令所在的物理記憶體位址0x0000fffffff0。但為什麼是0x0000fffffff0?因為和8086不同,現代處理器在加電時,段暫存器cs的內容為...
手冊 GDB除錯指令
gdb l list 列出 line 5 行到 line 1 5 行間的內容 gdb l list 列出 line1 行到 line2 行間的內容 gdb r run argn 若 不列出引數 則使用 上次輸入引數 gdb show args 檢視當前使用 引數 gdb set args argn ...
gdb除錯相關指令
the gnu project debugger 1編譯2開啟gdb,設定相關斷點 r 或run 執行,前提是先要把斷點設定好 n 或next 下一步。c 或continue 執行至斷點,沒斷點就執行至結束 s 或step 進入函式體內部,不能進入就單步,可看見函式引數值,l 可看函式 b可增加斷點...