姓名:王芷若? ? 學號:19020100180
學院:電子工程學院
轉(zhuǎn)載自:CSDN 作者:夜風里唱
【嵌牛導讀】:本篇文章整理嵌入式開發(fā)中一些入門的基礎(chǔ)技能,都是根據(jù)以往的工程經(jīng)驗整理,適用于之前沒做過嵌入式開發(fā)的新手。
【嵌牛鼻子】:嵌入式,新手入門
【嵌牛提問】:嵌入式新手入門我們要了解些什么?
【嵌牛內(nèi)容】
嵌入式開發(fā)流程一般如下,一般是在PC機的Windows系統(tǒng)下安裝Ubuntu虛擬機,搭建嵌入式開發(fā)環(huán)境及交叉編譯環(huán)境,開發(fā)完成后,編譯得到bin文件,然后在Windows下將bin文件通過串口或網(wǎng)絡(luò)下發(fā)到嵌入式板卡,程序在嵌入式板卡上運行。

1. RS232串口接孔圖解
串口,一般也指COM接口,傳輸速度較慢,適合遠距離傳輸。這里用于主機與嵌入式版之間的數(shù)據(jù)通信,一般用于指令下發(fā)等。按照協(xié)議標準還分為RS-232-C、RS-422、RS485等。其中RS-232也是最常用的串口,稱為標準串口。下面僅介紹RS-232的的接線圖。RS232串口為9針接口,分為公頭與母頭,PC機上的串口一般為公頭,如下圖。


各個針孔功能如下:

最簡單的串行接口需要的信號線是2數(shù)據(jù)發(fā)送(TxD)、3數(shù)據(jù)接收(RxD)和5信號地(GnD) ,只需要接通這3根線即可實現(xiàn)上位機PC與嵌入式板的通信,如下圖:

2. 上位機與嵌入式板串口通信工具
一般使用SecureCRT工具進行上位機與板卡通信。
(1)串口連接
打開快速連接

協(xié)議選擇Serial,端口與波特率根據(jù)實際情況而設(shè)置,

點擊連接,彈出新窗口,敲回車鍵,出現(xiàn)以下界面表示上位機與板卡連接成功。

(2)使用Telnet連接
Telnet連接就是使用網(wǎng)絡(luò)(即網(wǎng)線)實現(xiàn)PC機與板卡通信,而不需要串口。
Tlenet新建連接,選擇Telnet協(xié)議,主機名是板卡的ip。

點擊連接,彈出新窗口,輸入用戶名和密碼:

3. 上位機與嵌入式板卡實現(xiàn)文件傳輸
在SecureCRT中使用命令ifconfig查看板卡的ip地址:

將上位機PC與嵌入式板卡用網(wǎng)線直接連接,將PC機的本地連接ip地址改成與嵌入式板卡同一個網(wǎng)段,例如:

在上位機中打開tftpd32工具,在Server interface中選擇上位機與嵌入式板卡相同網(wǎng)段的ip,如下:

注意之類PC機是作為TFTP協(xié)議的服務(wù)端,板卡作為客戶端。
將文件從上位機下載到板卡,在SecureCRT中輸入以下命令:
tftp -g -r 1080P.jpg 192.168.1.100
這里-g表示從PC下載文件到板卡,-r表示遠程服務(wù)器(即PC)的文件, 1080P.jpg表示要傳輸?shù)奈募?,后面的ip地址就是PC機的IP地址,例如:

輸入以上命令后,板卡在當前目錄下即收到該文件。如果需要在某個目錄下接收文件,需要切換到該目錄下,再輸入以上命令。
將文件從板卡傳輸?shù)缴衔粰C,在SecureCRT中輸入以下命令:
tftp -p -l 10801P.jpg 192.168.1.100
這里-p即推送的意思,-l表示本地(板卡)的文件。
4. 常用Linux命令
回到根目錄:cd /
解壓文件:tar -xvf data.tar
刪除文件: rm -f 1.txt
改變目錄的讀寫權(quán)限:sudo chmod 777 /usr/share/themes
? ? ? ? ? ? 說明:這里777表示每個用戶都可以讀寫,后面設(shè)的是路徑
重命名:mv aaa.h264 bbb.h264
? ? ? ? ? ? 說明:將aaa.h264重命名為bbb.264
查看ip地址:ifconfig
查看文件屬性:stat sample_nnie_main
查看當前路徑:pwd
創(chuàng)建文件夾:mkdir
更改ip地址:ifconfig eth0 192.168.6.111? (重啟后會丟失)
(持續(xù)更新)
5. MP4、AVI等轉(zhuǎn)換為*.h264格式
在嵌入式系統(tǒng)中,程序往往無法直接解碼mp4,avi等格式視頻文件,需將其轉(zhuǎn)換為裸流.h264格式,方法如下:
PC上下載ffmpeg工具,切換到ffmpeg.exe的目錄,用cmd打開命令行窗口:
.mp4轉(zhuǎn).h264:
ffmpeg -i 1920x1080.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 1920x1080.h264
.avi轉(zhuǎn).h264:
ffmpeg -i 160x120.avi -vcodec h264 -s 160*120 -an -f m4v test.h264
mov轉(zhuǎn)h264
ffmpeg -i test.mov -vbsf h264_mp4toannexb -vcodec copy -an 2.h264
即在ffmpeg目錄下生成所需格式的文件。