本篇文章,我們基于ELF 1S這一款開發板,來列舉一些嵌入式Linux應用開發里面,經常使用到的開發技巧和套路。
1-收到開發板,首先要做什么?
先欣賞一下包裝外觀,然后打開包裝盒,小心翼翼拿起來,觀賞一下開發板的顏值,還可以湊近點聞一下電路板的松香味和洗板水味。
如果開發板帶屏幕,還要看一下屏幕外觀是否有破損,如果有,馬上聯系開發板廠家進行處理。
2-開發板如何上電測試?
看這份文檔《01-0 ELF 1、ELF 1S開發板_快速啟動手冊_V1.pdf》,基本上,現在很多入門級的開發板,都會配套一份“快速啟動手冊”之類的文檔,旨在幫助初學者快速地把開發板通電使用起來。
至少通過這份手冊,你可以知道開發板有哪些硬件資源,以及如何通電讓開發板運行起來。
**3-我暫時沒有硬件基礎,能學習嵌入式Linux開發嗎? **
嵌入式開發是必須要具備硬件電路知識的,不學硬件是不行的。但嵌入式軟件和硬件的學習次序,則可以靈活搭配,更何況ELF 1S這款開發板也提供了一系列的硬件學習文檔和視頻。
如果你是百分百的初學者,同時又對嵌入式技術存在執念,那建議先從嵌入式Linux應用開發入手,這樣至少沒那么容易被勸退。
4-想學嵌入式Linux應用程序開發,應該怎樣開始呢?
要想學嵌入式Linux應用程序,首先得了解什么是“Linux操作系統”?網絡上已經有一大堆的概念介紹了。
要先學會用一款桌面型的Linux系統,比如Ubuntu。因為開發板上面的應用程序基本上都是在桌面型的Linux系統上進行開發的,然后經過交叉編譯后,再傳輸到開發板上面運行。
C語言編程是必學的,shell編程也最好打一下基礎,這兩門語言是嵌入式開發里面必不可少的兩大知識點。如果沒有這兩門語言的基礎,建議先不要碰開發板,先在網上找相關的課程,把這兩門語言的基礎先打一下。
基礎不牢,地動山搖!
編程語言學完后,就是搭建開發環境了。說得通俗一點,搭建開發環境其實就是在你的Windows或者Ubuntu系統上面,安裝各種軟件,使你的電腦能跟開發板連接起來,能在兩者之間互相傳輸文件。安裝各種軟件,我相信這活難不倒各位。
嵌入式Linux應用程序開發,本質上就是在你的桌面PC上寫程序,然后交叉編譯,然后把程序傳到開發板上面運行起來。因為有些開發板的性能,不足以支撐你在其上面寫代碼編譯。但有些性能非常強大的開發板,是可以直接在上面編程和運行的,完全不需要交叉編譯。
記住:嵌入式Linux開發板,本質上也是一臺電腦,本質上也是一臺電腦,本質上也是一臺電腦。
5-很多出學者都被搭建開發環境勸退了,搭建開發環境很難嗎?
嵌入式Linux開發板的開發環境,有兩種獲得方式:1-根據教程和網上的資料,自己折騰。2-開發板廠家搭建好,直接拿來使用。
建議沒有嵌入式基礎的初學者,先直接用開發板廠家搭建好的開發環境,這樣不會那么容易被勸退,到了后期掌握了一定的技巧后,再嘗試自己搭建開發環境。搭建開發環境,就是安裝ubuntu,以及在Ubuntu上面安裝軟件。
使用廠家搭建好的開發環境,看《01-1 ELF 1、ELF 1S開發板_軟件教程_V1.pdf》的第二章,第2.1.3節,如下圖所示。
6-用什么軟件編寫嵌入式Linux應用程序代碼?
寫代碼的軟件多了去了,隨便簡單改點代碼的話,記事本也是可以的。初學者比較常用的,可以用vscode,QtCreator也是一款很不錯的編輯器,一開始入門學習,不太建議迷信Vim大法,編輯器只是工具,Vim這種略復雜的編輯工具,還不太適合初級入門的同學。
不用太迷信代碼編輯工具,用你自己平時用習慣的,以及覺得編輯效率最高的,如果你平時沒有用啥編輯器,那建議用vscode吧,這工具是真香。
7-編寫完代碼,怎樣把代碼轉化為開發板能運行的程序?
交叉編譯!前面提到,如果在開發板上面直接編寫代碼然后編譯,那個叫直接編譯運行。如果在桌面型PC上編寫代碼和編譯,然后在開發板上面運行,那就叫做交叉編譯。
可以查看《01-1 ELF 1、ELF 1S開發板_軟件教程_V1.pdf》這份文檔的第二章2.6.3章節,如下圖所示。
8-怎樣在桌面PC和開發板之間互相傳輸文件?
一般有兩種方式:1-通過TF卡或者U盤互相拷貝,就像在兩臺電腦直接互拷文件一樣。2-用網線把電腦跟開發板連起來,通過FTP協議或者NFS網絡文件系統進行傳輸。
我個人比較喜歡通過網絡的方式,在電腦和開發板直接互傳文件,FTP協議的方式,在快速啟動手冊里面的【附錄一】有介紹,如下圖所示。
NFS網絡文件系統,也是一種比較常用的方式,網上很多資料,可自行搜索學習,特別是需要經常修改文件系統配置的時候,通過NFS掛載文件系統,可以起到事半功倍的作用。
TF卡一般用在產品批量生產時的固件燒錄,個人感覺,通過TF卡拷貝應用程序到開發板然后運行,略麻煩。
9-開發板的系統被搞壞了,怎樣恢復成出廠設置?
開發板廠家一般都會為板子配套出廠鏡像,在我們的開發過程中,如果不小心把原有的系統搞壞了,可以根據開發板廠家提供的方法,把開發板恢復成出廠時的狀態,一般是通過特定的燒錄工具和TF卡進行燒錄。
快速啟動手冊里面的第四章,有講述如何為開發板恢復出廠設置,如下圖所示。
10-我想進一步學習更復雜的嵌入式Linux系統移植和驅動開發,應該怎樣開始?
看文檔和視頻,《01-1 ELF 1、ELF 1S開發板_軟件教程_V1.pdf》這份文檔的第五章至第九章,提供了Linux內核移植、驅動開發、u-boot介紹、文件系統移植,這幾大塊基本的知識點,如下圖所示。
審核編輯:劉清
-
嵌入式
+關注
關注
5082文章
19126瀏覽量
305249 -
Linux系統
+關注
關注
4文章
593瀏覽量
27397 -
C語言
+關注
關注
180文章
7604瀏覽量
136842 -
elf
+關注
關注
0文章
12瀏覽量
2187
原文標題:嵌入式 Linux 開發,常用的套路和技巧。
文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論