Re: [請益] 研替Linux/MCU - 看板Soft_Job - 批踢踢實業坊
文章推薦指數: 80 %
我覺得可以先從MCU下手在轉linux kernel。
好處是MCU架構相對支援linux的ARM A系列,或是mips到x86等CPU相對簡單很多很多,透過JTAG配合簡單的程式碼 ...
批踢踢實業坊
›
看板Soft_Job
關於我們
聯絡資訊
返回看板
作者jimmytzeng(jimmytseng)看板Soft_Job標題Re:[請益]研替Linux/MCU時間WedDec2110:00:512016
※引述《OPliao(OPman)》之銘言:
:※[本文轉錄自Tech_Job看板#1OLtv-Fl]
:作者:OPliao(OPman)看板:Tech_Job
:標題:[請益]研替Linux/MCU
:時間:MonDec1914:30:202016
:各位前輩好
:最近拿到兩個研替offer
:兩間都是豬屎屋
:一個會接觸到linuxKernel
:一個是MCU相關
:兩間薪水差不多想請教走哪條路比較好?
:有向學長詢問他說選擇MCU就進入了真●嵌入式領域
:而且要跟Linux說掰掰
:我考慮的點是LinuxKernel外面用得多,未來不怕沒地方去
:但MCU台灣好像就幾間,不然就是外商(外商好,但沒打算出國工作
:說錯請指正
:有任何建議分享都相當感謝
:也歡迎站內信討論~
:補充
:雖然知道Linux用在很多地方但其實也沒有很清楚
:可以的話請前輩們指引明燈~
:謝謝
我覺得可以先從MCU下手在轉linuxkernel。
好處是MCU架構相對支援linux的ARMA系列,或是mips到x86等CPU相對簡單很多很多,透
過JTAG配合簡單的程式碼,你可以很快熟悉CPU,並列串列I/O(uart,i2c,spi,usb,p
cie等),timer,dma等基本功能,會看英文spec,設定register,並知道設定下去是在幹
麼,會對系統產生什麼影響。
甚至是可以自己設計memorylauout,自行安排text,bss,data等section(例如有大量快
速運算需求的section放在速度快的memory做系統最佳化)。
或是會不會打包binary檔,bi
nary檔會不會加header,headerformat是什麼,你程式碼該怎麼解header等等。
接著進一步移植RTOS上去(FreeRTOS,ucos等),你會知道primitive跟cocurrency差別在
哪,什麼是queue,semaphore,mutex,或是contextswitch是怎麼處理的,然後進一步
對系統做穩定度與最佳化。
以上這些東西都是蹲馬步,馬步蹲完在去研究linuxkernel才會比較好上手,不然初學
者什麼都不會,就要去trace好幾萬行程式碼的kernel,跟本瞎子摸象。
摸到了一點皮毛
,會openioctl/dev,/sys就想一招打天下,但遇到bootinghang,kernelpanic等
問題整個人掛在那裡,狂callFAE也求救無門。
--
※發信站:批踢踢實業坊(ptt.cc),來自:180.217.183.246
※文章網址:https://www.ptt.cc/bbs/Soft_Job/M.1482285654.A.0A7.html
推OPliao:感謝建議會好好選擇的12/2110:34
推hungys:推12/2111:59
推ccccboom:
延伸文章資訊
- 1用于MCU/MPU的uCLinux与Linux有什么区别? - CSDN博客
uClinux是针对控制领域的嵌入式linux操作系统,它从Linux 2.0/2.4内核派生 ... uCLinux主要用于MCU和MPU,对于市面上常见的STM32也是做了很好的支持。
- 2「Linux MCU FW」找工作職缺-2021年12月|104人力銀行
2021年12月6日-12391 個工作機會|Embedded Linux System Integrator【信驊科技股份有限公司】、新竹/ MCU LED軟韌體研發工程師(Embedded ...
- 3意法半導體為32位MCU發布了自由的Linux工具 - 壹讀
前一段時間,領先的ARM Cortex-M 供應商意法半導體(ST)發布了一款自由的Linux 桌面版開發程序,該軟體面向其旗下的STM32 微控制單元(MCU)。
- 4Re: [請益] 研替Linux/MCU - 看板Soft_Job - 批踢踢實業坊
我覺得可以先從MCU下手在轉linux kernel。 好處是MCU架構相對支援linux的ARM A系列,或是mips到x86等CPU相對簡單很多很多,透過JTAG配合簡單的程式碼 ...
- 5ARM-Linux開發與MCU開發的區別 - 每日頭條
ARM-Linux開發與MCU開發的區別. 2018-10-22 由 朗銳智科 發表于程式開發. 對於ARM的應用開發主要有兩種方式:一種是直接在ARM晶片上進行應用開發,不採用作業系統,也 ...