為什麼這篇嵌入式系統公司鄉民發文收入到精華區:因為在嵌入式系統公司這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者GameHeven (Mark Williams)看板Soft_Job標題Re: [請益] 嵌入...
嵌入式系統公司 在 腦洞大開|商業時事X 議題分析 Instagram 的最佳貼文
2021-09-16 09:23:55
【9/6-9/12 腦洞一週商業大事】#腦洞商業時事 #9月⠀ ⠀ ❶ Apple Car 負責人轉換⠀ ⠀ 9/10,彭博社報導,蘋果將任命 Kevin Lynch 擔任開發 Apple Car 泰坦計畫的主要負責人。在前任負責人 Doug Field 跳槽到 Ford後,福斯於週二也宣布將由 D...
即便是嵌入式,公司還是會細分軟體跟硬體。
只是軟體人要有一點硬體知識才做得下去。
硬體人也要有一點軟體知識才做得下去。
資工新鮮人的話,公司不會要求有硬體知識。
如果不挑的話,最廢的系統廠,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