色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

8年經驗老嵌入式工程師的工作總結

工程師人生 ? 來源:工程師吳畏 ? 2019-08-06 10:28 ? 次閱讀

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

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

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

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

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

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

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

3. 嵌入式開發繞不開調試

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

3.1 vargrind 的使用

3.2 gdb的使用

3.3 kdump

3.4 corddump

3.5 oops

4. 嵌入式開發離不開優化

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

4.1 內存使用上的優化-cacheline的使用

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

4.2 并行優化

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

其中并行分為任務并行和數據并行、任務并行是多核方面的優勢。數據并行是GPU和NEON來解決。

同時需要

4.3 依賴性問題

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

5. 嵌入式繞不開驅動

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

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

linux下的設備,分為字符型設備、塊設備、網絡設備。

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

6. 嵌入式離不開操作系統

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    為什么嵌入式驅動開發工程師可以拿高薪?

    。 為什么嵌入式驅動開發工程師可以拿高薪? 嵌入式驅動開發工程師屬于技術密集型工作,不僅需要深入了解硬件的
    發表于 01-07 16:56

    嵌入式工程師常用的開發工具有哪些?

    嵌入式工程師常用的開發工具有哪些? 在嵌入式系統開發的廣闊領域中,嵌入式工程師們憑借著一系列強大的工具,將創意與技術完美融合,打造出高效、可
    發表于 12-20 15:29

    嵌入式好找工作嗎?

    嵌入式開發對專業技能要求較高,人才相對稀缺,企業為了吸引和留住相關人才,往往會提供比較有競爭力的薪資待遇。一般初入行業的嵌入式工程師,薪資水平就能高于很多傳統行業崗位,而隨著工作經驗
    發表于 12-16 15:43

    KiCon 演講回顧(十三):嵌入工程師的硬件夢之 KiCad 經驗和項目分享

    “ ?在KiCon Asia 2024,我們有幸聽到了@IAMLIUBO 的分享——嵌入式工程師的硬件夢之KiCad經驗分享。 ? ” 以下是完整演講視頻: 為什么選擇KiCad? 跨平臺支持
    的頭像 發表于 12-09 01:02 ?240次閱讀
    KiCon 演講回顧(十三):<b class='flag-5'>嵌入</b><b class='flag-5'>工程師</b>的硬件夢之 KiCad <b class='flag-5'>經驗</b>和項目分享

    名單公布!【書籍評測活動NO.42】 嵌入式Hypervisor:架構、原理與應用

    研究所嵌入式系統軟件工程師。有多年從事嵌入式系統開發工作經驗,對嵌入式系統軟件(包括RTOS內
    發表于 08-23 15:17

    嵌入式軟件開發招聘

    本帖最后由 jf_19082533 于 2024-7-26 13:56 編輯 尋求:嵌入式軟件工程師 要求:3以上開發經驗,音視頻領域應用層開發 地址:北京市昌平區 郵箱:10
    發表于 07-26 13:44

    面試嵌入式工作,會被問什么問題?

    面試嵌入式工作時,面試官可能會從多個方面考察應聘者的知識、技能和經驗。以下是一些常見的嵌入式工作面試問題,這些問題涵蓋了基礎知識、專業技能、
    的頭像 發表于 07-17 09:26 ?2046次閱讀
    面試<b class='flag-5'>嵌入式</b><b class='flag-5'>工作</b>,會被問什么問題?

    嵌入式熱門領域有哪些?

    通過物聯網連接各種物理設備和傳感器,促使它們之間實現信息的交換和數據的共享。從智能家居到智能城市,物聯網的應用不斷擴展,為嵌入式系統工程師帶來了廣泛的就業機會和發展前景。 自動駕駛 自動駕駛技術作為
    發表于 07-16 09:23

    找STM32硬件開發兼職工程師

    上海做傳感器的公司,找STM32硬件開發兼職工程師,會硬件開發,嵌入式軟件開發,可項目外包。有意聯系:15900460170
    發表于 06-22 19:12

    嵌入式軟件工程師如何提升自己?

    的發展打下堅實的基礎。 2.掌握專業技能 除了基礎知識外,嵌入式軟件工程師還需要掌握專業的技能。這包括熟練掌握嵌入式系統的開發工具、硬件平臺和軟件開發流程。建議通過參加培訓課程、實習經驗
    發表于 06-12 11:20

    從事嵌入式方向,一定要軟硬件通吃?

    軟件工程師的職責嵌入式軟件工程師的主要職責是為嵌入式系統編寫和調試代碼,確保系統按預期工作。他們需要處理底層硬件接口、實時操作系統(RTOS
    的頭像 發表于 06-05 08:10 ?1231次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,一定要軟硬件通吃?

    嵌入式軟件工程師和硬件工程師的區別?

    ,并且了解嵌入式系統的工作原理。此外,他們還需要具備良好的邏輯思維能力,能夠快速解決復雜的軟件問題。嵌入式軟件工程師在軟件開發方面有著豐富的經驗
    發表于 05-16 11:00

    一款適合嵌入式工程師使用的在線工具

    一款適合嵌入式工程師使用的在線工具,工具有如下功能,如下圖所示: 1. 報文校驗功能,如下圖所示 2. UDP服務端測試工具:該UDP服務端工具可以理解為 “UDP服務端” 或者 “服務器
    發表于 04-09 22:20

    嵌入式工程師需要掌握哪些技術?

    嵌入式工程師需要掌握哪些技術? 嵌入式系統是當今科技領域中的重要組成部分,它們存在于我們生活的方方面面,從智能手機到汽車控制系統,從家電到醫療設備。因此,對于那些想要進入嵌入式行業的
    發表于 03-04 16:38

    嵌入式人工智能的就業方向有哪些?

    的發展方向有很多,門檻高低不一樣。下面給大家列舉一些相應崗位所需具備的技能: 一:嵌入式Linux,C語言開發工程師,Linux軟件開發工程師 LinuxC語言開發 LinuxC語言開發進階 Linux
    發表于 02-26 10:17
    主站蜘蛛池模板: 精品国产乱码久久久久久夜深人妻 | 日韩人妻无码精品-专区| 9位美女厕所撒尿11分| 秋秋影视午夜福利高清| 纯肉宠文高h一对一| 午夜看片网| 娇妻让壮男弄的流白浆| 99精品观看| 特级aa 毛片免费观看| 久久99国产亚洲高清观着| 99热在线观看精品| 午夜向日葵高清在线观看| 久久999视频| 啊好大好厉害好爽真骚| 亚洲AV综合99一二三四区| 美女撒尿无遮挡免费中国| 成人 迅雷下载| 亚洲色图在线视频| 欧美日韩亚洲中字二区| 国产在线精彩视频| 99视频精品全部免费观看| 羞羞漫画在线播放| 墨西哥美女主播| 国产午夜人做人免费视频中文| 中文字幕在线观看亚洲| 私密按摩师在线观看 百度网盘| 久草在线新是免费视频| 大香交伊人| 中字幕视频在线永久在线| 撕烂衣服扒开胸罩揉爆胸| 久久理伦片琪琪电影院| 国产成人综合高清在线观看| 最近更新2019中文字幕国语 | 4399亚洲AV无码V无码网站| 兔费看少妇性L交大片免费| 男人J放进女人屁股免费观看| 国产精品XXXXX免费A片| 91亚洲精品福利在线播放| 亚洲国产成人在线| 日本三级按摩推拿按摩| 另类重口bdsm日本tv|