Re: [請益] 嵌入式工程師工作內容有哪些?

看板Soft_Job作者 (Mark Williams)時間8年前 (2017/06/02 16:20), 8年前編輯推噓8(917)
留言17則, 12人參與, 最新討論串3/3 (看更多)
即便是嵌入式,公司還是會細分軟體跟硬體。 只是軟體人要有一點硬體知識才做得下去。 硬體人也要有一點軟體知識才做得下去。 資工新鮮人的話,公司不會要求有硬體知識。 如果不挑的話,最廢的系統廠,C語言筆試高分一點即可 也不會考演算法/資料結構。通常指標摸熟一點,就可以進了。 指標跟陣列的各種變化必考。 當然如果你目標是聯發科,筆試就會比較深。 volatile 各種位元運算技巧 撰寫中斷程式須注意什麼? 可能會有少量的演算法考題。 如是有經驗的老手,就是要多摸一些東西。大概就是這三個最熱門。 Linux Qt Android 當然不是叫你真的把Linux代碼全部看完。 常見的狀況就是電路板要增加一顆馬達。 如何控制馬達,就是去翻馬達的SPEC,當然硬體線路可能接錯。 或是馬達廠商提供的SPEC本身就寫錯。 通常是要跟硬體部門一起查問題。要讓馬達動起來,也許要花一個星期。 然後開始自己寫driver,放進Linux裡面。讓Linux可以認到這台裝置。 然後寫AP層的控制代碼。商業邏輯寫在AP層。然後用Qt來畫UI。 所以就是要知道Linux的一些結構,Linux有數千個檔案。 driver寫好,c語言檔案要加到哪裡?Makefile如何改? 要熟悉Linux提供的API,例如說我要開個thread怎麼寫。 因為有多個thread,要怎麼把資料上鎖。 我在執行檔A裡面,要呼叫執行檔B。怎麼寫? 若是要關掉執行檔B,怎麼寫? A的資料要怎麼傳給B。 再來是嵌入式的開發工具當然比較差。 在Winodwsw寫MFC,可以單步執行,可以監控記憶體資料。 很多嵌入式只能用printf查問題。沒有第二招可用。 然後硬體不保證是對的。還是會需要示波器,測量各種訊號。 最常用就IIC/RS232/Uart這三種通訊界面。 量完,確定波形是錯的,板子丟回硬體部門。叫人家修板子。 然後這類公司都是賣硬體賺錢,通常硬體部門比較強勢。 通常是軟體部門要提出證據,證明硬體壞了。 如果完全沒有硬體知識,查問題查到死都沒結果。 也因為代碼結構沒有純軟那麼複雜,硬體部門跨過來寫C語言,也是常有的事。 然後你就會看到各種可讀性零分的寫法。 最複雜就是Android系統,因為太複雜。不可能一個人包到完。 至少Java的APP端,跟C語言的Linux端各要出一個軟體。 -- 哪個最好笑? http://gamehevenhome.blogspot.tw/p/blog-page_19.html 1.馬英九維護台灣主權 6.徐旭東宣佈投資全面離開台灣 2.江宜樺愛護學生 7.連勝文表示我的一生充滿挫折 3.戴盛益建議沒錢跟父母借 8.慈濟善款全面救助窮人,絕無貪污 4.趙籐雄呼籲大家不要炒房 9.劉黎兒宣稱太陽能比核電便宜 5.蔡英文鼓勵勞工放假 10.台灣富人呼籲,證所稅/證交稅打趴經濟,應全面廢除 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.200.199 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1496391612.A.75C.html ※ 編輯: GameHeven (60.250.200.199), 06/02/2017 16:23:15

06/02 16:22, , 1F
am3359的底層就是linux,應用層是android
06/02 16:22, 1F

06/02 19:35, , 2F
1和10
06/02 19:35, 2F

06/02 20:04, , 3F
長知識了
06/02 20:04, 3F

06/03 02:38, , 4F
只能淚推了,我就是被硬體莫名其妙的問題搞到寫不下去才
06/03 02:38, 4F

06/03 02:38, , 5F
跳去寫ios,跟韌體比起來純軟體真的幸福多了
06/03 02:38, 5F

06/03 05:33, , 6F
自己寫driver讓linux可以認得裝置就覺得很超有挑戰性
06/03 05:33, 6F

06/03 05:34, , 7F
真是高手高手高高手啊
06/03 05:34, 7F

06/03 08:25, , 8F
詳細,謝謝
06/03 08:25, 8F

06/03 09:48, , 9F
可以用gdb來調適啊
06/03 09:48, 9F

06/03 09:51, , 10F
bringup這件事就是工具越熟的越強越快
06/03 09:51, 10F

06/03 17:03, , 11F
原來是這樣~感謝分享
06/03 17:03, 11F

06/03 18:54, , 12F
寫Driver?怎麼聽起來原廠,IP商做東西都沒在驗證,非要在系
06/03 18:54, 12F

06/03 18:54, , 13F
統廠生產時驗證??
06/03 18:54, 13F

06/03 19:50, , 14F
driver code還是要改..不改,board和driver無法溝通
06/03 19:50, 14F

06/04 20:02, , 15F
說的好詳細!給推
06/04 20:02, 15F

06/05 16:41, , 16F
淚推,幫HW擦屁股和debug這點超有感
06/05 16:41, 16F

06/28 07:24, , 17F
是printk,不是printf
06/28 07:24, 17F
文章代碼(AID): #1PCH-yTS (Soft_Job)
文章代碼(AID): #1PCH-yTS (Soft_Job)