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

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

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

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

學嵌入式能不能只用C寫程序?

m3eY_edn_china ? 來源:未知 ? 作者:李倩 ? 2018-03-26 08:34 ? 次閱讀

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

觀點1:匯編,只是一個語言工具。你要學習的,其實是ARM。想要搞精、搞深,匯編和計算機系統(tǒng)知識是必須的。尤其是對于底層嵌入式系統(tǒng)工程師來說,匯編是必須要掌握的。

首先系統(tǒng)啟動、上電代碼都是匯編,匯編不掌握,你如何知道系統(tǒng)是如何啟動的?

想深入鏈接C語言的函數(shù)是如何調(diào)用的,參數(shù)是如何傳遞的,想了解指針的本質(zhì)、函數(shù)名的本質(zhì),就要深入?yún)R編級代碼,通過反匯編,看底層指令是如何對C語言的高級特性進行處理的,這都需要匯編語言的功底。掌握匯編,是成為底層系統(tǒng)工程師、牛逼工程師的必備技能。

另外,匯編沒那么恐怖,也就是那十幾個常用的命令,再加上配套的偽指令,基本程序結(jié)構(gòu),半天就差不多了。與其花半天時間在這里糾結(jié)要不要學,不如趕緊學,技不壓身。當然,學習匯編之前,你還要對CPU處理器架構(gòu)、寄存器有一個了解,你要知道,匯編程序都是跟這些寄存器打交道的。學ARM匯編的話,需要掌握ARM處理器的基本架構(gòu)、不同模式下的寄存器配置。了解之后,再去學習匯編,你會發(fā)現(xiàn),你學習的哪里是匯編?學習的明明是ARM嘛!匯編,只是一個語言工具,一些助記符而已。你要學習的,其實是ARM。觀點2:先學習C語言一個合格的硬件工程師,應該都學,我推薦你先學習C語言,因為匯編入手太慢,寫程序要以C為主,需要高速的或者底層的操作用內(nèi)嵌匯編的方式完成。但是匯編和C同樣重要,相互配合,缺一不可!匯編的重要性:

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

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

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

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

從目前的技術(shù)和應用發(fā)展來看,對工程師的硬件要求越來越高。以我的觀點,作為單片機和嵌入式系統(tǒng)開發(fā)真正的高手,應具備以下幾個方面的綜合能力:1.硬件:模擬數(shù)字電路的雄厚基礎(chǔ),了解跟蹤現(xiàn)在市場上的各種元器件的應用和發(fā)展,能夠進行可靠、完善的電路設(shè)計以及PCB的設(shè)計。2.軟件:不僅需要精通匯編語言,也要精通C語言,要有好的單片機系統(tǒng)程序設(shè)計理念和能力,學校中學的那些分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等基本原理遠遠不夠!要有基本的數(shù)據(jù)結(jié)構(gòu)的知識。否則你如何設(shè)計實現(xiàn)USB HOST讀U盤的接口? 如何實現(xiàn)嵌入式WEB系統(tǒng)? 以及如何使用真正了解和使用RTOS? 具備計算機網(wǎng)絡(luò)和數(shù)字通信的基礎(chǔ)知識,從根本上熟悉和了解各種協(xié)議的構(gòu)造和實現(xiàn),如:UARTRS232、SPI、I2C、USB、 IEEE802、TCP/IP等。3.計算機應用的高手4.熟練閱讀英文資料:熱愛和喜歡電子技術(shù),具備刻苦精神、踏踏實實,不弄虛作假,不浮躁。多動手,勤實踐。有強烈的專業(yè)和鉆研精神。最后一條最重要!

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

    關(guān)注

    5068

    文章

    19021

    瀏覽量

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

    關(guān)注

    180

    文章

    7598

    瀏覽量

    136210

原文標題:真正的嵌入式開發(fā)高手該會些啥?

文章出處:【微信號:edn-china,微信公眾號:EDN電子技術(shù)設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    C語言中結(jié)構(gòu)體能不能相加

    C語言中,結(jié)構(gòu)體能不能相加?
    的頭像 發(fā)表于 12-19 17:04 ?1214次閱讀
    <b class='flag-5'>C</b>語言中結(jié)構(gòu)體<b class='flag-5'>能不能</b>相加

    大家好,我想問一下,我嵌入式開發(fā)能不能先跳過裸機.....

    大家好,我想問一下,我嵌入式開發(fā)能不能先跳過裸機編程,直接從上層應用開發(fā),我準備過兩個月再開始裸機的一些編程,因為現(xiàn)在老師給了一個項目,裸機開始可能時間不夠,后面有時間再學
    發(fā)表于 07-27 15:07

    嵌入式Linux怎么

    `嵌入式Linux怎么?要哪些東西?一些人總在糾結(jié),怕走了彎路,怕的東西不符合企業(yè)需求。那么今天就從這幾點簡要分析下嵌入式要學習的內(nèi)容
    發(fā)表于 05-18 15:31

    嵌入式新手該先C語言還是先匯編?

    嵌入式新手該先C語言還是先匯編?這是一個非常有爭議的問題。而目前C語言已漸漸深入了,有意向?qū)W習嵌入式
    發(fā)表于 11-09 06:31

    新手該怎么單片機 / 嵌入式

    【版權(quán)申明】轉(zhuǎn)載請附上出處鏈接新手該怎么單片機 / 嵌入式???不知不覺已經(jīng)畢業(yè)幾年了,大學時候接觸嵌入式并一頭扎進去學習鉆研,當時確實學到了很多東西,但當時的自己并沒有把學到的東西用到實際的產(chǎn)品
    發(fā)表于 12-17 08:27

    嵌入式系統(tǒng)的C程序設(shè)計

    嵌入式系統(tǒng)的C程序設(shè)計
    發(fā)表于 04-07 22:42 ?86次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>C</b><b class='flag-5'>程序</b>設(shè)計

    嵌入式系統(tǒng)的c程序設(shè)計

    嵌入式系統(tǒng)的c程序設(shè)計
    發(fā)表于 02-11 09:21 ?65次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>c</b><b class='flag-5'>程序</b>設(shè)計

    電池能不能修復?

    電池能不能修復? 電池修復作為一個新生事物,許多人對它不了解,也有許多人對它一知半解。那么電池到底能不能修復呢?
    發(fā)表于 11-23 10:40 ?1087次閱讀

    嵌入式系統(tǒng)與C程序設(shè)計

    嵌入式系統(tǒng)與C程序設(shè)計
    發(fā)表于 10-30 10:20 ?13次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)與<b class='flag-5'>C</b><b class='flag-5'>程序</b>設(shè)計

    嵌入式學習路線怎么,如何學習嵌入式系統(tǒng)

    哪些技術(shù)呢?1.嵌入式上層的軟件應用開發(fā)需要:精通嵌入式Linux C語言編程、嵌入式Linux C語言數(shù)據(jù)結(jié)構(gòu)、
    發(fā)表于 10-20 15:50 ?13次下載
    <b class='flag-5'>嵌入式</b>學習路線怎么<b class='flag-5'>學</b>,如何學習<b class='flag-5'>嵌入式</b>系統(tǒng)

    嵌入式Linux怎么

    嵌入式Linux怎么?要哪些東西?一些人總在糾結(jié),怕走了彎路,怕的東西不符合企業(yè)需求。那么今天就從這幾點簡要分析下嵌入式要學習的內(nèi)容。
    發(fā)表于 11-01 16:31 ?10次下載
    <b class='flag-5'>嵌入式</b>Linux怎么<b class='flag-5'>學</b>?

    嵌入式開發(fā)培訓哪些?嵌入式培訓課程好學嗎

    嵌入式開發(fā)越來越火了,很多剛畢業(yè)的學生和想轉(zhuǎn)行的紛紛都想進入嵌入式的開發(fā)行列,但是很多人有很猶豫,覺得自己沒有技術(shù)基礎(chǔ),能的會嗎?參加培訓機構(gòu)學習的話,嵌入式培訓課程好學嗎?對于這種
    發(fā)表于 11-02 21:05 ?12次下載
    <b class='flag-5'>嵌入式</b>開發(fā)培訓<b class='flag-5'>學</b>哪些?<b class='flag-5'>嵌入式</b>培訓課程好學嗎

    嵌入式學習培訓能學會嗎?嵌入式開發(fā)培訓都要什么?

    等相關(guān)知識,學習QT程序開發(fā),進行嵌入式系統(tǒng)程序的調(diào)試。學會嵌入式開發(fā)的分析問題、解決問題的思維方法,掌握程序設(shè)計的基本方法和常用算法。1.
    發(fā)表于 11-03 10:06 ?15次下載
    <b class='flag-5'>嵌入式</b>學習培訓能學會嗎?<b class='flag-5'>嵌入式</b>開發(fā)培訓都要<b class='flag-5'>學</b>什么?

    真正的嵌入式開發(fā)高手該會些啥?

    嵌入式新手該先C語言還是先匯編?這是一個非常有爭議的問題。而目前C語言已漸漸深入了,有意向?qū)W習嵌入式
    發(fā)表于 11-04 10:51 ?10次下載
    真正的<b class='flag-5'>嵌入式</b>開發(fā)高手該會些啥?

    指針能不能作為循環(huán)變量?

    指針能不能作為循環(huán)變量?
    的頭像 發(fā)表于 02-16 18:11 ?1010次閱讀