Re: [请益] 研替 Linux/MCU

楼主: jimmytzeng (jimmytseng)   2016-12-21 10:00:51
※ 引述《OPliao (OPman)》之铭言:
: ※ [本文转录自 Tech_Job 看板 #1OLtv-Fl ]
: 作者: OPliao (OPman) 看板: Tech_Job
: 标题: [请益] 研替 Linux/MCU
: 时间: Mon Dec 19 14:30:20 2016
: 各位前辈好
: 最近拿到两个研替offer
: 两间都是猪屎屋
: 一个会接触到linux Kernel
: 一个是MCU相关
: 两间薪水差不多 想请教走哪条路比较好?
: 有向学长询问 他说选择MCU就进入了 真●嵌入式领域
: 而且要跟Linux说掰掰
: 我考虑的点是Linux Kernel外面用得多,未来不怕没地方去
: 但MCU台湾好像就几间,不然就是外商(外商好,但没打算出国工作
: 说错请指正
: 有任何建议 分享 都相当感谢
: 也欢迎站内信讨论~
: 补充
: 虽然知道Linux用在很多地方 但其实也没有很清楚
: 可以的话请前辈们指引明灯~
: 谢谢
我觉得可以先从MCU下手在转linux kernel。
好处是MCU架构相对支援linux的ARM A系列,或是mips到x86等CPU相对简单很多很多,透
过JTAG配合简单的程式码,你可以很快熟悉CPU, 并列串行I/O (uart, i2c, spi, usb, p
cie等), timer,dma等基本功能,会看英文spec,设定register,并知道设定下去是在干
么,会对系统产生什么影响。
甚至是可以自己设计memory lauout,自行安排text, bss, data等section(例如有大量快
速运算需求的section放在速度快的memory做系统最佳化)。或是会不会打包binary档,bi
nary档会不会加header,header format 是什么,你程式码该怎么解header等等。
接着进一步移植RTOS上去(FreeRTOS,ucos等),你会知道primitive跟cocurrency 差别在
哪,什么是queue, semaphore, mutex,或是context switch是怎么处理的,然后进一步
对系统做稳定度与最佳化。
以上这些东西都是蹲马步,马步蹲完在去研究linux kernel 才会比较好上手,不然初学
者什么都不会,就要去trace 好几万行程式码的kernel,跟本瞎子摸象。摸到了一点皮毛
,会open ioctl /dev , /sys 就想一招打天下,但遇到booting hang,kernel panic 等
问题整个人挂在那里,狂call FAE也求救无门。
作者: OPliao (OPman)   2016-12-21 10:34:00
感谢建议 会好好选择的
作者: hungys (hungys)   2016-12-21 11:59:00
作者: ccccboom (西西)   2016-12-21 12:49:00
<--- ioctl 混饭吃
作者: iiiii (I take 5)   2016-12-21 13:38:00
直接进kernel就可以,那些MCU你想自己盖的东西,Kernel也允许你自己盖,linux里又有很多很好的sample code
作者: bab7171   2016-12-21 13:43:00
有人愿意带最快
作者: PUTOUCHANG (自己的废文自己发)   2016-12-21 20:03:00
有梦最美,谁知道进去是不是打杂,同样是打杂,不如选有OS的更好练功
作者: M013 (13)   2016-12-22 09:03:00
作者: badyy (nick)   2016-12-22 16:10:00
鲁弟问问,玩rtos/os用virutalplatform之类的不是也一样出硬件前不太可能没验证过吧...y
作者: codehard   2016-12-22 19:03:00
也是有原厂没全验就MP的 特别是小厂 call FAE不理你
作者: amatt   2016-12-23 19:32:00
此篇道出kernel精华,至少看的出底子很厚
作者: evan731125 (被爱是幸福的)   2016-12-23 22:30:00
推一个!写的真好
作者: WisdomOrLie (LIvELIfE)   2016-12-24 04:13:00
蹲过跟硬件打交道的那些日子 思考issue的角度真的会跟纯软的不太一样...
作者: Ethical (游志杰)   2016-12-24 13:13:00
作者: surfingbboy (科科)   2016-12-25 20:27:00
很少猪屎屋会改到纯Kernel 大部分都是driver居多不过多trace kernel会让driver写得更漂亮MCU要看碰的深度了 对task概念会更清楚 但还是Linux比较好玩 JTAG基本上都会用到 尤其hang在看不出来的的地方

Links booklink

Contact Us: admin [ a t ] ucptt.com