女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

嵌入式入門(mén),資深工程師帶帶你:嵌入式到底應(yīng)該該怎么學(xué)

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-10-30 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01、嵌入式的定義和舉例分析

官方定義:

根據(jù) IEEE(國(guó)際電氣電子工程師協(xié)會(huì))的定義,嵌入式系統(tǒng)(Embedded System)是指以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。舉例來(lái)說(shuō),大到油田的集散控制系統(tǒng)和工廠流水線,小到家用 VCD 機(jī)或手機(jī),甚至組成普通 PC 終端設(shè)備的鍵盤(pán)、鼠標(biāo)、硬盤(pán)、Modem 等均是由嵌入式處理器控制的。

這主要是從應(yīng)用上加以定義的,從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。

目前國(guó)內(nèi)一個(gè)普遍被認(rèn)同的定義是:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

說(shuō)白了就是先設(shè)計(jì)硬件,然后根據(jù)需求編寫(xiě)能在該硬件上運(yùn)行的軟件,就成了所謂的“智能硬件”。

嵌入式系統(tǒng)無(wú)疑是當(dāng)前最熱門(mén)最有發(fā)展前途的 IT 應(yīng)用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲(chǔ)器等)非常有限,并且對(duì)成本很敏感,有時(shí)對(duì)實(shí)時(shí)響應(yīng)要求很高等。特別是隨著消費(fèi)家電的智能化,嵌入式更顯重要。

首先嵌入式技術(shù)主要分為嵌入式軟件和嵌入式硬件 2 大方向。

嵌入式硬件方向

嵌入式硬件工程師主要工作職責(zé)是為產(chǎn)品設(shè)計(jì)硬件電路原理圖,設(shè)計(jì)硬件 PCB 板,選擇合適的元器件,焊接調(diào)試硬件電路板,保證硬件電路板的可靠性、穩(wěn)定性和抗干擾能力。因?yàn)楝F(xiàn)在集成電路發(fā)展迅速,大部分集成電路廠商都會(huì)提供參考電路,所以硬件電路原理圖的設(shè)計(jì)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,硬件工程師工作的含金量主要體現(xiàn)在產(chǎn)品的可靠性和穩(wěn)定性設(shè)計(jì)、以及電磁兼容設(shè)計(jì),這才是硬件設(shè)計(jì)工程師的含金量所在。一個(gè)資深的嵌入式硬件工程師年薪都在 15 萬(wàn)~40 萬(wàn)之間。

要成為一個(gè)資深的嵌入式工程師相當(dāng)難,一方面要有非常扎實(shí)的理論知識(shí),同時(shí)也要有相當(dāng)?shù)哪欠N大型的、高頻 CPU、多層 PCB 板的設(shè)計(jì)經(jīng)驗(yàn)。嵌入式硬件工程師要學(xué)的課程主要有模擬電路設(shè)計(jì)、數(shù)字電路設(shè)計(jì)、電磁波理論等。熟悉常用的放大電路、濾波電路、電源電路設(shè)計(jì)和分析。

嵌入式軟件方向

嵌入式軟件工程師的職責(zé)主要是根據(jù)產(chǎn)品的功能需求設(shè)計(jì)好軟件,讓硬件工作起來(lái)。嵌入式電子產(chǎn)品硬件部分,大部分都是相同的,核心的都是由 CPU、RAM 和 FLASH 幾大部分組成,而軟件就千差萬(wàn)別了。產(chǎn)品的具體功能都是由軟件來(lái)實(shí)現(xiàn)的,一般來(lái)講一個(gè)產(chǎn)品的實(shí)現(xiàn),軟件設(shè)計(jì)的工作量是硬件設(shè)計(jì)的 4~5 倍。所以一般情況下,一個(gè)公司的軟件工程師數(shù)量是硬件硬件工程師的 4~5 倍,嵌入式軟件工程師需求比硬件工程師大很多,同時(shí)跟硬件工程師相比,嵌入式軟件工程師學(xué)起來(lái)相對(duì)容易些,所以這里 21ic 家重點(diǎn)和大家談一下嵌入式軟件工程的學(xué)習(xí)路線。 延伸閱讀:《嵌入式有什么值得學(xué)習(xí)的軟硬件技術(shù)?》、《嵌入式軟件和硬件誰(shuí)更重要?》。

02、嵌入式設(shè)計(jì)應(yīng)具備的基本技能
1、Linux 基礎(chǔ)

安裝 Linux 操作系統(tǒng)
Linux 文件系統(tǒng)
Linux 常用命令
Linux 啟動(dòng)過(guò)程詳解
熟悉 Linux 服務(wù)能夠獨(dú)立安裝 Linux 操作系統(tǒng),能夠熟練使用 Linux 系統(tǒng)的基本命令
認(rèn)識(shí) Linux 系統(tǒng)的常用服務(wù)安裝 Linux 操作系統(tǒng)
Linux 基本命令實(shí)踐
設(shè)置 Linux 環(huán)境變量
定制 Linux 的服務(wù) Shell
編程基礎(chǔ)使用 vi 編輯文件
使用 Emacs 編輯文件
使用其他編輯器

2、Shell 編程基礎(chǔ)

Shell 簡(jiǎn)介
認(rèn)識(shí)后臺(tái)程序 Bash 編程
熟悉 Linux 系統(tǒng)下的編輯環(huán)境
熟悉 Linux 下的各種 Shell
熟練進(jìn)行 shell 編程熟悉 vi 基本操作
熟悉 Emacs 的基本操作
比較不同 shell 的區(qū)別
編寫(xiě)一個(gè)測(cè)試服務(wù)器是否連通的 shell 腳本程序
編寫(xiě)一個(gè)查看進(jìn)程是否存在的 shell 腳本程序
編寫(xiě)一個(gè)帶有循環(huán)語(yǔ)句的 shell 腳本程序

3、Linux 下的 C 編程基礎(chǔ)

linux c 語(yǔ)言環(huán)境概述
Gcc 使用方法
Gdb 調(diào)試技術(shù)
AutoconfAutomake Makefile 代碼優(yōu)化
熟悉 Linux 系統(tǒng)下的開(kāi)發(fā)環(huán)境
熟悉 Gcc 編譯器
熟悉 Makefile 規(guī)則編寫(xiě) Hello,World 程序
使用 make 命令編譯程序
編寫(xiě)帶有一個(gè)循環(huán)的程序
調(diào)試一個(gè)有問(wèn)題的程序

4、嵌入式系統(tǒng)開(kāi)發(fā)基礎(chǔ)

嵌入式系統(tǒng)概述
交叉編譯
配置 TFTP 服務(wù)
配置 NFS 服務(wù)
下載 Bootloader 和內(nèi)核
嵌入式 Linux 應(yīng)用軟件開(kāi)發(fā)流程熟悉嵌入式系統(tǒng)概念以及開(kāi)發(fā)流程
建立嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境制作 cross_gcc 工具鏈
編譯并下載 U-boot
編譯并下載 Linux 內(nèi)核
編譯并下載 Linux 應(yīng)用程序

5、嵌入式系統(tǒng)移植

Linux 內(nèi)核代碼
平臺(tái)相關(guān)代碼分析
ARM 平臺(tái)介紹
平臺(tái)移植的關(guān)鍵技術(shù)
移植 Linux 內(nèi)核到 ARM 平臺(tái)
了解移植的概念
能夠移植 Linux 內(nèi)核移植 Linux2.6 內(nèi)核到 ARM9 開(kāi)發(fā)板

6、嵌入式 Linux 下串口通信

串行 I/O 的基本概念
嵌入式 Linux 應(yīng)用軟件開(kāi)發(fā)流程
Linux 系統(tǒng)的文件和設(shè)備
與文件相關(guān)的系統(tǒng)調(diào)用
配置超級(jí)終端和 MiniCOM
能夠熟悉進(jìn)行串口通信
熟悉文件 I/O
編寫(xiě)串口通信程序
編寫(xiě)多串口通信程序

7、嵌入式系統(tǒng)中多進(jìn)程程序設(shè)計(jì)

Linux 系統(tǒng)進(jìn)程概述
嵌入式系統(tǒng)的進(jìn)程特點(diǎn)
進(jìn)程操作
守護(hù)進(jìn)程
相關(guān)的系統(tǒng)調(diào)用了解 Linux 系統(tǒng)中進(jìn)程的概念
能夠編寫(xiě)多進(jìn)程程序編寫(xiě)多進(jìn)程程序
編寫(xiě)一個(gè)守護(hù)進(jìn)程程序
sleep 系統(tǒng)調(diào)用任務(wù)管理
同步與通信 Linux 任務(wù)概述任務(wù)調(diào)度
管道 信號(hào) 共享內(nèi)存 任務(wù)管理 API
了解 Linux 系統(tǒng)任務(wù)管理機(jī)制
熟悉進(jìn)程間通信的幾種方式
熟悉嵌入式 Linux 中的任務(wù)間同步與通信編寫(xiě)一個(gè)簡(jiǎn)單的管道程序?qū)崿F(xiàn)文件傳輸
編寫(xiě)一個(gè)使用共享內(nèi)存的程序

8、嵌入式系統(tǒng)中多線程程序設(shè)計(jì)

線程的基礎(chǔ)知識(shí)
多線程編程方法
線程應(yīng)用中的同步問(wèn)題了解線程的概念
能夠編寫(xiě)簡(jiǎn)單的多線程程序編寫(xiě)一個(gè)多線程程序

03、嵌入式軟件工程師學(xué)習(xí)流程
第一部分:Linux 平臺(tái)搭建與環(huán)境熟悉

了解 linux 系統(tǒng);區(qū)分各種版本的 Linux 系統(tǒng),以便于拓展 Linux 視野。

1、Linux 簡(jiǎn)介;
2、Linux 系統(tǒng)的主要特點(diǎn);
3、Linux 的組成;
4、主要的 Linux 版本;
5、嵌入式 Linux 簡(jiǎn)介與發(fā)展

第二部分:虛擬機(jī)安裝和 LINUX 系統(tǒng)安裝

1、虛擬機(jī)安裝;
2、Linux 系統(tǒng)的安裝;
3、Linux 系統(tǒng)的常用軟件的安裝;
4、Linux 快速入門(mén)
5、 熟悉運(yùn)用 Linux 環(huán)境下,常用命令的操作與系統(tǒng)設(shè)置,如常用的 Shell;掌握基本的 Shell 應(yīng)用

第三部分:嵌入式 LINUX 環(huán)境搭建

1、 建立嵌入式 Linux 開(kāi)發(fā)環(huán)境
2、 熟悉嵌入式開(kāi)發(fā)平臺(tái)
3、 嵌入式 Linux 開(kāi)發(fā)工具
4、 Linux 下的調(diào)試技巧
5、 MAKE 工程管理器
6、 硬件環(huán)境的搭建;arm-linux-gcc 與 gcc 安裝配置

第四部分:U-Boot

了解 U-Boot 的作用及工作流程;了解 Bootloader 的代碼結(jié)構(gòu)、編譯過(guò)程;移植 U-Boot;掌握常用的 U-Boot 命令。

1、 Bootloader 介紹
2、 u-boot 工程介紹
3、 u-boot 的編譯使用
4、 u-boot 源碼分析
5、 u-boot 資源分配
6、 配置編譯 u-boot
7、 u-boot 移植過(guò)程
8、 u-boot 常用命令操作
9、 添加 u-boot 新命令
10、設(shè)置 u-boot 環(huán)境變量
11、 u-boot 驅(qū)動(dòng)添加網(wǎng)卡:DM9000

第五部分:LINUX 內(nèi)核移植

熟悉內(nèi)核的原碼結(jié)構(gòu)和 kbuild Makefile 語(yǔ)法;掌握和內(nèi)核、驅(qū)動(dòng)模塊編譯相關(guān)的原理及方法。

1、Linux 內(nèi)核介紹
2、Linux 內(nèi)核特點(diǎn)
3、Linux 內(nèi)核源代碼結(jié)構(gòu)
4、Linux 內(nèi)核選項(xiàng)解析
5、Linux 內(nèi)核編譯鏈接
6、內(nèi)核模塊編譯、使用方法

第六部分:LINUX 根文件系統(tǒng)

1、busybox 包移植、編譯
2、Linux 跟文件系統(tǒng)制作過(guò)程
3、根文件系統(tǒng)介紹
4. nfs 文件服務(wù)器系統(tǒng)搭建

第七部分:LINUX 應(yīng)用學(xué)習(xí)

嵌入式 Linux 應(yīng)用開(kāi)發(fā)和系統(tǒng)開(kāi)發(fā)是嵌入式 Linux 中最重要的一部分,也是企業(yè)人才需求最廣的一部分。

主要目標(biāo)是精通嵌入式 Linux 下的程序設(shè)計(jì),熟練掌握嵌入式 Linux 的開(kāi)發(fā)環(huán)境、系統(tǒng)編程以及網(wǎng)絡(luò)編程,熟悉 C++、QT 編程并且深刻體會(huì)整個(gè)嵌入式 Linux 項(xiàng)目開(kāi)發(fā)流程,強(qiáng)化學(xué)員對(duì) Linux 應(yīng)用開(kāi)發(fā)的能力。

1、Linux 系統(tǒng)中的進(jìn)程的概念,在應(yīng)用程序中線程與父子進(jìn)程的創(chuàng)建與應(yīng)用
2、線程之間、進(jìn)程之間的通信
3、進(jìn)程間通信基本概念
4、管道(PIPE)
5、信號(hào)(SIGNAL)
6、內(nèi)存映射(MAPPED MEMORY)
7、消息隊(duì)列(MESSAGE QUEUE)
8、信號(hào)量(SEMAPHORE)
9、共享內(nèi)存(SHARE MEMORY)@
10、tcPip 協(xié)議在應(yīng)用程序中的編程開(kāi)發(fā)(SOCKET 套接字編程開(kāi)發(fā))
10.1. ISO/OSI 七層協(xié)議模型與 IP 網(wǎng)絡(luò)四層模式
10.2.TCP/IP 協(xié)議簇
10.3. 基于嵌入式 Linux 的 TCP/IP 網(wǎng)絡(luò)結(jié)構(gòu)
10.4. 基于嵌入式 Linux 的 SOCKET 編程
10.5.UDP 與 TCP 的區(qū)別
10.6. UDP SERVER-CLIENT 關(guān)系程
11、文件讀寫(xiě)與存儲(chǔ)

04、嵌入式軟件工程師的內(nèi)功修煉
所謂嵌入式軟件開(kāi)發(fā),抽象的講,就是在專用的硬件平臺(tái)借助宿主機(jī)交叉編譯環(huán)境通過(guò)編程、編譯、鏈接下載、調(diào)試達(dá)到目標(biāo)需求;往細(xì)了分,嵌入式軟件開(kāi)發(fā)可分為嵌入式驅(qū)動(dòng)設(shè)計(jì)師(向下根據(jù)接口協(xié)議驅(qū)動(dòng)硬件設(shè)備,向上提供應(yīng)用 API),嵌入式系統(tǒng)設(shè)計(jì)師(編寫(xiě)固件程序,設(shè)計(jì)操作系統(tǒng)內(nèi)核或文件系統(tǒng),根據(jù)不同硬件平臺(tái)移植操作系統(tǒng),優(yōu)化系統(tǒng)功能),嵌入式界面設(shè)計(jì)師(嵌入式硬件平臺(tái)的上位機(jī) GUI 設(shè)計(jì),人機(jī)交互),嵌入式應(yīng)用設(shè)計(jì)師(裸機(jī)或操作系統(tǒng)移植調(diào)度驅(qū)動(dòng) API 按照一定的算法邏輯實(shí)現(xiàn)相應(yīng)的需求功能),嵌入式算法設(shè)計(jì)師(把相關(guān)數(shù)學(xué)算法設(shè)計(jì)成軟件程序精準(zhǔn)優(yōu)化系統(tǒng)功能,如 PID 控算、卡爾曼濾波算法、低通濾波等)。

C 語(yǔ)言就是嵌入式軟件的內(nèi)功,21ic 家也曾經(jīng)多次強(qiáng)調(diào)。相信大家都看過(guò)武俠小說(shuō)或電視,金老前輩的甚是出名,里面有“天下武功出少林”一說(shuō),為什么呢?

就是因?yàn)樯倭钟幸槐尽兑捉罱?jīng)》,“掃地僧”也就是當(dāng)時(shí)江湖的大神,學(xué)了易筋經(jīng)的人想再學(xué)其他武功可謂是游刃有余,就像《射雕英雄傳》的郭靖郭大俠因?yàn)樾逕捔巳娼恬R鈺道長(zhǎng)的內(nèi)功,再學(xué)洪七公、老頑童等的外功就很簡(jiǎn)單了,而 C 語(yǔ)言就是所有各種編程語(yǔ)言(像 Python、Java、C++、PHP、JavaScript 等等)里面的“易筋經(jīng)”,達(dá)到精通 C 的境界,再學(xué)其他就很簡(jiǎn)單了,因?yàn)?C 要整明白,必須了解底層、明白計(jì)算機(jī)系統(tǒng)的運(yùn)行機(jī)制,當(dāng)然一個(gè)沒(méi)學(xué)過(guò)匯編的人不能真正掌握 C 語(yǔ)言的真諦。

在如今 Python、Java 編程語(yǔ)言火熱的市場(chǎng)前景下,資深工程師的建議是,在學(xué)校讀書(shū)真心想搞 IT 技術(shù),從 C 語(yǔ)言學(xué)起,會(huì)受益終生的。

學(xué)習(xí) C 語(yǔ)言難嗎?資深工程師表示:不難。真正懂得用 C 語(yǔ)言難嗎?-- 難,但是按照心法不斷去實(shí)踐會(huì)化解“難”這顆頑石。現(xiàn)在對(duì) C 語(yǔ)言水平層次的定義有幾階:入門(mén)、掌握、熟悉、精通。現(xiàn)在很多一線的軟件工程師都是至多在“熟悉”的水平階上。

內(nèi)功心法:用數(shù)學(xué)思維抽象化去學(xué)習(xí),多編程、多調(diào)試、多實(shí)際應(yīng)用,多看高手寫(xiě)的優(yōu)秀代碼,可以嘗試去寫(xiě)寫(xiě) RTOS 內(nèi)核;知錯(cuò)就改,溫故知新,不斷學(xué)習(xí)

內(nèi)功大綱:結(jié)構(gòu)體、數(shù)組、指針、函數(shù)、內(nèi)存管理

深度理解 ANSI 標(biāo)準(zhǔn)定義的 C 語(yǔ)言預(yù)處理指令用法,文件結(jié)構(gòu)問(wèn)題
明確定義及聲明,深度解析 C 語(yǔ)言的 32 個(gè)關(guān)鍵字,sizeof 是關(guān)鍵字
標(biāo)準(zhǔn) C 語(yǔ)言的 20 個(gè)基本符號(hào)深度熟練怎么用,還有表達(dá)式的優(yōu)先級(jí)問(wèn)題
深度理解內(nèi)存管理與內(nèi)存泄漏問(wèn)題,野指針的問(wèn)題,棧、堆、靜態(tài)區(qū)的問(wèn)題
深度解析指針和數(shù)組的內(nèi)存布局,它們之間的相互訪問(wèn)形式以及地址的強(qiáng)制轉(zhuǎn)換 ,還有多維數(shù)組和多級(jí)指針問(wèn)題
深度理解函數(shù)設(shè)計(jì)的原則和技巧,養(yǎng)成良好的編程風(fēng)格和編程習(xí)慣

順便提提軟件面試一般考察的問(wèn)題,也就是面試官想通過(guò)面試了解的問(wèn)題:

在需求實(shí)現(xiàn)的前提下,看你的編程風(fēng)格;
編程邏輯不可能一步到位,很多時(shí)候需要不斷修改,看你出錯(cuò)問(wèn)題的處理能力;
對(duì)你代碼算法復(fù)雜度進(jìn)行分析,是否提高系統(tǒng)性能。

05、嵌入式軟硬件界限又不是那么深

嵌入式系統(tǒng)的應(yīng)用范圍可以粗略分為兩大類:

(1)電子系統(tǒng)的智能化(工業(yè)控制,現(xiàn)代農(nóng)業(yè)、家用電器、汽車(chē)電子、測(cè)控系統(tǒng)、數(shù)據(jù)采集等等);

(2)計(jì)算機(jī)應(yīng)用的延伸(MP3、手機(jī)、通信、網(wǎng)絡(luò)、計(jì)算機(jī)外圍設(shè)備等)。從這些應(yīng)用可以看出,要完成一個(gè)以 MCU 為核心的嵌入式系統(tǒng)應(yīng)用產(chǎn)品設(shè)計(jì),需要有硬件、軟件及行業(yè)領(lǐng)域相關(guān)知識(shí)。硬件主要有 MCU 的硬件最小系統(tǒng)、輸入 / 輸出外圍電路、人機(jī)接口設(shè)計(jì)。軟件設(shè)計(jì)有固化軟件的設(shè)計(jì),也可能含 PC 機(jī)軟件的設(shè)計(jì)。行業(yè)知識(shí)需要通過(guò)協(xié)作、交流與總結(jié)獲得。

概括地說(shuō),學(xué)習(xí)以 MCU 為核心的嵌入式系統(tǒng),需要以下軟件硬件基礎(chǔ)知識(shí)與實(shí)踐訓(xùn)練:

1:硬件最小系統(tǒng)(包括電源、晶振、復(fù)位、寫(xiě)入調(diào)試接口);
2:通用 I/O(開(kāi)關(guān)量輸入 / 輸出,涉及各種二值量檢測(cè)與控制);
3:模數(shù)轉(zhuǎn)換 A/D(各種傳感器信號(hào)的采集與處理,如紅外、溫度、光敏、超聲波、方向等等);
4:數(shù)模轉(zhuǎn)換 D/A(對(duì)模擬量設(shè)備利用數(shù)字進(jìn)行控制);
5:通信(串行通信接口 SCI、串行外設(shè)接口 SPI、集成電路互聯(lián)總線 I2C,CANUSB、嵌入式以太網(wǎng)ZigBee 技術(shù)等);
6:顯示(LED、LCD 等等);
7:控制(控制各種設(shè)備,包含 PWM 等控制技術(shù));
8:數(shù)據(jù)處理(圖形、圖像、語(yǔ)音、視頻等處理或識(shí)別);
9:各種具體應(yīng)用。

事實(shí)上,萬(wàn)變不離其宗,任何應(yīng)用都可以歸入這幾類。而應(yīng)用中的硬件設(shè)計(jì)、軟件設(shè)計(jì)、測(cè)試等都必須遵循嵌入式軟件工程的方法、原理與基本原則。所以,嵌入式軟件工程也是嵌入式系統(tǒng)知識(shí)體系的有機(jī)組成部分,只不過(guò),它融于具體項(xiàng)目的開(kāi)發(fā)過(guò)程之中。21ic 家多次強(qiáng)調(diào),雖然嵌入式工程師有軟件和硬件工程師的分別,但是其實(shí)對(duì)于嵌入式工程師來(lái)說(shuō),兩手都要硬,只不過(guò)相關(guān)領(lǐng)域工程師的深淺不同。更多相關(guān)內(nèi)容可以在 21ic 中國(guó)電子網(wǎng)查閱查看。

以上實(shí)踐訓(xùn)練涉及硬件基礎(chǔ)、軟件基礎(chǔ)及相關(guān)領(lǐng)域知識(shí)。計(jì)算機(jī)語(yǔ)言、操作系統(tǒng)、開(kāi)發(fā)環(huán)境等均是完成這些目的的工具。有些初學(xué)者,容易把工具的使用與所要達(dá)到的真正目的相混淆。例如,有的學(xué)習(xí)者,學(xué)了很長(zhǎng)時(shí)間的嵌入式操作系統(tǒng)移植,而不進(jìn)行實(shí)際嵌入式系統(tǒng)產(chǎn)品的開(kāi)發(fā),到了最后,做不好一個(gè)嵌入式系統(tǒng)小產(chǎn)品,偏離了學(xué)習(xí)目標(biāo),甚至放棄了嵌入式系統(tǒng)領(lǐng)域。這就是進(jìn)入了嵌入式系統(tǒng)學(xué)習(xí)誤區(qū)的情況,下面對(duì)此做一些分析。

06、嵌入式系統(tǒng)的學(xué)習(xí)誤區(qū)
關(guān)于嵌入式系統(tǒng)的學(xué)習(xí)方法,因?qū)W習(xí)經(jīng)歷、學(xué)習(xí)環(huán)境、學(xué)習(xí)目的、已有的知識(shí)基礎(chǔ)等不同,可能在學(xué)習(xí)順序、內(nèi)容選擇、實(shí)踐方式等方面有所不同。但是,應(yīng)該明確哪些是必備的基礎(chǔ)知識(shí),哪些應(yīng)該先學(xué),哪些應(yīng)該后學(xué),哪些必須通過(guò)實(shí)踐才能獲得的,哪些是與具體芯片無(wú)關(guān)的通用知識(shí),哪些是與具體芯片或開(kāi)發(fā)環(huán)境相關(guān)的知識(shí)。

由于微處理器微控制器種類繁多,也可能由于不同公司、不同機(jī)構(gòu)出于自身的利益,給出一些誤導(dǎo)性宣傳,特別是我國(guó)嵌入式微控制器制造技術(shù)的落后及其他相關(guān)情況,使得人們對(duì)微控制器的發(fā)展,在認(rèn)識(shí)與理解上存在差異。導(dǎo)致一些初學(xué)者,進(jìn)入了嵌入式系統(tǒng)的學(xué)習(xí)誤區(qū),浪費(fèi)了寶貴的學(xué)習(xí)時(shí)間。下面分析初學(xué)者可能存在的幾個(gè)誤區(qū)。

如果說(shuō),學(xué)習(xí)嵌入式系統(tǒng)不是為了開(kāi)發(fā)其應(yīng)用產(chǎn)品,那就沒(méi)有具體目標(biāo)了,許多諸如學(xué)習(xí)方法問(wèn)題也就不必談了。實(shí)際上,這正是許多人想學(xué),又不知從何開(kāi)始學(xué)習(xí)的關(guān)鍵問(wèn)題所在,不知道自己學(xué)習(xí)的具體目標(biāo)。于是,看了一些培訓(xùn)廣告,看了書(shū)店中書(shū)架上種類繁多的嵌入式系統(tǒng)的書(shū)籍,或上網(wǎng)以“嵌入式系統(tǒng)”為關(guān)鍵詞進(jìn)行查詢,然后參加培訓(xùn)或看書(shū),開(kāi)始“學(xué)習(xí)起來(lái)”。對(duì)于有計(jì)算機(jī)閱歷的人,往往選擇一個(gè)嵌入式操作系統(tǒng)就開(kāi)始學(xué)習(xí)了。不好聽(tīng)的比喻,有點(diǎn)象“瞎子摸大象”,只了解其一個(gè)側(cè)面。這樣如何能對(duì)嵌入式產(chǎn)品的開(kāi)發(fā)過(guò)程有個(gè)全面了解呢?針對(duì)許多初學(xué)者選擇“xxx 嵌入式操作系統(tǒng)+xxx 處理器”的嵌入式系統(tǒng)入門(mén)學(xué)習(xí)模式,我認(rèn)為是不合適的。我的建議是:首先把嵌入式系統(tǒng)軟件與硬件基礎(chǔ)打好了,再根據(jù)實(shí)際需要,選擇一種實(shí)時(shí)操作系統(tǒng)(RTOS)進(jìn)行學(xué)習(xí)實(shí)踐。要記?。篟TOS 是開(kāi)發(fā)某些類嵌入式產(chǎn)品的輔助工具,是手段,不是目的。許多類嵌入式產(chǎn)品,并不需要 RTOS。所以,一開(kāi)始就學(xué)習(xí) RTOS,并不符合學(xué)習(xí)“由淺入深、循序漸進(jìn)”的學(xué)習(xí)規(guī)律。

RTOS 本身由于種類繁多,實(shí)際使用何種 RTOS,一般需要工作單位確定?;A(chǔ)階段主要學(xué)習(xí) RTOS 的基本原理與在 RTOS 之上的軟件開(kāi)發(fā)方法,而不是學(xué)習(xí)如何設(shè)計(jì) RTOS。以開(kāi)發(fā)實(shí)際嵌入式產(chǎn)品為目標(biāo)的學(xué)習(xí)者,不要把過(guò)多的精力花在設(shè)計(jì)或移植 RTOS 上面。正如很多人使用 Windows 操作系統(tǒng),而設(shè)計(jì) Windows 操作系統(tǒng)只有 Microsoft。許多人“研究”Linux,但不使用它,浪費(fèi)時(shí)間了,人的精力是有限的,學(xué)習(xí)必須有所選擇。

硬件與軟件的困惑

以 MCU 為核心的嵌入式技術(shù)的知識(shí)體系必須通過(guò)具體的 MCU 來(lái)體現(xiàn)、實(shí)踐與訓(xùn)練。但是,選擇任何型號(hào)的 MCU,其芯片相關(guān)的知識(shí)只占知識(shí)體系的 20%,80%是通用知識(shí)。但是 80%的通用知識(shí),必須通過(guò)具體實(shí)踐才能進(jìn)行,所以學(xué)習(xí)嵌入式技術(shù)要選擇一個(gè)系列的 MCU。但不論如何,系統(tǒng)含有硬件與軟件兩大部分,它們之間的關(guān)系如何?

有些學(xué)者,僅從電子角度認(rèn)識(shí)嵌入式系統(tǒng)。認(rèn)為“嵌入式系統(tǒng)=MCU 硬件系統(tǒng)+小程序”。這些學(xué)者,大多學(xué)習(xí)背景是具有良好的電子技術(shù)基礎(chǔ)知識(shí)。實(shí)際情況是,早期 MCU 內(nèi)部 RAM 小、程序存儲(chǔ)器外接,需要外擴(kuò)各種 I/O,沒(méi)有象現(xiàn)在這樣 USB、嵌入式以太網(wǎng)等較復(fù)雜的接口,因此,程序占總設(shè)計(jì)量小于 50%,使人們認(rèn)為嵌入式系統(tǒng)(單片機(jī))是“電子系統(tǒng)”,以硬件為主、程序?yàn)檩o。但是,隨著 MCU 制造技術(shù)的發(fā)展,不僅 MCU 內(nèi)部 RAM 越來(lái)越大,F(xiàn)lash 進(jìn)入 MCU 內(nèi)部改變了傳統(tǒng)的嵌入式系統(tǒng)開(kāi)發(fā)與調(diào)試方式,固件程序可以被更方便地調(diào)試與在線升級(jí),許多情況與開(kāi)發(fā) PC 機(jī)程序方便程度相差無(wú)幾,只不過(guò)開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境不是同一載體而已。這些情況使得嵌入式系統(tǒng)的軟件硬件設(shè)計(jì)方法發(fā)生了根本變化。

有些學(xué)者,僅從軟件開(kāi)發(fā)角度認(rèn)識(shí)嵌入式系統(tǒng),甚至有的僅從嵌入式操作系統(tǒng)認(rèn)識(shí)嵌入式系統(tǒng)。這些學(xué)者,大多具有良好的計(jì)算機(jī)軟件開(kāi)發(fā)基礎(chǔ)知識(shí),認(rèn)為硬件是生產(chǎn)廠商的事,沒(méi)有認(rèn)識(shí)到,嵌入式系統(tǒng)產(chǎn)品的軟件與硬件均是需要開(kāi)發(fā)者設(shè)計(jì)的。我常常接到一些關(guān)于嵌入式產(chǎn)品穩(wěn)定性的咨詢電話,發(fā)現(xiàn)大多數(shù)是由于軟件開(kāi)發(fā)者對(duì)底層硬件的基本原理不理解造成的。特別是,有些功能軟件開(kāi)發(fā)者,過(guò)分依賴于底層硬件的驅(qū)動(dòng)軟件設(shè)計(jì)完美,自己對(duì)底層驅(qū)動(dòng)原理知之甚少。實(shí)際上,一些功能軟件開(kāi)發(fā)者,名義上在做嵌入式軟件,實(shí)際上,僅僅使用嵌入式編輯、編譯環(huán)境而已,本質(zhì)與開(kāi)發(fā)通用 PC 機(jī)軟件沒(méi)有兩樣。

而底層硬件驅(qū)動(dòng)軟件的開(kāi)發(fā),若不全面考慮高層功能軟件對(duì)底層硬件的可能調(diào)用,也會(huì)使得封裝或參數(shù)設(shè)計(jì)得不合理或不完備,導(dǎo)致高層功能軟件的調(diào)用困難。從這段描述可以看出,若把一個(gè)嵌入式系統(tǒng)的開(kāi)發(fā)孤立地分為硬件設(shè)計(jì)、底層硬件驅(qū)動(dòng)軟件設(shè)計(jì)、高層功能軟件設(shè)計(jì),一旦出現(xiàn)了問(wèn)題,就可能難以定位。實(shí)際上,嵌入式系統(tǒng)設(shè)計(jì)是一個(gè)軟件、硬件協(xié)同設(shè)計(jì)工程,不能象通用計(jì)算機(jī)那樣,軟件、硬件完全分開(kāi)來(lái)看,要在一個(gè)大的框架內(nèi)協(xié)調(diào)工作。 面對(duì)學(xué)習(xí)嵌入式系統(tǒng)以軟件為主還是以硬件為主,或是如何選擇切入點(diǎn),如何在軟件與硬件之間取得一些平衡。對(duì)于這個(gè)困惑的建議是:要想成為一名真正的嵌入式系統(tǒng)設(shè)計(jì)師,在初學(xué)階段,必須重視打好嵌入式系統(tǒng)的硬件與軟件基礎(chǔ)。以下是從事嵌入式系統(tǒng)設(shè)計(jì)二十多年的一個(gè)美國(guó)學(xué)者 John Catsoulis 在《Designing Embedded Hardware》一書(shū)中關(guān)于這個(gè)問(wèn)題的總結(jié):嵌入式系統(tǒng)與硬件緊密相關(guān),是軟件與硬件的綜合體,沒(méi)有對(duì)硬件的理解就不可能寫(xiě)好嵌入式軟件,同樣沒(méi)有對(duì)軟件的理解也不可能設(shè)計(jì)好嵌入式硬件。

嵌入式系統(tǒng)產(chǎn)品種類繁多,應(yīng)用領(lǐng)域各異。在 2.1 小節(jié)中,我們把嵌入式系統(tǒng)的應(yīng)用范圍粗略分為電子系統(tǒng)的智能化與計(jì)算機(jī)應(yīng)用的延伸兩大類,從初學(xué)者角度,可能有分別從這兩個(gè)角度片面認(rèn)識(shí)嵌入式系統(tǒng)的問(wèn)題。因此,一些從電子系統(tǒng)智能化角度認(rèn)識(shí)嵌入式系統(tǒng)的學(xué)習(xí)者,可能會(huì)忽視編程結(jié)構(gòu)、編程規(guī)范、軟件工程的要求、操作系統(tǒng)等知識(shí)的積累。另一些從計(jì)算機(jī)應(yīng)用的延伸角度認(rèn)識(shí)嵌入式系統(tǒng)的學(xué)習(xí)者,可能會(huì)把通用計(jì)算機(jī)學(xué)習(xí)過(guò)程中的概念與方法生搬硬套到嵌入式系統(tǒng)的實(shí)踐中,忽視嵌入式系統(tǒng)與通用計(jì)算機(jī)的差異。

實(shí)際上,在嵌入式系統(tǒng)學(xué)習(xí)與實(shí)踐的初始階段,應(yīng)該充分了解嵌入式系統(tǒng)的特點(diǎn),根據(jù)自身的已有知識(shí)結(jié)構(gòu),制定適合自身情況的學(xué)習(xí)計(jì)劃。目標(biāo)應(yīng)該是打好嵌入式系統(tǒng)的硬件與軟件基礎(chǔ),通過(guò)實(shí)踐,為成為良好的嵌入式系統(tǒng)設(shè)計(jì)師建立起基本知識(shí)結(jié)構(gòu)。學(xué)習(xí)過(guò)程,可以通過(guò)具體應(yīng)用系統(tǒng)為實(shí)踐載體,但不能拘泥于具體系統(tǒng),應(yīng)該有一定的抽象與歸納。例如,有的初學(xué)者開(kāi)發(fā)一個(gè)實(shí)際控制系統(tǒng),沒(méi)有使用實(shí)時(shí)操作系統(tǒng),但不要認(rèn)為實(shí)時(shí)操作系統(tǒng)不需要學(xué)習(xí)。又例如,有的初學(xué)者以一個(gè)帶有實(shí)時(shí)操作系統(tǒng)的樣例為藍(lán)本進(jìn)行學(xué)習(xí),但不要認(rèn)為,任何嵌入式系統(tǒng)都需要使用實(shí)時(shí)操作系統(tǒng),甚至把一個(gè)十分簡(jiǎn)明的實(shí)際系統(tǒng)加上一個(gè)不必要的實(shí)時(shí)操作系統(tǒng)。因此,片面認(rèn)識(shí)嵌入式系統(tǒng),可能導(dǎo)致學(xué)習(xí)困惑。應(yīng)該根據(jù)實(shí)際項(xiàng)目需要,鍛煉自己分析實(shí)際問(wèn)題、解決問(wèn)題的能力。這是一個(gè)比較長(zhǎng)期的學(xué)習(xí)與實(shí)踐過(guò)程,不能期望通過(guò)短期培訓(xùn)完成整體知識(shí)體系的建立,應(yīng)該重視自身實(shí)踐,全面地理解嵌入式系統(tǒng)的知識(shí)體系。

嵌入式系統(tǒng)的大部分初學(xué)者需要選擇一個(gè)微控制器(MCU)進(jìn)行入門(mén)級(jí)學(xué)習(xí),面對(duì)眾多廠家生產(chǎn)的微控制器系列,不知如何是好。

首先是關(guān)于位數(shù)問(wèn)題,目前主要有 8 位、16 位、32 位,面對(duì)嵌入式系統(tǒng)應(yīng)用的多樣性,不同位數(shù)的 MCU 各有應(yīng)用領(lǐng)域,這一點(diǎn)與通用微機(jī)有很大不同。你做一個(gè)遙控器,不需要使用一個(gè) 32 位 MCU,可能一個(gè) MCU 芯片價(jià)格已經(jīng)超過(guò)遙控器價(jià)格需求。對(duì)于首次接觸嵌入式系統(tǒng)的學(xué)習(xí)者,可以根據(jù)自己的知識(shí)基礎(chǔ)選擇入門(mén)芯片的位數(shù)。建議大多數(shù)初學(xué)者,可以選擇一個(gè) 8 位 MCU 作為快速入門(mén)芯片,了解一些匯編與底層硬件知識(shí),之后再選一個(gè) 16 位或 32 位芯片進(jìn)行學(xué)習(xí)實(shí)踐。

關(guān)于芯片選擇的另一個(gè)誤區(qū),認(rèn)為有“主流芯片”存在,嵌入式系統(tǒng)也可以形成芯片壟斷。這完全是一種誤解,是套用通用計(jì)算機(jī)系統(tǒng)的思維模式,而忽視了嵌入式系統(tǒng)應(yīng)用的多樣性。

關(guān)于學(xué)習(xí)芯片選擇還有一個(gè)誤區(qū),是系統(tǒng)的工作頻率。誤認(rèn)為選擇工作頻率高的芯片進(jìn)行入門(mén)學(xué)習(xí),表示更先進(jìn)。實(shí)際上,工作頻率高可能給初學(xué)者帶來(lái)學(xué)習(xí)過(guò)程中的不少困難。

實(shí)際嵌入式系統(tǒng)設(shè)計(jì)不是追求芯片位數(shù)、工作頻率、操作系統(tǒng)等因素,而是追求穩(wěn)定可靠、維護(hù)、升級(jí)、功耗、價(jià)格等指標(biāo)。而初學(xué)者選擇入門(mén)芯片,是通過(guò)某一 MCU 作為藍(lán)本獲得嵌入式系統(tǒng)知識(shí)體系的通用基礎(chǔ),其基本原則是:入門(mén)時(shí)間較快、硬件成本較少,知識(shí)要素較多,學(xué)習(xí)難度較低。

07、基礎(chǔ)階段的學(xué)習(xí)建議

基于以上討論,21ic 家總結(jié)了渴望學(xué)習(xí)嵌入式系統(tǒng)的學(xué)子提出幾點(diǎn)基礎(chǔ)階段的學(xué)習(xí)建議:

(1)嵌入式系統(tǒng)軟件硬件密切相關(guān),一定要打好軟件硬件基礎(chǔ)。其實(shí),只要找到正確的方法,加上努力,任何理工科學(xué)生,甚至非理工科學(xué)生,都能學(xué)好嵌入式系統(tǒng)。

(2)選擇一個(gè)芯片及硬件評(píng)估板(入門(mén)芯片最好是簡(jiǎn)單一點(diǎn),例如 8 位 MCU)、選擇一本好書(shū)(最好有規(guī)范的例子)、找一位好老師(最好是有經(jīng)驗(yàn)且熱心的)。硬件評(píng)估板的價(jià)格一定要在 1000 元以下,不要太貴,最好能有自己動(dòng)手的空間。不花一分硬件錢(qián),要想學(xué)好嵌入式系統(tǒng)不實(shí)際。因?yàn)?,這是實(shí)踐性很強(qiáng)的學(xué)科。好書(shū),可以使你少走彎路,不會(huì)被誤導(dǎo),要知道有的書(shū)是會(huì)使人進(jìn)入學(xué)習(xí)誤區(qū)的。好老師也可以是做過(guò)一些實(shí)際項(xiàng)目的學(xué)長(zhǎng)(一定要找做過(guò)幾個(gè)成功項(xiàng)目的學(xué)長(zhǎng)或老師做指導(dǎo),否則,經(jīng)驗(yàn)不足也可能誤導(dǎo)),有教師指導(dǎo),學(xué)習(xí)進(jìn)程會(huì)加快(人工智能學(xué)科里有個(gè)術(shù)語(yǔ)叫無(wú)教師指導(dǎo)學(xué)習(xí)模式與有教師指導(dǎo)學(xué)習(xí)模式,無(wú)教師指導(dǎo)學(xué)習(xí)模式比有教師指導(dǎo)學(xué)習(xí)模式復(fù)雜許多)。

(3)許多人怕硬件,其實(shí)嵌入式系統(tǒng)硬件比電子線路好學(xué)多了。只要深入理解 MCU 的硬件最小系統(tǒng),對(duì) I/O 口、串行通信、鍵盤(pán)、LED、LCD、SPI、I2C、PWM、A/D(包括一些傳感器)、D/A 等逐個(gè)實(shí)驗(yàn)理解,逐步實(shí)踐。再通過(guò)自己做一個(gè)實(shí)際的小系統(tǒng),底層硬件基礎(chǔ)就有了。各個(gè)硬件模塊驅(qū)動(dòng)程序的編寫(xiě)是嵌入式系統(tǒng)的必備基礎(chǔ)。學(xué)習(xí)嵌入式系統(tǒng)的初期,這個(gè)過(guò)程是必須的。

(4)至于嵌入式實(shí)時(shí)操作系統(tǒng) RTOS,一定不要一開(kāi)始就學(xué),這樣會(huì)走很多彎路,也會(huì)使你對(duì)嵌入式系統(tǒng)感到畏懼。等你軟件硬件基礎(chǔ)打好了,再學(xué)習(xí)就感到容易理解。實(shí)際上,眾多嵌入式應(yīng)用,并不一定需要操作系統(tǒng)。也可以根據(jù)實(shí)際項(xiàng)目需要再學(xué)習(xí)特定的 RTOS。一定不要被一些嵌入式實(shí)時(shí)操作系統(tǒng)培訓(xùn)班宣傳所誤導(dǎo),而忽視實(shí)際嵌入式系統(tǒng)軟件硬件基礎(chǔ)知識(shí)的學(xué)習(xí)。

(5)要避免片面地單純從“電子”或“計(jì)算機(jī)軟件”角度認(rèn)識(shí)嵌入式系統(tǒng)。前面說(shuō)過(guò),嵌入式系統(tǒng)是軟件與硬件的綜合體。因此,要逐步從 MCU 的最小系統(tǒng)開(kāi)始,一點(diǎn)一點(diǎn)理解硬件原理及底層硬件驅(qū)動(dòng)編程方法。要通過(guò)規(guī)范的例子,理解軟件工程封裝、可復(fù)用等思想。通過(guò)規(guī)范編程,積累底層構(gòu)件(Component),也就是一個(gè)一個(gè)模塊,但是要封裝得比較好,可復(fù)用。

(6)注重實(shí)驗(yàn)與實(shí)踐。這里說(shuō)的實(shí)驗(yàn)主要指通過(guò)重復(fù)或驗(yàn)證他人的工作,目的是學(xué)習(xí)基礎(chǔ)知識(shí),這個(gè)過(guò)程一定要經(jīng)歷。實(shí)踐是自己設(shè)計(jì),有具體的“產(chǎn)品”目標(biāo)。如果你能花 500 元左右自己做一個(gè)具有一定功能的小產(chǎn)品,且能穩(wěn)定運(yùn)行 1 年以上,就可以說(shuō)接近入門(mén)了。

(7)關(guān)于入門(mén)芯片的選擇。不要選太復(fù)雜的微控制器作為入門(mén)芯片,不能超越學(xué)習(xí)過(guò)程。不要一下子學(xué)習(xí)幾種芯片,可以通過(guò)一個(gè)芯片入門(mén)并具有一個(gè)實(shí)踐經(jīng)驗(yàn)后,根據(jù)實(shí)際需要選擇芯片開(kāi)發(fā)實(shí)際產(chǎn)品。注意,不要把微處理器(MPU)與微控制器(MCU)概念相混淆,微處理器只是微控制器的內(nèi)核。

(8)關(guān)于操作系統(tǒng)的選擇??梢缘鹊侥憔哂幸欢▽?shí)踐后,選擇一個(gè)簡(jiǎn)單容易理解原理的進(jìn)行學(xué)習(xí),不要一開(kāi)始就學(xué)習(xí)幾種操作系統(tǒng),理解了基本原理,實(shí)踐中確有實(shí)際需要再學(xué)習(xí)也不遲。人總是要不斷學(xué)習(xí)的。

(9)關(guān)于匯編與 C 語(yǔ)言的取舍。隨著 MCU 對(duì) C 編譯的優(yōu)化支持,對(duì)于匯編可以只了解幾個(gè)必須的語(yǔ)句,直接使用 C 語(yǔ)言編程。但必須通過(guò)第一個(gè)程序理解芯片初始化過(guò)程、中斷機(jī)制、程序存儲(chǔ)情況等區(qū)別于 PC 機(jī)程序的內(nèi)容。另外,為了測(cè)試的需要,最好掌握一門(mén) PC 機(jī)編程語(yǔ)言。

(10)要明確自己的學(xué)習(xí)目的,并注意學(xué)習(xí)方法。關(guān)于學(xué)習(xí)目的要明確是打基礎(chǔ),還是為了適應(yīng)某些工作而進(jìn)行的短訓(xùn);而學(xué)習(xí)方法方面,要根據(jù)學(xué)習(xí)目的選擇合適的學(xué)習(xí)途徑,注意理論學(xué)習(xí)與實(shí)踐、通用知識(shí)與芯片相關(guān)知識(shí)、硬件知識(shí)與軟件知識(shí)的平衡,要在理解軟件工程基本原理基礎(chǔ)上理解硬件構(gòu)件與軟件構(gòu)件等基本概念。

審核編輯 黃昊宇

聲明:本文內(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)注

    5152

    文章

    19675

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    新的應(yīng)用程序和驅(qū)動(dòng)程序來(lái)擴(kuò)展功能。 6. 開(kāi)發(fā)難度 : 單片機(jī)嵌入式 :開(kāi)發(fā)難度相對(duì)較低,適合初學(xué)者入門(mén)。 Linux嵌入式 :開(kāi)發(fā)難度較高,需要掌握更多的知識(shí)和技能。 7. 成本 : 單片機(jī)
    發(fā)表于 06-20 09:46

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

    、樹(shù)莓派 5. 就業(yè)前景與發(fā)展方向嵌入式工程師在通信、汽車(chē)電子、航空航天等領(lǐng)域需求旺盛,具備良好發(fā)展前景。
    發(fā)表于 05-15 09:29

    飛凌嵌入式2025嵌入式及邊緣AI技術(shù)論壇圓滿結(jié)束

    飛凌嵌入式「2025嵌入式及邊緣AI技術(shù)論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動(dòng)邀請(qǐng)到了200余位嵌入式技術(shù)領(lǐng)域的技術(shù)專家、企業(yè)代表和工程師用戶,共享
    的頭像 發(fā)表于 04-28 13:57 ?3352次閱讀
    飛凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術(shù)論壇圓滿結(jié)束

    如何成為一名嵌入式軟件工程師?

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負(fù)責(zé)開(kāi)發(fā)運(yùn)行在特定硬件平臺(tái)上的軟件,這些軟件通常與硬件緊密集成,以實(shí)現(xiàn)特定的功能。 不僅需要精通編程語(yǔ)言
    發(fā)表于 04-15 14:37

    嵌入式系統(tǒng)開(kāi)發(fā)圣經(jīng)【干貨】

    主管、系統(tǒng)設(shè)計(jì)分析人員及欲進(jìn)入領(lǐng)域的工程師。是一本開(kāi)發(fā)嵌入式系統(tǒng)產(chǎn)品必備的入門(mén)圣經(jīng),進(jìn)入嵌入式系統(tǒng)領(lǐng)域的寶典??梢苑捶?,學(xué)習(xí)一下
    發(fā)表于 03-12 13:58

    嵌入式軟件工程師就業(yè)好不好?

    嵌入式軟件工程師就業(yè)好不好?會(huì)不會(huì)越老越吃香?今天一起來(lái)看看。 首先看下市場(chǎng)需求。 隨著物聯(lián)網(wǎng)、人工智能、5G等前沿技術(shù)的快速發(fā)展,嵌入式系統(tǒng)的應(yīng)用領(lǐng)域不斷擴(kuò)大,從智能家居、汽車(chē)電子到工業(yè)自動(dòng)化
    發(fā)表于 02-20 10:19

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

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

    月薪 3 萬(wàn)的嵌入式工程師都在用,串口屏到底神在哪?

    作為一名資深嵌入式工程師,我深知在選擇硬件組件時(shí),性能、可靠性、易用性和成本效益都是至關(guān)重要的考量因素。月薪3萬(wàn)的嵌入式工程師們之所以傾向
    的頭像 發(fā)表于 02-12 10:33 ?666次閱讀
    月薪 3 萬(wàn)的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>都在用,串口屏<b class='flag-5'>到底</b>神在哪?

    年薪30萬(wàn)的嵌入式工程師,究竟需要掌握哪些技能?

    隨著智能硬件、物聯(lián)網(wǎng)、智能汽車(chē)、自動(dòng)化控制等領(lǐng)域的迅速發(fā)展,嵌入式工程師的需求也水漲船高。尤其是在全球化和技術(shù)加速的時(shí)代,嵌入式開(kāi)發(fā)不僅是一個(gè)熱門(mén)行業(yè),還是跨學(xué)科技術(shù)與創(chuàng)新的交匯點(diǎn)。對(duì)于那些具備扎實(shí)
    的頭像 發(fā)表于 01-16 10:59 ?1263次閱讀
    年薪30萬(wàn)的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>,究竟需要掌握哪些技能?

    為什么嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師可以拿高薪?

    為什么嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師可以拿高薪? 嵌入式驅(qū)動(dòng)開(kāi)發(fā),屬于需求量大、薪資斷崖升高的熱門(mén)崗位,在市場(chǎng)的發(fā)展驅(qū)動(dòng)下成為“風(fēng)口”。從市場(chǎng)的整體需求來(lái)看,
    發(fā)表于 01-07 16:56

    嵌入式工程師常用的開(kāi)發(fā)工具有哪些?

    嵌入式工程師常用的開(kāi)發(fā)工具有哪些? 在嵌入式系統(tǒng)開(kāi)發(fā)的廣闊領(lǐng)域中,嵌入式工程師們憑借著一系列強(qiáng)大的工具,將創(chuàng)意與技術(shù)完美融合,打造出高效、可
    發(fā)表于 12-20 15:29

    學(xué)嵌入式好找工作嗎?

    嵌入式開(kāi)發(fā)對(duì)專業(yè)技能要求較高,人才相對(duì)稀缺,企業(yè)為了吸引和留住相關(guān)人才,往往會(huì)提供比較有競(jìng)爭(zhēng)力的薪資待遇。一般初入行業(yè)的嵌入式工程師,薪資水平就能高于很多傳統(tǒng)行業(yè)崗位,而隨著工作經(jīng)驗(yàn)的增長(zhǎng)、能夠獨(dú)立承擔(dān)
    發(fā)表于 12-16 15:43

    新手怎么學(xué)嵌入式?

    新手怎么學(xué)嵌入式? 在科技飛速發(fā)展的今天,嵌入式技術(shù)已經(jīng)滲透到我們生活的各個(gè)角落,從智能手機(jī)到智能家居,從汽車(chē)電子到醫(yī)療設(shè)備。對(duì)于新手而言,嵌入式技術(shù)就像是一座充滿神秘和機(jī)遇的寶藏,等
    發(fā)表于 12-12 10:51

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計(jì)算機(jī)硬件,其設(shè)計(jì)旨在嵌入特定設(shè)備中執(zhí)行專門(mén)任務(wù)。嵌入式主板如同是設(shè)備的“大腦”,主要功能是根據(jù)需要管理和控制設(shè)備
    的頭像 發(fā)表于 09-30 10:05 ?1626次閱讀

    名單公布!【書(shū)籍評(píng)測(cè)活動(dòng)NO.42】 嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用

    ,以及PRTOS社區(qū)的愿景等內(nèi)容。 作者簡(jiǎn)介 孫陳偉 某大廠資深編譯器團(tuán)隊(duì)編譯器開(kāi)發(fā)工程師,曾任華為技術(shù)軟件公司高級(jí)軟件工程師,梅特勒-托利多儀器儀表(中國(guó))有限公司嵌入式軟件
    發(fā)表于 08-23 15:17