精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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上寫程序,然后交叉編譯,然后把程序傳到開發板上面運行起來。因為有些開發板的性能,不足以支撐你在其上面寫代碼編譯。但有些性能非常強大的開發板,是可以直接在上面編程和運行的,完全不需要交叉編譯。

記住:嵌入式Linux開發板,本質上也是一臺電腦,本質上也是一臺電腦,本質上也是一臺電腦。

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







審核編輯:劉清

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

    關注

    5071

    文章

    19026

    瀏覽量

    303502
  • Linux系統
    +關注

    關注

    4

    文章

    592

    瀏覽量

    27357
  • C語言
    +關注

    關注

    180

    文章

    7601

    瀏覽量

    136251
  • elf
    elf
    +關注

    關注

    0

    文章

    12

    瀏覽量

    2174

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

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

收藏 人收藏

    評論

    相關推薦

    零基礎嵌入式開發學習路線

    的數據結構與算法能夠提升運行效率,同樣不好的數據結構與算法也會造成空間的浪費。對于嵌入式開發來說,掌握一些比較基礎的數據結構還是非常有必要的。比如線性結構如鏈表、棧、隊列、樹、圖等。可以通過這些邏輯
    發表于 10-25 15:55

    【北京迅為】i.mx8mm嵌入式linux開發指南第四篇 嵌入式Linux系統移植篇第六十九章uboot移植

    【北京迅為】i.mx8mm嵌入式linux開發指南第四篇 嵌入式Linux系統移植篇第六十九章uboot移植
    的頭像 發表于 10-22 14:46 ?519次閱讀
    【北京迅為】i.mx8mm<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b><b class='flag-5'>開發</b>指南第四篇 <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系統移植篇第六十九章uboot移植

    嵌入式開發常見問題排查

    歸結為相對簡單的小問題。接下來,我們將討論一些嵌入式開發中常見的問題及其解決方法。、問題復現要有效解決問題,首先需要能夠穩定地復現它。般來說,容易復現的問題也相對
    的頭像 發表于 09-22 08:04 ?273次閱讀
    <b class='flag-5'>嵌入式開發</b>常見問題排查

    【免費分享】嵌入式Linux開發板【入門+項目,應用+底層】資料包網打盡,附教程/視頻/源碼...

    ?想要深入學習嵌入式Linux開發嗎?現在機會來了!我們為初學者們準備了份全面的資料包,包括原理圖、教程、課件、視頻、項目、源碼等,所有資料全部免費領取,課程視頻可試看(購買后看完整
    的頭像 發表于 09-05 10:45 ?257次閱讀
    【免費分享】<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發</b>板【入門+項目,應用+底層】資料包<b class='flag-5'>一</b>網打盡,附教程/視頻/源碼...

    嵌入式linux開發的基本步驟有哪些?

    嵌入式Linux開發個復雜的過程,涉及到硬件選擇、操作系統移植、驅動開發、應用程序開發等多個
    的頭像 發表于 09-02 09:11 ?411次閱讀

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是種基于Linux操作系統的嵌入式系統
    的頭像 發表于 09-02 09:09 ?332次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是種基于Linux操作系統的嵌入式系統
    的頭像 發表于 09-02 09:07 ?344次閱讀

    嵌入式QT常見開發方式有哪些?

    嵌入式工程師可以使用同套代碼庫開發適用于不同嵌入式操作系統(如Linux、RTOS)的應用程序,只需針對目標平臺調整編譯選項和配置即可。
    發表于 08-12 10:05

    【出版發行】嵌入式系統原理與開發——基于RISC-V和Linux系統

    【出版發行】嵌入式系統原理與開發——基于RISC-V和Linux系統
    的頭像 發表于 07-26 08:36 ?271次閱讀
    【出版發行】<b class='flag-5'>嵌入式</b>系統原理與<b class='flag-5'>開發</b>——基于RISC-V和<b class='flag-5'>Linux</b>系統

    專家力薦|《嵌入式系統原理與開發——基于RISC-V和Linux系統》新書發售

    當前,嵌入式系統已成為智能設備的核心之,RISC-V+Linux的開源力量為嵌入式系統注入強大的創新動力。作為中國RISC-V軟硬件生態領導者,賽昉科技與業界專家合作推出《
    的頭像 發表于 07-24 08:20 ?531次閱讀
    專家力薦|《<b class='flag-5'>嵌入式</b>系統原理與<b class='flag-5'>開發</b>——基于RISC-V和<b class='flag-5'>Linux</b>系統》新書發售

    嵌入式開發者的未來

    嵌入式系統的就業方向非常廣泛,涵蓋了許多不同的行業和領域。以下是一些常見的嵌入式系統就業方向:消費電子產品:這包括智能手機、平板電腦、智能電視、智能家居設備等。嵌入式系統工程師可以參與
    的頭像 發表于 06-23 08:10 ?333次閱讀
    <b class='flag-5'>嵌入式開發</b>者的未來

    fpga與嵌入式的區別 嵌入式和fpga開發有什么關系

    fpga與嵌入式的區別 FPGA與嵌入式系統在設計和應用上存在一些關鍵的區別,具體如下: 靈活性:FPGA具有高度的靈活性,可以根據需要重新編程以實現不同的功能。而嵌入式系統的硬件功能
    的頭像 發表于 03-14 17:04 ?6803次閱讀

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

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

    嵌入式軟件開發和軟件開發的區別

    嵌入式軟件開發和軟件開發是兩個不同的概念,它們在一些關鍵方面有著明顯的區別。嵌入式軟件開發是指
    的頭像 發表于 01-22 15:27 ?2196次閱讀

    嵌入式Linux開發的三種方式

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