姓名:鄧皓軒? 學號:19020100151? 學院:電子工程學院
轉(zhuǎn)自:嵌入式開發(fā)(一):嵌入式開發(fā)新手入門_夜風里唱的專欄-CSDN博客_嵌入式開發(fā)
【嵌牛導讀】嵌入式開發(fā)
【嵌牛鼻子】入式開發(fā)入門的基礎技能
【嵌牛提問】怎么做嵌入式開發(fā)
【嵌牛正文】
嵌入式開發(fā)流程一般如下,一般是在PC機的Windows系統(tǒng)下安裝Ubuntu虛擬機北滥,搭建嵌入式開發(fā)環(huán)境及交叉編譯環(huán)境芹壕,開發(fā)完成后惶凝,編譯得到bin文件芭挽,然后在Windows下將bin文件通過串口或網(wǎng)絡下發(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ù)實際情況而設置详羡,
點擊連接仍律,彈出新窗口,敲回車鍵实柠,出現(xiàn)以下界面表示上位機與板卡連接成功水泉。
(2)使用Telnet連接
Telnet連接就是使用網(wǎng)絡(即網(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é)議的服務端卿嘲,板卡作為客戶端颂斜。
將文件從上位機下載到板卡,在SecureCRT中輸入以下命令:
tftp -g -r 1080P.jpg 192.168.1.100
這里-g表示從PC下載文件到板卡拾枣,-r表示遠程服務器(即PC)的文件沃疮, 1080P.jpg表示要傳輸?shù)奈募竺娴膇p地址就是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表示每個用戶都可以讀寫炒辉,后面設的是路徑
重命名: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目錄下生成所需格式的文件屏轰。