<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

列舉一些嵌入式Linux應用開發里經常使用的技巧和套路

工程師進階筆記 ? 來源:工程師進階筆記 ? 2023-11-14 10:44 ? 次閱讀

本篇文章,我們基于ELF 1S這一款開發板,來列舉一些嵌入式Linux應用開發里面,經常使用到的開發技巧和套路。

1-收到開發板,首先要做什么?

先欣賞一下包裝外觀,然后打開包裝盒,小心翼翼拿起來,觀賞一下開發板的顏值,還可以湊近點聞一下電路板的松香味和洗板水味。

如果開發板帶屏幕,還要看一下屏幕外觀是否有破損,如果有,馬上聯系開發板廠家進行處理。

2-開發板如何上電測試?

看這份文檔《01-0 ELF 1、ELF 1S開發板_快速啟動手冊_V1.pdf》,基本上,現在很多入門級的開發板,都會配套一份“快速啟動手冊”之類的文檔,旨在幫助初學者快速地把開發板通電使用起來。

至少通過這份手冊,你可以知道開發板有哪些硬件資源,以及如何通電讓開發板運行起來。

wKgaomVS31mAK7XOAADo37lFoNA410.jpg

**3-我暫時沒有硬件基礎,能學習嵌入式Linux開發嗎? **

嵌入式開發是必須要具備硬件電路知識的,不學硬件是不行的。但嵌入式軟件和硬件的學習次序,則可以靈活搭配,更何況ELF 1S這款開發板也提供了一系列的硬件學習文檔和視頻。

如果你是百分百的初學者,同時又對嵌入式技術存在執念,那建議先從嵌入式Linux應用開發入手,這樣至少沒那么容易被勸退。

4-想學嵌入式Linux應用程序開發,應該怎樣開始呢?

要想學嵌入式Linux應用程序,首先得了解什么是“Linux操作系統”?網絡上已經有一大堆的概念介紹了。

要先學會用一款桌面型的Linux系統,比如Ubuntu。因為開發板上面的應用程序基本上都是在桌面型的Linux系統上進行開發的,然后經過交叉編譯后,再傳輸到開發板上面運行。

C語言編程是必學的,shell編程也最好打一下基礎,這兩門語言是嵌入式開發里面必不可少的兩大知識點。如果沒有這兩門語言的基礎,建議先不要碰開發板,先在網上找相關的課程,把這兩門語言的基礎先打一下。

基礎不牢,地動山搖!

編程語言學完后,就是搭建開發環境了。說得通俗一點,搭建開發環境其實就是在你的Windows或者Ubuntu系統上面,安裝各種軟件,使你的電腦能跟開發板連接起來,能在兩者之間互相傳輸文件。安裝各種軟件,我相信這活難不倒各位。

嵌入式Linux應用程序開發,本質上就是在你的桌面PC上寫程序,然后交叉編譯,然后把程序傳到開發板上面運行起來。因為有些開發板的性能,不足以支撐你在其上面寫代碼編譯。但有些性能非常強大的開發板,是可以直接在上面編程和運行的,完全不需要交叉編譯。

記?。呵度胧絃inux開發板,本質上也是一臺電腦,本質上也是一臺電腦,本質上也是一臺電腦。

5-很多出學者都被搭建開發環境勸退了,搭建開發環境很難嗎?

嵌入式Linux開發板的開發環境,有兩種獲得方式:1-根據教程和網上的資料,自己折騰。2-開發板廠家搭建好,直接拿來使用。

建議沒有嵌入式基礎的初學者,先直接用開發板廠家搭建好的開發環境,這樣不會那么容易被勸退,到了后期掌握了一定的技巧后,再嘗試自己搭建開發環境。搭建開發環境,就是安裝ubuntu,以及在Ubuntu上面安裝軟件。

使用廠家搭建好的開發環境,看《01-1 ELF 1、ELF 1S開發板_軟件教程_V1.pdf》的第二章,第2.1.3節,如下圖所示。

wKgaomVS31mASxXdAAGL6osTCnQ757.jpg

6-用什么軟件編寫嵌入式Linux應用程序代碼?

寫代碼的軟件多了去了,隨便簡單改點代碼的話,記事本也是可以的。初學者比較常用的,可以用vscode,QtCreator也是一款很不錯的編輯器,一開始入門學習,不太建議迷信Vim大法,編輯器只是工具,Vim這種略復雜的編輯工具,還不太適合初級入門的同學。

不用太迷信代碼編輯工具,用你自己平時用習慣的,以及覺得編輯效率最高的,如果你平時沒有用啥編輯器,那建議用vscode吧,這工具是真香。

wKgZomVS34eAPpYvAAE4ZTMYRbk158.jpg

7-編寫完代碼,怎樣把代碼轉化為開發板能運行的程序?

交叉編譯!前面提到,如果在開發板上面直接編寫代碼然后編譯,那個叫直接編譯運行。如果在桌面型PC上編寫代碼和編譯,然后在開發板上面運行,那就叫做交叉編譯。

可以查看《01-1 ELF 1、ELF 1S開發板_軟件教程_V1.pdf》這份文檔的第二章2.6.3章節,如下圖所示。

wKgaomVS31mAMDbFAAEjX3u8r4s282.jpg

8-怎樣在桌面PC和開發板之間互相傳輸文件?

一般有兩種方式:1-通過TF卡或者U盤互相拷貝,就像在兩臺電腦直接互拷文件一樣。2-用網線把電腦跟開發板連起來,通過FTP協議或者NFS網絡文件系統進行傳輸。

我個人比較喜歡通過網絡的方式,在電腦和開發板直接互傳文件,FTP協議的方式,在快速啟動手冊里面的【附錄一】有介紹,如下圖所示。

wKgZomVS31mAQyO6AAEw_iF8-U8903.jpg

NFS網絡文件系統,也是一種比較常用的方式,網上很多資料,可自行搜索學習,特別是需要經常修改文件系統配置的時候,通過NFS掛載文件系統,可以起到事半功倍的作用。

TF卡一般用在產品批量生產時的固件燒錄,個人感覺,通過TF卡拷貝應用程序到開發板然后運行,略麻煩。

9-開發板的系統被搞壞了,怎樣恢復成出廠設置?

開發板廠家一般都會為板子配套出廠鏡像,在我們的開發過程中,如果不小心把原有的系統搞壞了,可以根據開發板廠家提供的方法,把開發板恢復成出廠時的狀態,一般是通過特定的燒錄工具和TF卡進行燒錄。

快速啟動手冊里面的第四章,有講述如何為開發板恢復出廠設置,如下圖所示。

wKgZomVS31mAI5E0AAD-6yaUOJE861.jpg

10-我想進一步學習更復雜的嵌入式Linux系統移植和驅動開發,應該怎樣開始?

看文檔和視頻,《01-1 ELF 1、ELF 1S開發板_軟件教程_V1.pdf》這份文檔的第五章至第九章,提供了Linux內核移植、驅動開發、u-boot介紹、文件系統移植,這幾大塊基本的知識點,如下圖所示。

wKgZomVS31mAEWlwAAGjI-EMpGg400.jpg







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    4993

    文章

    18359

    瀏覽量

    289974
  • Linux系統
    +關注

    關注

    4

    文章

    572

    瀏覽量

    26955
  • C語言
    +關注

    關注

    180

    文章

    7538

    瀏覽量

    130300
  • elf
    elf
    +關注

    關注

    0

    文章

    10

    瀏覽量

    2143

原文標題:嵌入式 Linux 開發,常用的套路和技巧。

文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何成為嵌入式C語言高手?

    如何成為嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之
    發表于 04-07 16:03

    如何成為嵌入式C語言高手?

    如何成為嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之
    發表于 03-25 14:12

    嵌入式人工智能的就業方向有哪些?

    的發展方向有很多,門檻高低不樣。下面給大家列舉一些相應崗位所需具備的技能: 嵌入式Linux
    發表于 02-26 10:17

    嵌入式Linux開發的三種方式

    嵌入式Linux開發主要有三種方式:裸機開發、SDK開發和驅動開發。
    的頭像 發表于 01-22 14:22 ?307次閱讀

    嵌入式Linux應用程序開發詳解-第3章

    電子發燒友網站提供《嵌入式Linux應用程序開發詳解-第3章.pdf》資料免費下載
    發表于 11-16 11:19 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>應用程序<b class='flag-5'>開發</b>詳解-第3章

    嵌入式Linux應用程序開發詳解-第2章

    電子發燒友網站提供《嵌入式Linux應用程序開發詳解-第2章.pdf》資料免費下載
    發表于 11-16 11:18 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>應用程序<b class='flag-5'>開發</b>詳解-第2章

    嵌入式Linux應用程序開發詳解-第1章

    電子發燒友網站提供《嵌入式Linux應用程序開發詳解-第1章.pdf》資料免費下載
    發表于 11-16 11:17 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>應用程序<b class='flag-5'>開發</b>詳解-第1章

    什么是嵌入式Linux?

    什么是嵌入式Linux? 對于很多電氣、電信、通信專業的同學來說,對口專業就業方向主要有軟、硬件兩個方向。無論是對于學生還是就業而言,軟硬件的開發學習,嵌入式物聯網在近年來無疑是
    發表于 10-11 13:47

    嵌入式Linux開發教程

    嵌入式Linux開發教程(下冊)
    發表于 09-27 07:11

    嵌入式Linux應用開發的完全手冊

    障礙。很多人買了開發板想進步練習,卻發現不知從何入手。 鑒于上述種種困難及需求,作者結合自己的學習經歷、工.作心得寫成此書,期望能幫助讀者加快嵌入式 Linux 的入門速度,并體會到
    發表于 09-25 07:12

    基于樹莓派的嵌入式Linux開發教學

    樹莓派對于全球嵌入式 Linux 開發及教育已經并將繼續帶來廣泛的影響,及早將之引入我國主流的嵌入式開發與教學環境中或將是有益的。盡管傳統的 “ARM
    發表于 09-21 07:09

    嵌入式新手應該怎么學?

    的圖形界面操作都要轉化為命令傳輸給硬件的。 4、Linux設備驅動的架構要了解,結合原理圖和Linux設備驅動相關書籍把每行代碼分析清楚。 上面只是一些簡單的
    發表于 09-08 10:22

    為什么一些人對嵌入式開發持保留態度?

    嵌入式開發
    YS YYDS
    發布于 :2023年07月04日 21:28:26

    嵌入式學習路線你知道嗎?

    應用和驅動開發打下堅實的基礎。 4學習嵌入式Linux應用程序開發階段主要學習上層的嵌入式
    發表于 06-14 16:00

    什么人適合學習嵌入式開發?

    ,嵌入式開發又分為兩類,這兩類各有特點,當然需要的資質也完全不同: 類是學電子工程、通信工程等偏硬件專業出身的人,主要是搞硬件設計,有時要開發一些與硬件關系最密切的最底層軟件,如Bo
    發表于 06-07 15:55
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>