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

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

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

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

嵌入式新手該先學(xué)C語言還是先學(xué)匯編?

傳感器技術(shù) ? 來源:傳感器技術(shù) ? 2020-08-14 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式新手該先學(xué)C語言還是先學(xué)匯編?這是一個非常有爭議的問題。而目前C語言已漸漸深入了,有意向?qū)W習(xí)嵌入式的不少,但是疑問是,學(xué)嵌入式能不能只用C 寫程序?


觀點1:匯編,只是一個語言工具。你要學(xué)習(xí)的,其實是ARM

想要搞精、搞深,匯編和計算機(jī)系統(tǒng)知識是必須的。尤其是對于底層嵌入式系統(tǒng)工程師來說,匯編是必須要掌握的。
首先系統(tǒng)啟動、上電代碼都是匯編,匯編不掌握,你如何知道系統(tǒng)是如何啟動的?
想深入鏈接C語言的函數(shù)是如何調(diào)用的,參數(shù)是如何傳遞的,想了解指針的本質(zhì)、函數(shù)名的本質(zhì),就要深入?yún)R編級代碼,通過反匯編,看底層指令是如何對C語言的高級特性進(jìn)行處理的,這都需要匯編語言的功底。掌握匯編,是成為底層系統(tǒng)工程師、牛逼工程師的必備技能。
另外,匯編沒那么恐怖,也就是那十幾個常用的命令,再加上配套的偽指令,基本程序結(jié)構(gòu),半天就差不多了。與其花半天時間在這里糾結(jié)要不要學(xué),不如趕緊學(xué),技不壓身。當(dāng)然,學(xué)習(xí)匯編之前,你還要對CPU處理器架構(gòu)、寄存器有一個了解,你要知道,匯編程序都是跟這些寄存器打交道的。學(xué)ARM匯編的話,需要掌握ARM處理器的基本架構(gòu)、不同模式下的寄存器配置。了解之后,再去學(xué)習(xí)匯編,你會發(fā)現(xiàn),你學(xué)習(xí)的哪里是匯編?學(xué)習(xí)的明明是ARM嘛!
匯編,只是一個語言工具,一些助記符而已。你要學(xué)習(xí)的,其實是ARM。

觀點2:先學(xué)習(xí)C語言

一個合格的硬件工程師,應(yīng)該都學(xué),我推薦你先學(xué)習(xí)C語言,因為匯編入手太慢,寫程序要以C為主,需要高速的或者底層的操作用內(nèi)嵌匯編的方式完成。但是匯編和C同樣重要,相互配合,缺一不可!

匯編的重要性:

幫助你從根本上徹底和完全了解芯片的結(jié)構(gòu)和性能,以及工作原理,如何使用。

在小的芯片上實現(xiàn)小的系統(tǒng)。

系統(tǒng)的調(diào)試。盡管你使用了高級語言,在調(diào)試中可以幫助你了解C代碼的性能和特點,甚至找到使用開發(fā)平臺本身的BUG。

編寫時序要求嚴(yán)格的代碼,實現(xiàn)一些高級語言不易實現(xiàn)的功能。

從目前的技術(shù)和應(yīng)用發(fā)展來看,對工程師的硬件要求越來越高。以我的觀點,作為單片機(jī)和嵌入式系統(tǒng)開發(fā)真正的高手,應(yīng)具備以下幾個方面的綜合能力:
1.硬件:模擬數(shù)字電路的雄厚基礎(chǔ),了解跟蹤現(xiàn)在市場上的各種元器件的應(yīng)用和發(fā)展,能夠進(jìn)行可靠、完善的電路設(shè)計以及PCB的設(shè)計。

2.軟件:不僅需要精通匯編語言,也要精通C語言,要有好的單片機(jī)系統(tǒng)程序設(shè)計理念和能力,學(xué)校中學(xué)的那些分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等基本原理遠(yuǎn)遠(yuǎn)不夠!要有基本的數(shù)據(jù)結(jié)構(gòu)的知識。否則你如何設(shè)計實現(xiàn)USB HOST讀U盤的接口? 如何實現(xiàn)嵌入式WEB系統(tǒng)? 以及如何使用真正了解和使用RTOS? 具備計算機(jī)網(wǎng)絡(luò)和數(shù)字通信的基礎(chǔ)知識,從根本上熟悉和了解各種協(xié)議的構(gòu)造和實現(xiàn),如:UARTRS232、SPI、I2C、USB、 IEEE802、TCP/IP等。

3.計算機(jī)應(yīng)用的高手

4.熟練閱讀英文資料:熱愛和喜歡電子技術(shù),具備刻苦精神、踏踏實實,不弄虛作假,不浮躁。多動手,勤實踐。有強(qiáng)烈的專業(yè)和鉆研精神。最后一條最重要!

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

    關(guān)注

    5196

    文章

    20323

    瀏覽量

    332228
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5604

    瀏覽量

    129678
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7643

    瀏覽量

    145241

原文標(biāo)題:學(xué)嵌入式能不能只學(xué)C?真正的開發(fā)高手該會些啥?

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何入門單片機(jī)/嵌入式?

    語言,有承上啟下的作用,以后學(xué)習(xí)匯編和高級語言都是很easy的事情。學(xué)匯編同事最好也順帶學(xué)習(xí)下計算機(jī)原理,掌握地址譯碼、二進(jìn)制、cpu結(jié)構(gòu)等
    發(fā)表于 02-02 06:57

    嵌入式人別困在舒適區(qū)!AI 拓展學(xué)習(xí)真沒那么難,看完少走1年彎路

    上個月有個嵌入式在職的朋友,找我咨詢,糾結(jié)“要不要學(xué)AI”,是深耕嵌入式還是拓展學(xué)AI。做嵌入式
    的頭像 發(fā)表于 01-29 14:12 ?269次閱讀
    <b class='flag-5'>嵌入式</b>人別困在舒適區(qū)!AI 拓展學(xué)習(xí)真沒那么難,看完少走1年彎路

    什么是嵌入式應(yīng)用開發(fā)?

    。 · ?醫(yī)療設(shè)備?:如心電圖儀、血壓計等。 開發(fā)工具和技術(shù) 嵌入式開發(fā)過程中常用的工具包括: · ?集成開發(fā)環(huán)境(IDE)?:用于編寫、編譯和調(diào)試代碼。 · ?編譯器?:將高級語言代碼轉(zhuǎn)換為機(jī)器語言
    發(fā)表于 01-12 16:13

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    的知識太多,太雜,太廣,很多嵌入式初學(xué)者陷入嵌入式知識的海洋中,東學(xué)一點,西學(xué)一點,找不到學(xué)習(xí)的方向。 我從事嵌入式開發(fā)工作有10年,嵌入式
    發(fā)表于 12-16 07:49

    ARM嵌入式這樣學(xué)

    工程師的的終點只有一個,就是真正的技術(shù)專家。 嵌入式技術(shù)大體上可分為編程語言,內(nèi)核技術(shù),操作系統(tǒng),總線接口,系統(tǒng)集成。其實細(xì)心的可以發(fā)現(xiàn),在 CSDN的論壇分區(qū)上就已經(jīng)體現(xiàn)了,除了系統(tǒng)集成只是在嵌入式
    發(fā)表于 12-04 07:48

    C語言嵌入式開發(fā)中的應(yīng)用

    C 語言在汽車電子控制系統(tǒng)開發(fā)中的主導(dǎo)地位。 2、設(shè)備驅(qū)動程序 設(shè)備驅(qū)動程序是嵌入式系統(tǒng)中連接硬件和軟件的橋梁,它負(fù)責(zé)實現(xiàn)嵌入式系統(tǒng)與外部設(shè)備之間的通信和控制。
    發(fā)表于 11-21 08:09

    嵌入式與FPGA的區(qū)別

    分為算法和控制,而算法的工資會比控制高,因為技術(shù)含量比控制高得多,但算法適合高數(shù)比較好的人學(xué)。 ?最后在了解下入行門檻? ?1、嵌入式系統(tǒng)的門檻比較低,不管是嵌入式linux還是純軟,開發(fā)語言
    發(fā)表于 11-20 07:12

    2025年最佳的嵌入式編程語言有哪些呢?

    嵌入式系統(tǒng)是現(xiàn)代科技不可或缺的一部分。它們存在于家用電器、汽車、住宅、醫(yī)院、商店等各個領(lǐng)域。它們與我們的社會緊密相連。選擇合適的語言來構(gòu)建嵌入式系統(tǒng)對于成功至關(guān)重要。那么,2025年最佳的嵌入
    的頭像 發(fā)表于 11-14 10:27 ?1284次閱讀
    2025年最佳的<b class='flag-5'>嵌入式</b>編程<b class='flag-5'>語言</b>有哪些呢?

    C語言是否會阻礙嵌入式的發(fā)展?

    門老朋友:C語言。電子工業(yè)已經(jīng)走過了50多年,而C語言仍然是超過六成嵌入式項目的首選。它驅(qū)動著全球數(shù)以億計,甚至以萬億計的設(shè)備。但它的統(tǒng)治地
    的頭像 發(fā)表于 11-14 10:27 ?310次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>是否會阻礙<b class='flag-5'>嵌入式</b>的發(fā)展?

    ElfBoard科普課堂|為什么C語言嵌入式技術(shù)領(lǐng)域中的地位難以撼動?

    嵌入式技術(shù)領(lǐng)域,“C語言與硬件”的組合,常被比作計算機(jī)體系中的“二進(jìn)制與晶體管”——它們是無數(shù)智能設(shè)備穩(wěn)定運行的底層支柱,貫穿了嵌入式應(yīng)用的核心環(huán)節(jié)。
    的頭像 發(fā)表于 11-06 10:00 ?6836次閱讀
    ElfBoard科普課堂|為什么<b class='flag-5'>C</b><b class='flag-5'>語言</b>在<b class='flag-5'>嵌入式</b>技術(shù)領(lǐng)域中的地位難以撼動?

    嵌入式需要掌握哪些核心技能?

    : 1)C語言與底層編程 核心地位:C語言嵌入式開發(fā)的基石,需精通指針操作、內(nèi)存管理、位運算,直接操控硬件資源。 延伸技能:
    發(fā)表于 10-21 16:25

    分享一個嵌入式學(xué)習(xí)階段規(guī)劃

    給大家分享一個嵌入式學(xué)習(xí)階段規(guī)劃: (一)基礎(chǔ)筑牢階段(約 23 天) 核心目標(biāo):打牢 C 語言、數(shù)據(jù)結(jié)構(gòu)、電路基礎(chǔ)C 語言開發(fā):
    發(fā)表于 09-12 15:11

    嵌入式從入門到進(jìn)階,怎么學(xué)?

    嵌入式從入門到進(jìn)階,怎么學(xué)? 嵌入式學(xué)習(xí)的核心是 “軟硬結(jié)合的技術(shù)壁壘”,科學(xué)分層才能高效突破。以下是從入門到高階的精簡路線,幫你避開彎路: 1、基礎(chǔ)奠基層:構(gòu)建技術(shù)底座 C
    發(fā)表于 09-02 09:44

    學(xué)硬件好還是學(xué)軟件好?

    學(xué)習(xí)軟件可能更適合你。軟件行業(yè)的就業(yè)機(jī)會非常廣泛,涵蓋了互聯(lián)網(wǎng)、游戲開發(fā)、金融、醫(yī)療等多個領(lǐng)域。 此外,硬件和軟件之間也存在一定的交叉領(lǐng)域。例如,嵌入式系統(tǒng)開發(fā)需要結(jié)合硬件和軟件的知識,物聯(lián)網(wǎng)技術(shù)也需要
    發(fā)表于 04-07 15:27

    想在嵌入式領(lǐng)域高薪就業(yè)?邁過這些人才門檻!

    嵌入式開發(fā)的世界,如今正經(jīng)歷著一場變革,同時也暴露出諸多問題?,F(xiàn)在,會編寫嵌入式程序的人隨處可見,樹莓派、Arduino 等開發(fā)板的出現(xiàn),讓嵌入式編程變得輕而易舉,就連軟件工程師也能輕松轉(zhuǎn)型從事
    的頭像 發(fā)表于 03-20 10:42 ?885次閱讀
    想在<b class='flag-5'>嵌入式</b>領(lǐng)域高薪就業(yè)?<b class='flag-5'>先</b>邁過這些人才門檻!