Tech_Job 板


LINE

網誌好讀版: https://reurl.cc/k0oyxb (with自製解說圖XD) 整理目前從系統廠擔任BSP RD轉職到IC design house擔任Firmware engineer 一年半以來的心得... 希望透過由淺入深的介紹,說明我們這個行業是在做什麼... 更希望給有心想要轉職到firmware engineer的朋友或是新人們, 給予一個很基本的概念分享~ 以下正文開始: 會想寫這篇文章是因為最近有人問我擔任系統廠的BSP RD, 後來能不能到Design house擔任firmware engineer的這個問題...XD 目前我從系統廠換到design house已經超過1年半... 想說也可以整理一下這期間我自己的心得為何 也想說順便介紹一下IC設計的大概流程, 以及到底之前在系統廠擔任BSP學習到的什麼能力, 可以應用在design house的firmware engineer 首先最一開始,先了解一下IC到底在我們的日常生活中,會在什麼地方出現 從下圖可知道,其實目前想像得到的電子產品,基本上都會有IC的存在... "IC is everywhere..." 因此,我認為就工作機會的角度看來,從事IC設計的行業是一個不錯的選擇 好的,接下來就進入正題了~ IC有非常多種,而現在目前市面上的主流,就是所謂的SoC (system on chip) IC 意思是說,一顆IC可以被看作是一個擁有多種功能的系統 如下圖舉例,這顆SoC IC可能同時支援有display,audio,bluetooth等等的能力, 甚至是這幾年很紅的AI,也可以被嵌入在一個SoC裡面 這邊特別提到一下到底軟體工程師在SoC IC的開發之中,到底扮演著什麼樣的角色? 由下圖當作一個範例,假設SoC中有支援speaker(喇叭)跟recorder(錄音)這兩個硬體元件 那麼這兩個硬體元件如何才能夠起作用呢? 答案就是需要SW firmware engineer根據HW designer的設計 透過軟體的方式,產生相對應的程式碼,去達到能夠啟動speaker跟recorder的目的 這樣的程式碼,我們稱之為driver(驅動)。 上述所提到的程式碼,最後會被build成一個檔案,也就是我們俗稱的firmware(韌體) 而這個韌體最後會在SoC中被執行。 有了HW component跟SW driver的存在,這樣我們就可以開發一些我們熟知的軟體應用 舉例來說,音樂播放器中可以透過speaker driver去使用speaker 而錄音機可以透過recorder driver去使用recorder 接下來就我目前所知的,來描述一下一顆IC從無到有的流程...如下圖所示 (可能會有不完善的地方.. 請多包涵.. 小弟目前在design house資歷尚淺XD) (1) 訂定spec 通常要做一顆IC,或著說要做IC中的某一個元件,或著功能(又稱作IP) 第一件事情就是需要了解到底要做什麼,以及如何去做 這樣的過程,我們可以稱之為叫做spec的定義 Designer必須要在這個過程把spec規格開出來, 並且詳細地寫成一份文件讓相關人員review (2) RTL coding 接著,就是進入到所謂RTL coding的階段 也就是digital designer撰寫程式的階段 (3) FPGA verification 當RTL寫到一個程度,通常就會透過FPGA (Field Programmable Gate Array)這樣的平台,進行相關的驗證 來驗證自己寫的RTL code是否正確 通常在實際的FPGA上面跑RTL code之前,會經過一個叫做跑simulation(模擬)的動作 來驗證function上面是否work 舉例來說,硬體預期2乘以3要等於6 那麼在simulation stage上,就必須要得到6才行 (4) FPGA validation FPGA verification基本上是以驗證功能性為主 但是它畢竟是一個模擬的環境,而且速度很慢 執行同樣的程式碼,在IC執行1秒鐘,有可能在simulation會跑好幾個小時 實際在FPGA平台上面run code,基本上就是在做FPGA validation 這時候驗證的流程會越來越偏向軟體,因此firmware engineer從這個stage開始 參與開發的比重也會越來越高 基本上就是寫一些測試的程式碼,盡可能地壓力測試硬體的功能 以上(2)~(4),我覺得應該是數位設計主要的範疇 (5) Placement layout 當數位設計的部分已經被驗的差不多了 在請晶圓代工廠幫忙生產IC前 接下來會針對physical design的部分,進行一些優化的動作 這時候通常會請APR部門幫忙 因為像是IC的timing, performance等等的調整,都可以在這個stage做調整 (6) Tapeout 這個階段就是真正請晶圓代工公司 (ex: UMC/TSMC) 根據我們開出來的製程(28奈米, 14奈米, 7奈米...)去真正將IC給生產出來 這樣的IC,通常稱之為ASIC (Application Specific Integrated Circuit) 每一次的tapeout,動輒都是花幾千萬,甚至上億 而且如果IC生產之後才發現有硬體上的bug,也回不去了... 因此,在tapeout之前,每家IC設計公司都會盡可能的做很詳盡的驗證 (7) Packing & testing 生產完IC後,接下來通常會經過封裝測試相關的公司 來幫忙驗證說這顆生產出來的IC是否有什麼問題,以及將它給封裝好 最後再回到原廠,或是客戶手上 介紹完生產一顆IC的流程之後,接下來針對firmware engineer的部分 自問自答三個問題,當作這篇的收尾: 1. Firmware engineer在IC design house要做的事情是什麼? 2. Firmware engineer會學習到的東西是什麼? 3. 踏入IC design house前的軟體工程師(or新人)可以做什麼準備? 1. Firmware engineer在IC design house要做的事情是什麼? 如果要一言以敝之...我認為是... "能夠協助一顆IC開發所有可能的軟體行為" 應該就是firmware engineer要做的事情 這可能包含: a. 協助硬體在訂定spec過程中的一些evaluation 假設有3種方法可以做,但是透過軟體像是寫Python, C++等程式語言幫忙分析 會比較迅速, 這時候軟體工程師可以幫忙跟designer co-work來幫忙做評估 b. 寫driver來驅動硬體 這部分當然算是firmware工程師的主菜 Driver我認為又可以分作是: *without OS的driver *with OS的driver 這邊的OS,近年來最為人所知的,就是Linux kernel 一旦涉略到OS,通常需要follow這個OS的rule 像是driver init的方式,memory management的方式,interrupt的註冊...等等 c. 整合軟體的環境 在開發過程中,可能會有tool A, tool B, tool C 會有機會為了方便,需要將ABC三種tool整合成一個tool 因此,system integration的需求也是很有可能的 2. Firmware engineer會學習到的東西是什麼? 這部分我認為每個人因應不同的職責,而會有所不同 因此可能會就我目前所學所看到的,比較主觀的敘述這個part *Knowledge of boot sequence 對我而言,一直以來是比較偏向負責系統整合的部分 所以我看到的範圍,會相對比較廣一些 用下圖舉例來說,我會看到晶片開機過程的行為 上電Power on之後,被燒死在晶片裡面的某一塊記憶體上面的開機程式 (稱之為boot rom),就會開始運行了 接著它可能會帶起第二個bootloader,進而把OS帶起來, 最後變成我們熟知的user使用環境 用Android手機來舉例的話,就是: 按電源鍵 --> power on --> boot rom --> bootloader --> Linux kernel --> Android OS --> Framework & Application 上面是我所認為的基本開機順序 必須每個關卡都順利,才能開機成功 在這之中,如果有硬體任何元件有錯誤 (像是UART, sd card, timer, interrupt controller...etc) 都有可能會造成開機失敗 這時候有可能要去查看log以及相對應的spec,才能找出root cause *程式碼的整合 如同上一個part所提到的,firmware engineer很有可能會涉略到軟體方面系統整合的工作 這可能會牽涉到: 如何去build code 了解到如何撰寫makefile,使得可以build出想要的firmware 了解到cross compiler的使用 如何maintain code base 和同事間一起開發/分工的過程 git的使用 (我自己主要是用git) *和designer的合作 這應該是我覺得比較難得的部分 通常designer會出一份programming guide請軟體按照上面的spec 撰寫出HW元件相對應的driver 但有時候不一定會按照上面所寫的運作 這時就需要請designer拉訊號出來做debugging的動作 軟體幫忙找出好複製的方式試著模擬情境,讓HW的人方便找到root cause 因為需要密切合作,其實firmware engineer也會比更上層的軟體工程師了解硬體運作的原理 像是軟硬體之間的溝通方式,interrupt需要怎麼設定,register如何填寫等等的 是我覺得最核心關鍵的地方 3. 踏入IC design house前的軟體工程師(or新人)可以做什麼準備? 如果有心想要往IC設計公司的firmware engineer發展的話 我認為可以做以下這些準備: 純技術部份: *將C語言練得更熟一些 通常在寫driver的時候,程式語言都是用C 因此,我覺得將C練得更滾瓜爛熟,是有幫助的 重點其實也是常常面試考題會考的部分 (pointer, structure, function call, ... etc) *作業系統的概念 這也是要做嵌入式系統方面的工作,必定要複習的部分了... 重點一樣也是面試常考的那些 (interrupt, synchronization的處理...etc) *如何在Linux kernel系統中撰寫一個driver 雖然我覺得這可以進公司再學,不過事先學好也是很不錯 重點在於dts, platform driver, interrupt handler (又稱ISR)...etc 其他輔助部分: *Presentation的能力 跟之前在系統廠時相比,在IC設計公司工程師開會討論spec或是問題的頻率高非常多 為了降低來回溝通的次數,我覺得清楚表達的能力很重要 這裡指的清楚表達,不僅僅是口頭上的清楚 有的時候可能是透過一張架構圖,抑或是一張投影片讓對方了解自己的想法 尤其是設計初期,在如何做之前, 常常會有一個brainstorming的階段, 需要尋找靈感,也就是要做什麼。 *英文 這應該...就不用多做說明了XD 雖然目前沒什麼用到英聽跟口說的機會 但是至少reading跟writing的部分能有加強也是建議加強~ 目前以來的心得: 相較於之前在系統廠擔任BSP RD,我覺得在IC設計裡面擔任firmware engineer, 最大的差別,應該是在於有更多事情需要靠自己去study,trace code 看原廠spec,看網路相關的論壇 (ex: stackoverflow),才能夠去解決 跨部門的同事都很忙,其實不一定能夠幫你,凡事靠自己,覺得是練功的好所在。 之前在系統廠,還能夠開issue問vendor 但是現在自己就是vendor,很多know-how都需要自己去發掘了 因此,到現在,我都還是常常覺得東西永遠學習不完, 每天都有新的東西要學的感覺... 但,目前我還是享受這種感覺的。 如果是為了賺更多錢,確實,來IC設計薪水會比台灣的系統廠高上一個level 但對於未來生涯規劃,想持續精進自己的技術力 我認為這也才是IC設計公司的一大賣點~ 以上 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.224.31 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Tech_Job/M.1602809917.A.861.html
1F:推 ianwind: 推 10/16 09:00
2F:推 robert0934: 推 10/16 09:05
3F:推 jason61206: 推 我問的我自首 10/16 09:05
4F:推 z22622003: 推一個 10/16 09:15
5F:→ agmoagmo: 三樓XD 10/16 09:18
6F:推 specialrain: 推 10/16 09:20
7F:推 freedls: 分享推 10/16 09:21
8F:推 ToshiieMaeda: 推 謝謝分享! 10/16 09:22
9F:推 q3331333131: 推 謝謝分享~ 10/16 09:24
10F:推 aassdd55: 推 10/16 09:28
11F:推 caeserhaha: 推推 10/16 09:29
12F:推 BingLing: 推 10/16 09:31
13F:推 boss0405: 推 不過個人認為,底層FW作久了可以往上層的Host Driver 10/16 09:33
14F:→ boss0405: 走,ㄧ來可以更了解整個大系統架構,二來不願幫HW背鍋XD 10/16 09:33
15F:推 transforman: 只能推惹 10/16 09:37
16F:推 ggBird: 推 10/16 09:46
17F:推 bloodrain: 好文, 認真分享推 10/16 09:49
18F:推 ShofTequil4: 推 10/16 09:55
19F:推 sxbear: 強 10/16 09:58
20F:推 cml0123: 詳細推 感謝分享 10/16 10:06
21F:推 hongwl030: 推好心又詳細 10/16 10:07
22F:推 s5517821: 滿詳細的 10/16 10:08
23F:推 jackcomtw: 推心得 10/16 10:13
24F:推 heerodream: 推 10/16 10:15
25F:推 heerodream: 如果還在系統廠深蹲 並且常接觸IC vendor的 請記得所 10/16 10:17
26F:→ heerodream: 有問題都要挖到root cause 不要得過且過 對以後跳IC d 10/16 10:17
27F:→ heerodream: esign是很有幫助的 10/16 10:17
28F:→ agmoagmo: 推樓上 確實多trace code是有幫助的~ 10/16 10:18
29F:推 julie4377: 感謝分享~ 10/16 10:19
30F:推 WJHinbbs: 寫的詳盡清楚 10/16 10:19
31F:推 alibodawahah: 推推 10/16 10:21
32F:推 edwardlu0325: 推 10/16 10:33
33F:推 pig5212tw110: 推 10/16 10:44
34F:推 Riiku: 推 10/16 10:50
35F:推 nelso: 給推 IC設計原廠真的要學很多 10/16 10:52
36F:推 gank9527: 推 10/16 10:53
37F:推 BaaaSwin: 好久沒看到分享文了 10/16 10:57
38F:推 kevin925: 推推 10/16 11:02
39F:推 misomochi: 好文推 10/16 11:04
40F:推 agod10823: 推 10/16 11:12
41F:推 L7N: 推推推 10/16 11:17
42F:→ dslite: 台灣走asic, fw都填一填register就會動了 10/16 11:18
43F:推 yslj8255: 推 10/16 11:25
44F:推 massrelay: 推 10/16 11:26
45F:推 j02850: 推好聞 10/16 11:33
46F:推 cory1221: 推 10/16 11:33
47F:推 guo1111: 推 10/16 11:34
48F:推 st903202xp: 推 10/16 11:45
49F:推 kk6401allen: 推 10/16 11:51
50F:推 tpegioe: 推,詳細的人體入門介紹 10/16 11:54
51F:→ tpegioe: 更正:推,詳細的韌體入門介紹 10/16 11:55
52F:推 iamala: 推分享 10/16 11:56
53F:推 bena5mail13: 真的用心 推推 10/16 11:59
54F:推 boomga78940: 推 好文分享 10/16 12:04
55F:推 krizarlid: IC廠韌體真的很充實。。。。 10/16 12:09
56F:推 mdmmd: 推 10/16 12:12
57F:推 smartQ: 推 10/16 12:12
58F:推 ttuys: 推 10/16 12:16
59F:推 violetalan: 給100個讚 10/16 12:29
60F:推 bb159372468: 太感謝前輩了,對我這個新鮮人來說真的太有幫助了, 10/16 12:35
61F:→ bb159372468: 自己在面試過程中以及自己爬文找到的資料都是很大概 10/16 12:35
62F:→ bb159372468: 念的flow,這個詳細太多了,萬分感謝! 10/16 12:35
63F:推 cajole145: 推。這篇可以M 10/16 12:35
64F:推 change5278: 推 10/16 12:37
65F:→ labbat: 測試的方式好寒酸 操作的流程好緩慢 10/16 12:41
66F:→ labbat: 原來不能改fpga 難怪 10/16 12:43
67F:推 licg4210: 推詳細 10/16 12:43
68F:推 weilun911: 推 10/16 12:44
69F:推 cscjp6: 推 10/16 12:44
70F:→ sc1: board support package BSP蛤 10/16 12:46
71F:推 HHH555JJJ: 推 10/16 12:48
72F:推 kjay: 謝謝前輩 10/16 12:49
73F:推 yaote: 好文推 10/16 12:54
74F:推 fatcall: 推 10/16 12:55
75F:推 gosh717: 推 10/16 12:56
76F:推 leo850319: 感謝分享 10/16 12:57
77F:推 uj2003: 同意boss FW要幫HW擦屎 有功是HW的 有鍋FW要背 10/16 12:57
78F:推 confucamus: 推 10/16 12:59
79F:推 Jacal: 清流好文,推一個! 10/16 12:59
80F:推 yuffieAK47: 推 10/16 13:03
81F:推 javy0521: 推 10/16 13:03
82F:推 bluemkevin: 大型SOC等級的FPGA 要達到 IC 的操作頻率是不可能的 10/16 13:04
83F:推 cocochris: 推推 10/16 13:07
84F:推 kfrog7040: 推 10/16 13:08
85F:推 james732: 推認真文,不過之後客戶買產品後出問題應該也要支援? 10/16 13:23
86F:推 dajike: 推 10/16 13:24
87F:推 Eric0605: 推 10/16 13:29
88F:推 Fiesta5566: FPGA不能說它是個模擬的環境, 它跟ASIC的運作是一樣的 10/16 13:53
89F:→ Fiesta5566: 只是FPGA是給你一堆既有的基本元素 你把它們接起來 10/16 13:53
90F:→ Fiesta5566: 位置跟走線規劃都遠差於ASIC 這是同製程還是慢的原因 10/16 13:53
91F:推 as891339: 推 10/16 14:09
92F:推 kentin: 好文m起來 10/16 14:12
93F:推 Jiraya: 推 整理的很好 10/16 14:16
94F:→ furbyyeh: [email protected] 10/16 14:23
95F:推 h0910299349: 寫的很詳細 10/16 14:40
96F:推 jerboaa: 推 筆記 10/16 14:57
97F:推 charliebitme: TL;DR 10/16 15:04
98F:推 edwardhsu: 我還是繼續在系統廠開issue就好 我就爛o_o b 10/16 15:08
99F:推 bluemkevin: FPGA 一般來說叫 Emulation 除了FPGA 板,還有其他 Em 10/16 15:13
100F:→ bluemkevin: ulator 10/16 15:13
101F:推 rancilio: 感謝分享,雖然跟我不同行,但是多了解上游也是不錯 10/16 15:20
102F:推 testUI: 好文 10/16 15:27
103F:推 KCer: 推推 10/16 15:54
104F:推 Consun: 推 10/16 16:13
105F:推 Byzantin: Victor哥又帥又強 10/16 16:26
106F:推 gofunfull: 推 10/16 16:32
107F:推 clforever: 推 10/16 16:36
108F:推 benedict76: firmware缺點就是google 查不到什麼資料,知識都要靠 10/16 16:42
109F:→ benedict76: 問的才有辦法學到。 10/16 16:42
110F:推 yi24: 請問 without OS 的 driver 是指直接將適當的值填入 IC 的 r 10/16 16:48
111F:→ yi24: egister 就能帶起相關的硬體功能嗎? 10/16 16:49
112F:推 iamwolf: 借問 理工科系怎樣能當系統廠rd 10/16 16:51
113F:推 Fiesta5566: 直接去GG就好 10/16 16:57
114F:推 abc127845: 推 10/16 17:07
115F:推 Brioni: 推 10/16 17:14
116F:推 benedict76: 會c,物件導向,java,design pattern系統廠隨便你選 10/16 17:15
117F:→ benedict76: ,然後記得要有國立碩士。 10/16 17:15
118F:推 beatmaniadj: 認真文,推 10/16 17:51
119F:→ bcew: 回樓上,沒OS就是瞭解CPU上電後怎麼開始跑startup.s,然後 10/16 18:07
120F:→ bcew: 跳到main()後可以用c code,對chip各IP填register做初始化讓 10/16 18:07
121F:→ bcew: 它們動起來,再來就根據各IP的規格,處理各IP的事件。 10/16 18:07
122F:推 ymcee: 推 謝謝前輩指引 10/16 18:08
123F:推 s9001055: 推 10/16 18:12
124F:推 mlbay: 推 10/16 18:17
125F:→ lingerptt: 謝謝詳細介紹分享 10/16 18:36
126F:推 jdchbo: 感謝超棒的分享 10/16 18:40
127F:推 jomaysong05: 詳細推 10/16 18:57
128F:推 yi24: 謝謝 119 樓 b 大解說 10/16 19:02
129F:推 seal46825: NAND Controller fw就沒os 10/16 19:02
130F:→ seal46825: 但是很多演算法要學也不容易 10/16 19:02
131F:推 questioner: 推ㄒㄧㄤˊㄒㄧˋ 10/16 19:16
132F:推 yeihow: 推 10/16 19:26
133F:→ agmoagmo: 感謝119樓b大補充~ 10/16 19:38
134F:推 superex: 推 10/16 19:40
135F:推 hpeng: 讚 10/16 20:49
136F:推 ricebb: 感謝您的高抬貴手 10/16 20:49
137F:推 Lukas8b90G: 推 10/16 21:03
138F:推 homer00: 推分享 10/16 21:05
139F:推 joshualiu: 優文 10/16 21:10
140F:推 E33258: 推 好詳細!! 10/16 21:17
141F:推 stud20806: 推 10/16 21:21
142F:推 mixcookie: 推推! 10/16 21:25
143F:推 CarlOrz: 好文推推 10/16 21:27
144F:推 appie1161695: 好優 10/16 21:44
145F:推 Satansblessi: U質文推 10/16 22:07
146F:推 bartester: 推 難得的優文 10/16 22:16
147F:推 jack7923love: 推, 重點在於肯不肯去了解原理。 10/16 22:26
148F:推 cocoyoyo: 推 10/16 22:50
149F:推 jnyaotn: 推 10/16 22:56
150F:推 ktu5223: 推 10/16 22:58
151F:推 Qoo20811: 希望各大designer不要偷Rule 不然每次幫忙DRC和JDV都很 10/16 23:09
152F:→ Qoo20811: 痛苦QQ 10/16 23:09
153F:推 lpoijk: 閱 不管在哪裡 自學能力都很重要 10/17 00:15
154F:推 josh0114: 推 10/17 02:05
155F:推 asdg62558: 推 10/17 03:11
156F:推 yolo2380: 推~寫的很清楚 10/17 08:48
157F:推 ohbravo: 推~ 10/17 09:45
158F:→ brightest: 看IC配的CPU CPU越強FW能做的事越多 10/17 10:00
159F:推 stonez: 推 詳細 10/17 10:04
160F:推 tannie1005: 推 10/17 11:08
161F:推 wynton: 推 10/17 11:55
162F:推 dapu: 對於不懂ic設計產業的人 這是篇好文 10/17 12:06
163F:→ bnd0327: 推詳細 10/17 12:40
164F:推 brian6607: 推 10/17 12:42
165F:推 leon1757tw: 推 10/17 13:02
166F:推 sixty60: 很用心仔細的介紹 受教了 10/17 13:18
167F:推 sadfasdf: 推推 10/17 14:14
168F:→ cates: 還少了驗AIC 焊接 支援客戶 跑閎康(照EMMI FIB nFIB) ,示 10/17 15:24
169F:→ cates: 波器 電表 電源供應器真的算基本工具.. 10/17 15:24
170F:推 gelegelego: 推 10/17 17:26
171F:推 applejuice64: 讚 10/17 21:33
172F:推 Jeniberg: 推 10/18 01:14
173F:推 newest: 推 10/18 03:03
174F:推 loveFigo: 推,超詳實的好文 10/18 07:11
175F:噓 JerrySue0086: 晶晶體真的只能噓 10/18 08:29
176F:推 willy0206: 我在小系統廠 vendor不甩都得自幹... 10/18 11:21
177F:推 jimmy983: 推詳細好文 10/18 13:45
178F:推 becalm: 好文推 10/18 14:09
179F:推 lookat: 推 10/18 14:11
180F:推 Polestar: 推推 10/18 14:40
181F:→ Polestar: 我在系統廠覺得底層的東西 看完這篇才知道有夠上層XD 10/18 14:40
182F:推 derekQQ: 已筆記 10/18 16:09
183F:推 Litfal: 寫fw其實很少有完整的物件導向能用 10/18 18:07
184F:→ Litfal: 其實還少提一堆類比段的東西,那些也很可怕 10/18 18:08
185F:→ Litfal: 凡事靠自己(x) 出問題要有能力抓對人(o) 10/18 18:10
186F:推 Narce: 推! 10/18 19:32
187F:推 lonely1002: 好文分享給推 10/18 21:24
188F:推 gr2es60410: 推詳細 10/18 22:15
189F:推 bobsonlin: 推 10/19 01:49
190F:推 anakindon: 推推 好詳盡的介紹! 10/19 10:42
191F:推 gugeegee: 系統廠BSP跳IC設計有相同感受,不過研究所本來就做IC設 10/19 10:54
192F:→ gugeegee: 計所以多多少少有認識 10/19 10:55
193F:推 crazytia: 推 10/19 11:23
194F:推 skevin: 精準 這也是為啥系統廠bsp engineer 抄公板 改一改會動 10/22 12:45
195F:→ skevin: 以爲自己就屌上天了 沒想到後面的事這摸多是靠你這種人準 10/22 12:45
196F:→ skevin: 備好的 10/22 12:45
197F:推 Incentive: 推好文 10/24 02:25
198F:推 bluesox: 你寫的不錯,很用心 給推 01/08 22:25
199F:推 blue41403: 謝謝分享 受益良多 02/28 18:34







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP