公司新聞
如果是管理層次的,比如智能倉(cāng)庫(kù)、智能車(chē)庫(kù)等可能需要算法,但相對(duì)是比較簡(jiǎn)單的。物聯(lián)網(wǎng)主要目的是將各種帶傳感器的物體聯(lián)系起來(lái),集中信息、集中控制,重點(diǎn)是信息的匯總和智能控制,對(duì)算法要求不高,強(qiáng)調(diào)信息的實(shí)時(shí)性和聯(lián)網(wǎng)的穩(wěn)定、有效和組網(wǎng)的性?xún)r(jià)比。
我認(rèn)為學(xué)習(xí)嵌入式對(duì)算法的精通是很有必要的,數(shù)據(jù)結(jié)構(gòu)和算法的學(xué)習(xí)是幫助形成程序設(shè)計(jì)邏輯思維的很好訓(xùn)練方式,對(duì)于程序員的長(zhǎng)期專(zhuān)業(yè)素養(yǎng)的提高一定有好處,所以建議即使已經(jīng)在嵌入式行業(yè)中工作之后也應(yīng)該多補(bǔ)充一些相關(guān)的知識(shí)。許多在學(xué)校沒(méi)有學(xué)過(guò)數(shù)據(jù)結(jié)構(gòu)的同學(xué)往往認(rèn)為這部分非??菰铩㈦y學(xué)。
要想成為系統(tǒng)的的物聯(lián)網(wǎng)工程師需要系統(tǒng)學(xué)習(xí)。由淺入深地對(duì)嵌入式物聯(lián)網(wǎng)技術(shù)以及Linux平臺(tái)全面掌握,能夠獨(dú)立勝任物聯(lián)網(wǎng)開(kāi)發(fā)、嵌入式Linux應(yīng)用開(kāi)發(fā)、5G周邊產(chǎn)品開(kāi)發(fā)、底層系統(tǒng)開(kāi)發(fā)、設(shè)備驅(qū)動(dòng)開(kāi)發(fā)、從終端到云技術(shù)開(kāi)發(fā)以及Linux衍生產(chǎn)品等多方面工作。可以更加系統(tǒng)的了解嵌入式物聯(lián)網(wǎng)相關(guān)行業(yè)知識(shí)。
嵌入式系統(tǒng)需要學(xué)C語(yǔ)言編程。根據(jù)中國(guó)物聯(lián)網(wǎng)校企聯(lián)盟的建議,學(xué)習(xí)嵌入式系統(tǒng)的必備知識(shí)與學(xué)習(xí)方法如下:C開(kāi)發(fā)經(jīng)驗(yàn) 條件:Linux。方法:主要是掌握ANSIC編程(不包括gtk,qt等圖形可視化開(kāi)發(fā))網(wǎng)絡(luò)、操作系統(tǒng)、體系結(jié)構(gòu) 條件:Linux,各種書(shū),算法、例程。
嵌入式涉及的東西太多太雜了,如果心里沒(méi)有主線(xiàn),碰到什么都要去研究個(gè)透徹,最終反而忘記自己要學(xué)什么了。 嵌入式涉及硬件知識(shí)、軟件知識(shí),軟件里涉及匯編、ARM架構(gòu)、C語(yǔ)言、Makefile、Shell;又分為bootloader、內(nèi)核、驅(qū)動(dòng)、基本的APP、GUI。 比如我們會(huì)用到Makefile,了解它的基本規(guī)則,會(huì)用我們提供的Makefile就可以。
了解ARM的架構(gòu),原理,以及其匯編指令,我們?cè)谇度胧介_(kāi)發(fā)中,一般很少去寫(xiě)匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。(5)系統(tǒng)移植的時(shí)候,就需要你從最下層的bootloader開(kāi)始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對(duì)硬件的依賴(lài)是非常大的,其配置步驟也相對(duì)復(fù)雜,也沒(méi)有太多詳細(xì)資料。
1、機(jī)器學(xué)習(xí)和人工智能算法。隨著嵌入式系統(tǒng)的智能化發(fā)展,機(jī)器學(xué)習(xí)和人工智能算法也被廣泛應(yīng)用于嵌入式軟件中,如目標(biāo)識(shí)別、語(yǔ)音識(shí)別和自動(dòng)駕駛。在嵌入式環(huán)境下,將復(fù)雜的機(jī)器學(xué)習(xí)算法優(yōu)化和適配到資源受限的系統(tǒng)上是具有挑戰(zhàn)性的。
2、\x0d\x0a從事嵌入式軟件開(kāi)發(fā)的缺點(diǎn)是: \x0d\x0a(1)入門(mén)起點(diǎn)較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級(jí)軟件功底不深,則可能不適于此行。 \x0d\x0a(2)這方面的企業(yè)數(shù)量要遠(yuǎn)少于企業(yè)計(jì)算類(lèi)企業(yè)。
3、\x0d\x0a從事嵌入式軟件開(kāi)發(fā)的好處是:\x0d\x0a(1)目前國(guó)內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門(mén)門(mén)檻較高,所以非專(zhuān)業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無(wú)條件接觸。\x0d\x0a(2)與企業(yè)計(jì)算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強(qiáng)度通常低一些(但收入不低)。
如果是管理層次的,比如智能倉(cāng)庫(kù)、智能車(chē)庫(kù)等可能需要算法,但相對(duì)是比較簡(jiǎn)單的。物聯(lián)網(wǎng)主要目的是將各種帶傳感器的物體聯(lián)系起來(lái),集中信息、集中控制,重點(diǎn)是信息的匯總和智能控制,對(duì)算法要求不高,強(qiáng)調(diào)信息的實(shí)時(shí)性和聯(lián)網(wǎng)的穩(wěn)定、有效和組網(wǎng)的性?xún)r(jià)比。
我認(rèn)為學(xué)習(xí)嵌入式對(duì)算法的精通是很有必要的,數(shù)據(jù)結(jié)構(gòu)和算法的學(xué)習(xí)是幫助形成程序設(shè)計(jì)邏輯思維的很好訓(xùn)練方式,對(duì)于程序員的長(zhǎng)期專(zhuān)業(yè)素養(yǎng)的提高一定有好處,所以建議即使已經(jīng)在嵌入式行業(yè)中工作之后也應(yīng)該多補(bǔ)充一些相關(guān)的知識(shí)。許多在學(xué)校沒(méi)有學(xué)過(guò)數(shù)據(jù)結(jié)構(gòu)的同學(xué)往往認(rèn)為這部分非??菰?、難學(xué)。
要想成為系統(tǒng)的的物聯(lián)網(wǎng)工程師需要系統(tǒng)學(xué)習(xí)。由淺入深地對(duì)嵌入式物聯(lián)網(wǎng)技術(shù)以及Linux平臺(tái)全面掌握,能夠獨(dú)立勝任物聯(lián)網(wǎng)開(kāi)發(fā)、嵌入式Linux應(yīng)用開(kāi)發(fā)、5G周邊產(chǎn)品開(kāi)發(fā)、底層系統(tǒng)開(kāi)發(fā)、設(shè)備驅(qū)動(dòng)開(kāi)發(fā)、從終端到云技術(shù)開(kāi)發(fā)以及Linux衍生產(chǎn)品等多方面工作??梢愿酉到y(tǒng)的了解嵌入式物聯(lián)網(wǎng)相關(guān)行業(yè)知識(shí)。
樓主,物聯(lián)網(wǎng)技術(shù)硬件方向的話(huà),基本都要求懂射頻,很多無(wú)線(xiàn)協(xié)議,其次才是本地嵌入式管理系統(tǒng)的東西。。
并通過(guò)標(biāo)準(zhǔn)化的接口和調(diào)用方式聯(lián)系起來(lái),實(shí)現(xiàn)快速可重用的系統(tǒng)開(kāi)發(fā)和部署。支撐技術(shù)物聯(lián)網(wǎng)支撐技術(shù)包括嵌入式系統(tǒng)、微機(jī)電系統(tǒng)、軟件和算法、電源和儲(chǔ)能、新材料技術(shù)等。共性技術(shù)物聯(lián)網(wǎng)共性技術(shù)設(shè)計(jì)網(wǎng)絡(luò)的不同層面,主要包括架構(gòu)技術(shù)、標(biāo)識(shí)和解析、安全和隱私、網(wǎng)絡(luò)管理技術(shù)等。
1、嵌入式Linux開(kāi)發(fā)中的LinuxShell是什么?雖然我做linux嵌入式測(cè)試,不是開(kāi)發(fā)。但我可以告訴你,絕對(duì)必要。Linux下很多事情用shell腳本來(lái)處理非常方便:1)啟動(dòng)腳本,負(fù)責(zé)啟動(dòng)系統(tǒng)進(jìn)程、守護(hù)進(jìn)程等。2)腳本可以做一些文件處理、命令行工具調(diào)用,在C程序中用system系統(tǒng)調(diào)用方式執(zhí)行腳本。
2、嵌入式開(kāi)發(fā)作為新人,第一步C語(yǔ)言,有很多人自認(rèn)為自己C語(yǔ)言很厲害,但是實(shí)際上一個(gè)從事嵌入式開(kāi)發(fā)的老人,至少需要3-5年你才敢對(duì)C語(yǔ)言說(shuō)精通,特別涉及到的常用的指針、數(shù)組、數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式、控制語(yǔ)句時(shí)?你真的都懂么?這些是學(xué)習(xí)嵌入式最基礎(chǔ)的知識(shí)。
3、五:數(shù)據(jù)結(jié)構(gòu)與算法 數(shù)據(jù)結(jié)構(gòu)及算法在嵌入式底層驅(qū)動(dòng)、通信協(xié)議、及各種引擎開(kāi)發(fā)中會(huì)得到大量應(yīng)用,對(duì)其掌握的好壞直接影響程序的效率、簡(jiǎn)潔及健壯性。此階段的學(xué)習(xí)要重點(diǎn)理解數(shù)據(jù)結(jié)構(gòu)與算法的基礎(chǔ)內(nèi)容,包括順序表、鏈表、隊(duì)列、棧、樹(shù)、圖、哈希表、各種查找排序算法等應(yīng)用及其C語(yǔ)言實(shí)現(xiàn)過(guò)程。
4、嵌入式系統(tǒng)是計(jì)算機(jī)軟件和硬件的綜合體,崗位包括:ESE(嵌入式軟件工程師);ADE(嵌入式應(yīng)用開(kāi)發(fā)工程師);FWE(嵌入式底層開(kāi)發(fā)工程師);FEC(嵌入式固件開(kāi)發(fā)工程師)。
5、再者,嵌入式學(xué)習(xí)的正向反應(yīng)可能比較慢,尤其是前期學(xué)習(xí)階段,導(dǎo)致沒(méi)有什么成就感,也就堅(jiān)持不下去了,所以往往就棄坑了。已然嵌入式這么難,那要怎樣學(xué)才干學(xué)好呢?你可以分三個(gè)階段來(lái)學(xué)習(xí):基礎(chǔ)學(xué)習(xí)階段。