作者zzss2003 (brotherD)
看板Electronics
標題[請益] 如何自學embedded system?
時間Fri Jun 16 11:13:48 2017
各位先進與前輩您好,前一篇PO文多謝各位的幫忙,我順利地寫完I2C且案子也告一段落了
最近在研讀PIC的SPEC,發現有很多觀念上的不足,粗略可分成三大類
1.PIC架構
這部分是有關數位邏輯、計算機架構、計算機組織等等的觀念。
2.Compiler
雖然程式語言都是C,但是所使用的語法依compiler的不同有很大的差異性,而且有時候語
法本身也會牽扯到其他的觀念。因為小弟必須維護前人的code,所以會碰到此問題。
3.IDE
這部分比如:在debug session時如何操作、MCC的使用、simulator軟體等等,當然有些工
具不一定是必要的,但是學起來可以讓工作事半功倍。
小弟現在是看到哪裡不會,就問google、看spec、youtube、上網請教別人,但往往發現問
題在spec或者manual裡面就有寫了,但是單看manual其中一個section的話,又因為是全英
文且缺乏背後知識,往往導致看完後只懂其中的兩三成,沒有辦法融會貫通。
有時看到不懂的字詞,查完資料後往往背後都是一大堆知識,在一知半解的情況下勉強接
受新的觀念會讓我在學習中產生莫名(?)的障礙
不知道有沒有一些推薦的書籍或是線上課程,可以循訊漸進的指導初學者了解這領域的相
關知識?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.26.157
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Electronics/M.1497582830.A.6D9.html
1F:推 mmonkeyboyy: ide花時間學是最沒有用的 pic 就那幾樣 06/16 17:19
2F:→ mmonkeyboyy: code 其實也就是有幾大類模塊 06/16 17:20
3F:→ mmonkeyboyy: 最難的是了解演算法和有效率的實作 06/16 17:20
4F:→ mmonkeyboyy: wiki是你的好朋友 最快的就是練英文 06/16 17:23
5F:推 cajole145: 我看過很多寫8051的沒在管效率的…東西會動就好 06/16 22:09
6F:推 mmonkeyboyy: 難怪很多設計都很爛啊@_@~ 台灣很少管驗證 都是趕鴨 06/17 16:09
7F:→ zzss2003: 謝謝兩位推文 果然還是跟google做朋友最快惹 06/19 10:57
8F:推 chyn6391: 跟大大一樣情況... 06/21 13:41
9F:→ chyn6391: 我有在想要不要去找個好學校的資工系 06/21 13:41
10F:→ chyn6391: 參考人家整個四年的課綱再下去重新建立自己的觀念.. 06/21 13:41
11F:推 mmonkeyboyy: 資工系又不太會教這個 06/21 17:56
12F:推 icetofux: 個人建議,我覺得你可以先不要重點放在SPEC上,PIC這類 06/21 23:15
13F:→ icetofux: 的MCU,大多為了保持最大的彈性,所以各種硬體周邊都有 06/21 23:15
14F:→ icetofux: 保留很多彈性設定,隨便一顆IC文件動輒上百頁,以學習來 06/21 23:17
15F:→ icetofux: 說未免太缺乏系統性了。 06/21 23:17
16F:→ icetofux: MICROCHIP算是少數課程開得很勤的公司,你可以跟公司討 06/21 23:18
17F:→ icetofux: 論看看是不是能申請到公假去上課,部分收費課程也會送 06/21 23:18
18F:→ icetofux: 一些開發板,你拿到開發板以後再把範例都跑過一次,就會 06/21 23:19
19F:→ icetofux: 比較有感覺,而SPEC就是你想使用某些周邊(SPI/I2C/ADC) 06/21 23:20
20F:→ icetofux: 或功能時再回去參考。 06/21 23:20
21F:→ icetofux: 至於IDE一般來說不會刻意去學,因為會用到的功能也就那 06/21 23:22
22F:→ icetofux: 些,帶範例的時候就會慢慢摸熟了,更何況近10年來官方也 06/21 23:22
23F:→ icetofux: MPLAB IDE跟MPLAB X兩種IDE而已,應該很容易摸熟。 06/21 23:23
24F:→ icetofux: 至於compiler通常C語法的部分差異不會太大,大多是差在 06/21 23:24
25F:→ icetofux: 周邊函式庫的支援跟一些MACRO,這個應該也不會是你最主 06/21 23:24
26F:→ icetofux: 要的瓶頸,遇到再google找方案就好。 06/21 23:25
27F:→ icetofux: 至於架構的話看看就好,說真的現在大家的函式庫都走向 06/21 23:26
28F:→ icetofux: 高度抽象,MCU架構的東西學習初期看難懂收獲也少,反倒 06/21 23:27
29F:→ icetofux: 有一定程度的經驗以後回去看,你會有比較多的想法。 06/21 23:28
30F:→ icetofux: 另外PIC的中文資料豐富程度算是相同領域中少見的了,我 06/21 23:31
31F:→ icetofux: 記得大部分的MCU都有中文SPEC,只不過是簡體中文的,有 06/21 23:31
32F:→ icetofux: 些用詞要自己腦中轉換一下。 06/21 23:31
33F:推 mmonkeyboyy: 所以我才說學英文最快啊 06/22 07:29