日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

8年經(jīng)驗老嵌入式工程師的工作總結(jié)

工程師人生 ? 來源:工程師吳畏 ? 2019-08-06 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式這行已經(jīng)8年了吧,也算是一個老工程師了,工作多年,做過MCUDSP、ARM、ARM+DSP、ARM+FPGA等等芯片。現(xiàn)在想將嵌入式的東西整理一下,不能只看眼前路,不顧身后身。

嵌入式的東西很多,想要整理起來,也是很花費力氣的一件事情,稍后的一年時間,有時間我就會慢慢的整理,算是對自己做一個交代,當然如果對別人有用的話,那就更好。

目前AI異常火爆,現(xiàn)階段大家都停留在功能實現(xiàn)上,至于端測的落地,個人感覺還有一小段距離要走。當端測AI落地的時候,我相信市場上對嵌入式工程師、硬件工程師的需求會越來越大。尤其是涉及到性能優(yōu)化方面,我相信應該會有很大的市場吧。

1. 嵌入式繞不開各種接口

比如:uart 、spi、i2c、usb、eth、mipi、edp、can、i2s、hdmi等等。需要了解各接口的使用場景、帶寬、機制、時序、工作模式、缺點,時序等等。我相信硬件接口這一塊兒就會讓很多新手摸不到頭腦吧。

2. 嵌入式繞不開交叉編譯工具

嵌入式一般都需要自己搭建交叉編譯工具鏈,當然MCU類的開發(fā)也會有成熟的IDE可供使用。但是對于編譯器而言一般都是GCC。對于嵌入式開發(fā)人員來說,搭建交叉編譯工具鏈。編譯過程分為 ——預編譯、編譯、匯編、鏈接。通過GCC提供的工具可以使程序完成任一階段的處理。要清楚各個階段主要完成了什么工作。鏈接分為靜態(tài)鏈接、動態(tài)鏈接,各自的優(yōu)缺點及使用場景要知道。同時編譯生成ELF格式的文件,要理解ELF文件的格式、必要的時候需要通過objdump或readelf工具來解析ELF文件。

3. 嵌入式開發(fā)繞不開調(diào)試

嵌入式開發(fā)的很大一部分時間都在調(diào)試,好的調(diào)試方法和工具可以更快速的定位問題。

3.1 vargrind 的使用

3.2 gdb的使用

3.3 kdump

3.4 corddump

3.5 oops

4. 嵌入式開發(fā)離不開優(yōu)化

嵌入式的優(yōu)化分為兩部分,算法上的優(yōu)化,編程上的優(yōu)化。其中編程上的優(yōu)化分為以下技術。

4.1 內(nèi)存使用上的優(yōu)化-cacheline的使用

cache涉及到cache命中率、cache一致性,write-back,wrte-through等。全局變量問題、常用變量位置問題、互鎖問題。

4.2 并行優(yōu)化

并行優(yōu)化主要是SIMT或SIMD技術的應用,包括GPU的使用,NEON優(yōu)化、SSE優(yōu)化等。

其中并行分為任務并行和數(shù)據(jù)并行、任務并行是多核方面的優(yōu)勢。數(shù)據(jù)并行是GPU和NEON來解決。

同時需要

4.3 依賴性問題

依賴性問題主要是流水線問題,避免數(shù)據(jù)的依賴性可以高效的使用流水線。至于這部分的優(yōu)化要借助反匯編,來對比不同寫法造成的差異。

5. 嵌入式繞不開驅(qū)動

很多人對驅(qū)動開發(fā)有技術情節(jié),越是年輕的工程師越是這樣。驅(qū)動的開發(fā)本質(zhì)上就是給外設配置參數(shù),使其工作在期望的方式。linux下的 驅(qū)動開發(fā)需要遵從linux的驅(qū)動框架,裸機的驅(qū)動開發(fā)就是直接配置寄存器就可以。

linux有一個很好的理念,就是萬物皆文件。linux將外設也會抽象成文件,讀寫外設和讀寫文件在操作上沒有了區(qū)別。

linux下的設備,分為字符型設備、塊設備、網(wǎng)絡設備。

linux下注冊驅(qū)動的時候,將設備號和文件名進行了映射,并實現(xiàn)file_operation里的一些函數(shù),例如,write、read、ioctl。其中write、read主要用于讀寫外設的有用數(shù)據(jù)。ioctl主要用于配置外設的一些參數(shù),使其工作在不同的模式或狀態(tài)。

6. 嵌入式離不開操作系統(tǒng)

其實嵌入式指的就是嵌入式操作系統(tǒng),操作系統(tǒng)有很多種。vxworks、ucos、freertos、bios、linux、uclinux、nuttx等等。對于操作系統(tǒng)的選擇個人感覺要看實時性、以及生態(tài)。生態(tài)很重要,這樣出現(xiàn)問題的時候,才不至于絕望,感覺不是孤軍奮斗。

其實操作系統(tǒng)的出現(xiàn),主要是為了解決任務調(diào)度、內(nèi)存管理。這兩方面是操作系統(tǒng)的精髓。感興趣可以閱讀源碼。ucos的源碼不多,可以從它看起。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何成為一名高薪嵌入式工程師

    嵌入式,也可以輕松入門。 如果你已經(jīng)明確好,想要從事嵌入式開發(fā),想要成為一名高薪的嵌入式工程師,那下面這幾點建議請好好看看: 一、夯實技術基礎 ?編程語言 C語言:
    發(fā)表于 04-09 09:03

    什么是BSP工程師

    ,全稱Board Support Package,漢語意思即板級支持包。BSP工程師,顧名思義就是負責板級支持包的開發(fā)、調(diào)試和維護工作。那么什么是板級支持包呢?前面我們講過,嵌入式硬件工程師
    發(fā)表于 01-13 06:54

    電子工程師設計要點與經(jīng)驗分享

    電子工程師設計要點與經(jīng)驗分享 作為一名資深電子工程師,在多年的硬件設計開發(fā)工作中,積累了不少寶貴的經(jīng)驗和見解。下面就和大家分享一些電子設計方
    的頭像 發(fā)表于 01-07 13:55 ?567次閱讀

    系統(tǒng)嵌入式的學習路線

    到搞的很精通,我要學會抓住重點,學會取舍,達到一通百通,事半功倍的學習效果。 首先嵌入式技術主要分為嵌入式軟件和嵌入式硬件2大方向。 嵌入式硬件方向
    發(fā)表于 12-16 07:49

    ARM嵌入式這樣學

    ,世事也在變,前幾年大熱的公務員,現(xiàn)在也逐漸被人嫌棄。所以在濃厚的興趣使然下,才有可能成功。 另外,嵌入式這個魚塘也有攪渾水般的存在,據(jù)了解,某知乎er最近面試的十幾個平均工作年齡超三的硬件
    發(fā)表于 12-04 07:48

    嵌入式就業(yè)形勢好不好?

    STM32等基礎單片機技術的工程師便能找到一份不錯的工作,而如今,企業(yè)更傾向于招聘那些不僅精通硬件,還具備Linux驅(qū)動開發(fā)、AI模型調(diào)試乃至無線通信能力的復合型人才。這種變化,無疑給眾多嵌入式
    發(fā)表于 11-10 11:48

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

    嵌入式驅(qū)動開發(fā)工程師能拿到高薪,核心在于這個崗位剛好踩中了行業(yè)剛需、技術壁壘高、人才缺口大這三個關鍵節(jié)點,而且這種需求還在隨著智能硬件的普及持續(xù)擴大。首先得明確,嵌入式驅(qū)動是硬件和軟件之間
    的頭像 發(fā)表于 10-30 16:37 ?1031次閱讀
    為什么<b class='flag-5'>嵌入式</b>驅(qū)動開發(fā)<b class='flag-5'>工程師</b>可以拿高薪

    硬件工程師嵌入式軟件哪個更有前途?

    不少人琢磨硬件工程師嵌入式軟件到底哪個更有前途,其實從實際職場情況和成長路子看,差別還挺清楚的。先說說天花板這事,一般來講,硬件工程師的職業(yè)天花板還真比嵌入式軟件低 —— 硬件崗位大
    的頭像 發(fā)表于 09-10 10:43 ?1383次閱讀

    招鑲?cè)?b class='flag-5'>式工程師1個,硬件工程師一個,

    東莞市研生科技有限公司是一家藍牙方案公司,主營藍牙方案的設計開發(fā),產(chǎn)品包括藍牙BLE/4G透傳/AI智能體方案開發(fā),因公司發(fā)展需要需對外招聘嵌入式軟件開發(fā)工程師,對藍牙音頻/BLE以及智能IC讀卡器有三實操
    發(fā)表于 08-29 02:14

    2025嵌入式行業(yè)現(xiàn)狀如何?

    →CTO??缃绶较颍褐悄苡布a(chǎn)品經(jīng)理、芯片設計工程師。 2025嵌入式行業(yè)正處于技術變革與市場需求爆發(fā)的黃金期,架構(gòu)革新、AI融合、實時性與安全強化成為核心驅(qū)動力。就業(yè)市場呈現(xiàn)“初級內(nèi)卷、中高級緊缺
    發(fā)表于 08-25 11:34

    電子發(fā)燒友工程師看!電子領域評職稱,技術之路更扎實

    電子發(fā)燒友的各位工程師、硬件開發(fā)者們,咱們每天在平臺查芯片手冊、討論電路設計難題、分享嵌入式項目經(jīng)驗,從調(diào)試 PCB 板到開發(fā) AIoT 系統(tǒng),靠的都是過硬的技術實力 —— 而電子領域的職稱評審
    發(fā)表于 08-20 13:53

    嵌入式工程師為什么要學QT?

    Qt對嵌入式工程師來說,真的很重要嗎? Qt是一個跨平臺的C++應用程序開發(fā)框架,非常適合嵌入式系統(tǒng)的開發(fā),Qt在嵌入式開發(fā)中具有很重要的作用。 在項目實踐中可以看出,Qt在工業(yè)自動化
    發(fā)表于 08-14 15:15

    嵌入式工程師的進階之路

    嵌入式工程師的進階之路 (一)初級工程師(0-3 )核心技能: 單片機開發(fā):STM32F103系列 GPIO/USART/SPI 外設驅(qū)動,能完成 LED 呼吸燈、按鍵檢測、串口通
    發(fā)表于 08-13 11:08

    盤點嵌入式就業(yè)所需要的技能有哪些?

    硬件結(jié)構(gòu),如處理器、存儲器、傳感器等。 - 具備良好的溝通能力和團隊合作精神,能夠與不同領域的工程師協(xié)同工作。 3.智能硬件行業(yè): - 熟悉嵌入式編程語言,如C/C++、Python等。 - 掌握模擬
    發(fā)表于 08-11 15:43

    工程師分享的模電設計經(jīng)驗

    模擬電路的設計是工程師們最頭疼,但也是最致命的設計部分。盡管目前數(shù)字電路、大規(guī)模集成電路的發(fā)展非常迅猛,但是模擬電路的設計仍是不可避免的,有時也是數(shù)字電路無法取代的,例如RF射頻電路的設計。 本文總結(jié)了模擬電路設計中應該注意的問題。
    的頭像 發(fā)表于 05-29 09:38 ?788次閱讀
    白朗县| 旺苍县| 江川县| 天镇县| 白城市| 昌图县| 济南市| 宜城市| 崇州市| 微博| 大厂| 绍兴县| 秦皇岛市| 文成县| 桂阳县| 六安市| 嘉荫县| 佛学| 蓬安县| 噶尔县| 洞头县| 建水县| 平湖市| 阿克苏市| 孝感市| 崇义县| 武邑县| 乾安县| 聊城市| 盐津县| 西乌| 达日县| 天峻县| 佛坪县| 民丰县| 阿坝县| 洪湖市| 休宁县| 伽师县| 榆中县| 鲁山县|