chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

列舉一些嵌入式Linux應(yīng)用開(kāi)發(fā)里經(jīng)常使用的技巧和套路

工程師進(jìn)階筆記 ? 來(lái)源:工程師進(jìn)階筆記 ? 2023-11-14 10:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇文章,我們基于ELF 1S這一款開(kāi)發(fā)板,來(lái)列舉一些嵌入式Linux應(yīng)用開(kāi)發(fā)里面,經(jīng)常使用到的開(kāi)發(fā)技巧和套路。

1-收到開(kāi)發(fā)板,首先要做什么?

先欣賞一下包裝外觀,然后打開(kāi)包裝盒,小心翼翼拿起來(lái),觀賞一下開(kāi)發(fā)板的顏值,還可以湊近點(diǎn)聞一下電路板的松香味和洗板水味。

如果開(kāi)發(fā)板帶屏幕,還要看一下屏幕外觀是否有破損,如果有,馬上聯(lián)系開(kāi)發(fā)板廠家進(jìn)行處理。

2-開(kāi)發(fā)板如何上電測(cè)試?

看這份文檔《01-0 ELF 1、ELF 1S開(kāi)發(fā)板_快速啟動(dòng)手冊(cè)_V1.pdf》,基本上,現(xiàn)在很多入門(mén)級(jí)的開(kāi)發(fā)板,都會(huì)配套一份“快速啟動(dòng)手冊(cè)”之類的文檔,旨在幫助初學(xué)者快速地把開(kāi)發(fā)板通電使用起來(lái)。

至少通過(guò)這份手冊(cè),你可以知道開(kāi)發(fā)板有哪些硬件資源,以及如何通電讓開(kāi)發(fā)板運(yùn)行起來(lái)。

wKgaomVS31mAK7XOAADo37lFoNA410.jpg

**3-我暫時(shí)沒(méi)有硬件基礎(chǔ),能學(xué)習(xí)嵌入式Linux開(kāi)發(fā)嗎? **

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

如果你是百分百的初學(xué)者,同時(shí)又對(duì)嵌入式技術(shù)存在執(zhí)念,那建議先從嵌入式Linux應(yīng)用開(kāi)發(fā)入手,這樣至少?zèng)]那么容易被勸退。

4-想學(xué)嵌入式Linux應(yīng)用程序開(kāi)發(fā),應(yīng)該怎樣開(kāi)始呢?

要想學(xué)嵌入式Linux應(yīng)用程序,首先得了解什么是“Linux操作系統(tǒng)”?網(wǎng)絡(luò)上已經(jīng)有一大堆的概念介紹了。

要先學(xué)會(huì)用一款桌面型的Linux系統(tǒng),比如Ubuntu。因?yàn)殚_(kāi)發(fā)板上面的應(yīng)用程序基本上都是在桌面型的Linux系統(tǒng)上進(jìn)行開(kāi)發(fā)的,然后經(jīng)過(guò)交叉編譯后,再傳輸?shù)介_(kāi)發(fā)板上面運(yùn)行。

C語(yǔ)言編程是必學(xué)的,shell編程也最好打一下基礎(chǔ),這兩門(mén)語(yǔ)言是嵌入式開(kāi)發(fā)里面必不可少的兩大知識(shí)點(diǎn)。如果沒(méi)有這兩門(mén)語(yǔ)言的基礎(chǔ),建議先不要碰開(kāi)發(fā)板,先在網(wǎng)上找相關(guān)的課程,把這兩門(mén)語(yǔ)言的基礎(chǔ)先打一下。

基礎(chǔ)不牢,地動(dòng)山搖!

編程語(yǔ)言學(xué)完后,就是搭建開(kāi)發(fā)環(huán)境了。說(shuō)得通俗一點(diǎn),搭建開(kāi)發(fā)環(huán)境其實(shí)就是在你的Windows或者Ubuntu系統(tǒng)上面,安裝各種軟件,使你的電腦能跟開(kāi)發(fā)板連接起來(lái),能在兩者之間互相傳輸文件。安裝各種軟件,我相信這活難不倒各位。

嵌入式Linux應(yīng)用程序開(kāi)發(fā),本質(zhì)上就是在你的桌面PC上寫(xiě)程序,然后交叉編譯,然后把程序傳到開(kāi)發(fā)板上面運(yùn)行起來(lái)。因?yàn)橛行╅_(kāi)發(fā)板的性能,不足以支撐你在其上面寫(xiě)代碼編譯。但有些性能非常強(qiáng)大的開(kāi)發(fā)板,是可以直接在上面編程和運(yùn)行的,完全不需要交叉編譯。

記?。呵度胧絃inux開(kāi)發(fā)板,本質(zhì)上也是一臺(tái)電腦,本質(zhì)上也是一臺(tái)電腦,本質(zhì)上也是一臺(tái)電腦。

5-很多出學(xué)者都被搭建開(kāi)發(fā)環(huán)境勸退了,搭建開(kāi)發(fā)環(huán)境很難嗎?

嵌入式Linux開(kāi)發(fā)板的開(kāi)發(fā)環(huán)境,有兩種獲得方式:1-根據(jù)教程和網(wǎng)上的資料,自己折騰。2-開(kāi)發(fā)板廠家搭建好,直接拿來(lái)使用。

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

使用廠家搭建好的開(kāi)發(fā)環(huán)境,看《01-1 ELF 1、ELF 1S開(kāi)發(fā)板_軟件教程_V1.pdf》的第二章,第2.1.3節(jié),如下圖所示。

wKgaomVS31mASxXdAAGL6osTCnQ757.jpg

6-用什么軟件編寫(xiě)嵌入式Linux應(yīng)用程序代碼?

寫(xiě)代碼的軟件多了去了,隨便簡(jiǎn)單改點(diǎn)代碼的話,記事本也是可以的。初學(xué)者比較常用的,可以用vscode,QtCreator也是一款很不錯(cuò)的編輯器,一開(kāi)始入門(mén)學(xué)習(xí),不太建議迷信Vim大法,編輯器只是工具,Vim這種略復(fù)雜的編輯工具,還不太適合初級(jí)入門(mén)的同學(xué)。

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

wKgZomVS34eAPpYvAAE4ZTMYRbk158.jpg

7-編寫(xiě)完代碼,怎樣把代碼轉(zhuǎn)化為開(kāi)發(fā)板能運(yùn)行的程序?

交叉編譯!前面提到,如果在開(kāi)發(fā)板上面直接編寫(xiě)代碼然后編譯,那個(gè)叫直接編譯運(yùn)行。如果在桌面型PC上編寫(xiě)代碼和編譯,然后在開(kāi)發(fā)板上面運(yùn)行,那就叫做交叉編譯。

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

wKgaomVS31mAMDbFAAEjX3u8r4s282.jpg

8-怎樣在桌面PC和開(kāi)發(fā)板之間互相傳輸文件?

一般有兩種方式:1-通過(guò)TF卡或者U盤(pán)互相拷貝,就像在兩臺(tái)電腦直接互拷文件一樣。2-用網(wǎng)線把電腦跟開(kāi)發(fā)板連起來(lái),通過(guò)FTP協(xié)議或者NFS網(wǎng)絡(luò)文件系統(tǒng)進(jìn)行傳輸。

我個(gè)人比較喜歡通過(guò)網(wǎng)絡(luò)的方式,在電腦和開(kāi)發(fā)板直接互傳文件,F(xiàn)TP協(xié)議的方式,在快速啟動(dòng)手冊(cè)里面的【附錄一】有介紹,如下圖所示。

wKgZomVS31mAQyO6AAEw_iF8-U8903.jpg

NFS網(wǎng)絡(luò)文件系統(tǒng),也是一種比較常用的方式,網(wǎng)上很多資料,可自行搜索學(xué)習(xí),特別是需要經(jīng)常修改文件系統(tǒng)配置的時(shí)候,通過(guò)NFS掛載文件系統(tǒng),可以起到事半功倍的作用。

TF卡一般用在產(chǎn)品批量生產(chǎn)時(shí)的固件燒錄,個(gè)人感覺(jué),通過(guò)TF卡拷貝應(yīng)用程序到開(kāi)發(fā)板然后運(yùn)行,略麻煩。

9-開(kāi)發(fā)板的系統(tǒng)被搞壞了,怎樣恢復(fù)成出廠設(shè)置?

開(kāi)發(fā)板廠家一般都會(huì)為板子配套出廠鏡像,在我們的開(kāi)發(fā)過(guò)程中,如果不小心把原有的系統(tǒng)搞壞了,可以根據(jù)開(kāi)發(fā)板廠家提供的方法,把開(kāi)發(fā)板恢復(fù)成出廠時(shí)的狀態(tài),一般是通過(guò)特定的燒錄工具和TF卡進(jìn)行燒錄。

快速啟動(dòng)手冊(cè)里面的第四章,有講述如何為開(kāi)發(fā)板恢復(fù)出廠設(shè)置,如下圖所示。

wKgZomVS31mAI5E0AAD-6yaUOJE861.jpg

10-我想進(jìn)一步學(xué)習(xí)更復(fù)雜的嵌入式Linux系統(tǒng)移植和驅(qū)動(dòng)開(kāi)發(fā),應(yīng)該怎樣開(kāi)始?

看文檔和視頻,《01-1 ELF 1、ELF 1S開(kāi)發(fā)板_軟件教程_V1.pdf》這份文檔的第五章至第九章,提供了Linux內(nèi)核移植、驅(qū)動(dòng)開(kāi)發(fā)、u-boot介紹、文件系統(tǒng)移植,這幾大塊基本的知識(shí)點(diǎn),如下圖所示。

wKgZomVS31mAEWlwAAGjI-EMpGg400.jpg







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5188

    文章

    20187

    瀏覽量

    329409
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    609

    瀏覽量

    29665
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7642

    瀏覽量

    144742
  • elf
    elf
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    2498

原文標(biāo)題:嵌入式 Linux 開(kāi)發(fā),常用的套路和技巧。

文章出處:【微信號(hào):工程師進(jìn)階筆記,微信公眾號(hào):工程師進(jìn)階筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    從小白到大牛:Linux嵌入式系統(tǒng)開(kāi)發(fā)的完整指南

    從小白到大牛:Linux嵌入式系統(tǒng)開(kāi)發(fā)的完整指南 、小白入門(mén):搭建 Linux 嵌入式開(kāi)發(fā)的認(rèn)
    發(fā)表于 12-16 10:42

    嵌入式應(yīng)掌握的幾種能力

    1. 編程語(yǔ)言 基本掌握嵌入式必備的編程語(yǔ)言。C語(yǔ)言為主,C++為輔。在資源有限的情況下,大多數(shù)嵌入式產(chǎn)品還是使用C語(yǔ)言為主的,特別是底層驅(qū)動(dòng)開(kāi)發(fā)。上層應(yīng)用開(kāi)發(fā)大多用C,在
    發(fā)表于 12-08 06:05

    個(gè)面向單片機(jī)、事件驅(qū)動(dòng)的嵌入式開(kāi)發(fā)平臺(tái)介紹

    為核心,打造個(gè)統(tǒng)嵌入式技術(shù)生態(tài),為廣大企業(yè)用戶和嵌入式開(kāi)發(fā)者們,提供搞可靠性的、高性能的、現(xiàn)代且高開(kāi)發(fā)效率的
    發(fā)表于 12-05 06:26

    嵌入式開(kāi)發(fā)的關(guān)鍵點(diǎn)介紹

    。 嵌入式系統(tǒng)的應(yīng)用非常廣泛,例如:智能家居、智能手表、智能手機(jī)、智能汽車等等。嵌入式開(kāi)發(fā)需要開(kāi)發(fā)人員具備深入的硬件知識(shí)和編程經(jīng)驗(yàn),但是也有一些嵌入
    發(fā)表于 11-13 08:12

    嵌入式開(kāi)發(fā)平臺(tái) AMD嵌入式軟件和工具2025.1版現(xiàn)已推出

    AMD 2025.1 版嵌入式軟件和工具是面向新嵌入式系統(tǒng)開(kāi)發(fā)而打造的綜合平臺(tái),全面加速概念構(gòu)想到部署落地。 2025.1 版嵌入式軟件
    的頭像 發(fā)表于 08-20 09:15 ?3671次閱讀

    怎么結(jié)合嵌入式,Linux,和FPGA三個(gè)方向達(dá)到個(gè)均衡發(fā)展?

    嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個(gè)方向?qū)崿F(xiàn)均衡發(fā)展的夢(mèng)想,然而實(shí)踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學(xué)玩單片機(jī)起步,憑借將智能算法融入
    的頭像 發(fā)表于 06-25 10:08 ?668次閱讀
    怎么結(jié)合<b class='flag-5'>嵌入式</b>,<b class='flag-5'>Linux</b>,和FPGA三個(gè)方向達(dá)到<b class='flag-5'>一</b>個(gè)均衡發(fā)展?

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    :成本較低,適合預(yù)算有限的項(xiàng)目。 Linux嵌入式 :成本較高,適合對(duì)功能和性能有較高要求的項(xiàng)目。 8. 社區(qū)和支持 : 單片機(jī)嵌入式 :社區(qū)和支持相對(duì)較小,但也有一些專業(yè)的論壇
    發(fā)表于 06-20 09:46

    嵌入式開(kāi)發(fā)入門(mén)指南:從零開(kāi)始學(xué)習(xí)嵌入式

    基礎(chǔ) 3. 學(xué)習(xí)路徑推薦第階段:熟悉開(kāi)發(fā)環(huán)境(如Keil、IAR、STM32)第二階段:掌握裸機(jī)編程與驅(qū)動(dòng)開(kāi)發(fā)第三階段:學(xué)習(xí)RTOS(實(shí)時(shí)操作系統(tǒng))如FreeRTOS第四階段:深入理解Lin
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    ,學(xué)習(xí)者可能會(huì)因?yàn)槿狈I(yè)的指導(dǎo)而走很多彎路。例如,在學(xué)習(xí)STM32時(shí),可能會(huì)因?yàn)椴涣私庹_的學(xué)習(xí)方法和順序,而花費(fèi)大量時(shí)間在一些不必要的內(nèi)容上。 2)難以解決實(shí)際問(wèn)題:在嵌入式開(kāi)發(fā)中,經(jīng)常會(huì)遇到各種
    發(fā)表于 04-27 09:54

    為何嵌入式開(kāi)發(fā)者覺(jué)得 MCU 開(kāi)發(fā)無(wú)趣,更傾向 MPU(Linux)?

    嵌入式圈子,最近老能聽(tīng)見(jiàn)有人念叨:“搞 MCU 開(kāi)發(fā)越來(lái)越?jīng)]勁兒了,不如轉(zhuǎn) MPU(Linux)有意思?!?作為在這行摸爬滾打二十多年的老兵,我也算看明白了 —— 這事兒就像程序員
    的頭像 發(fā)表于 04-25 10:48 ?668次閱讀
    為何<b class='flag-5'>嵌入式開(kāi)發(fā)</b>者覺(jué)得 MCU <b class='flag-5'>開(kāi)發(fā)</b>無(wú)趣,更傾向 MPU(<b class='flag-5'>Linux</b>)?

    硬核升級(jí)!華清遠(yuǎn)見(jiàn)STM32MP157驅(qū)動(dòng)開(kāi)發(fā)課程助力嵌入式Linux底層開(kāi)發(fā)入門(mén)進(jìn)階

    嵌入式Linux系統(tǒng)開(kāi)發(fā)中,驅(qū)動(dòng)程序開(kāi)發(fā)項(xiàng)關(guān)鍵技術(shù),它作為硬件與軟件之間的橋梁,實(shí)現(xiàn)了操作系統(tǒng)對(duì)硬件設(shè)備的控制。相較于
    的頭像 發(fā)表于 04-03 16:40 ?743次閱讀
    硬核升級(jí)!華清遠(yuǎn)見(jiàn)STM32MP157驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>課程助力<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>底層<b class='flag-5'>開(kāi)發(fā)</b>入門(mén)進(jìn)階

    Python在嵌入式系統(tǒng)中的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開(kāi)發(fā)更多地依賴于C和C++語(yǔ)言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語(yǔ)法、豐富的
    的頭像 發(fā)表于 03-19 14:10 ?1234次閱讀

    如何成為嵌入式開(kāi)發(fā)工程師?

    如何成為嵌入式開(kāi)發(fā)工程師? 成為嵌入式開(kāi)發(fā)工程師通常需要掌握系列技能和知識(shí),并且在實(shí)踐中不斷積累經(jīng)驗(yàn)。以下是一些基本步驟和建議: 1. 基礎(chǔ)教育:- 獲取電子工程、計(jì)算機(jī)科學(xué)或相關(guān)領(lǐng)
    發(fā)表于 02-19 10:39

    嵌入式開(kāi)發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令(上)觸覺(jué)智能出品

    實(shí)用干貨!嵌入式開(kāi)發(fā)學(xué)習(xí)必備-RK3562演示Linux常用系統(tǒng)查詢命令(上)關(guān)注觸覺(jué)智能持續(xù)為大家?guī)?lái)更多嵌入式開(kāi)發(fā)內(nèi)容
    的頭像 發(fā)表于 12-31 10:51 ?117次閱讀
    <b class='flag-5'>嵌入式開(kāi)發(fā)</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統(tǒng)查詢命令(上)觸覺(jué)智能出品

    Made with KiCad(九十四):M5Pi Linux嵌入式開(kāi)發(fā)

    “ 波哥大作,必須優(yōu)先安排!M5Pi 是款開(kāi)源 Linux 嵌入式開(kāi)發(fā)板,使用全志 F1C200s CPU,擁有漂亮的外殼?!?/div>
    的頭像 發(fā)表于 12-25 14:53 ?1375次閱讀
    Made with KiCad(九十四):M5Pi <b class='flag-5'>Linux</b><b class='flag-5'>嵌入式開(kāi)發(fā)</b>板