Hi all
目前正在豬屎屋工作,仍處在讀書的階段,
每次在讀前輩們的 Code ,心裡都會想“這種 Code 我大概寫不出來” QQ,或者是硬體相關知識不太明白,
比方說為什麼要設 memory barrier 這些,
甚至是 Linux 的 READ_ONCE 也是我工作之後才知道
如何讀 Register、cache 的操作等等
還有上層設定 HAL 層的函式、設 callback 等等。
因為不同的平台可能用到的 hardware 不一樣,而程式碼要去能夠去編譯給不同的平台
因此上層跟 HAL 層要切的很開,而目前讀的程式碼確實辦到了
要是我來寫肯定只會用 define 去包QQ
大概看得懂是用函式指標去包跟傳 callback,但真的要我寫可能有困難
想問版友有沒有推薦的書籍?
簡單來說,就是硬體知識 + 如何寫出好 C code。
目前有兩本在我的名單內:
1. 21世紀 C 語言
2. 程序員的自我修養
2. 我看一下目錄,我大概都懂,不曉得還需不需要買來看;
前者感覺偏向 C 語言的部分,讀了應該對我有幫助,但關於硬體部分我還是沒頭緒(控 register、cache、CMOS)
再請大大推薦書籍了,謝謝
-----
Sent from JPTT on my Samsung SM-M536B.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.51.184 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1673084181.A.222.htmlnoahleft1樓很多東西只看書也很難學會,通常是剛好碰到這種情況然 01/07 17:45
→ noahleft2樓後才去找對應的資訊 01/07 17:45
→ noahleft3樓程序員的自我修養我有,但很多細節真的是遇到了才會理 01/07 17:46
→ noahleft4樓解 01/07 17:46
e125181663395樓如果單純的想應徵一般新人的韌體開發,應該可以不 01/07 18:18
→ e125181663396樓用這麼焦慮,你問的這個很多人即便已經工作三年可 01/07 18:18
→ e125181663397樓能也不懂,如果真的那麼焦慮,那就好好寫學校作業, 01/07 18:18
→ e125181663398樓有多餘的時間就把csapp的lab拿來做做看 01/07 18:18
OriginStar9樓Intel® 64 and IA-32 Architectures Software 01/07 18:38
→ OriginStar10樓Developer Manual,到Intel網站就可以下載了。我早期 01/07 18:38
→ OriginStar11樓大概國高中時有買本Intel 8086指令集的書,簡單說就是 01/07 18:39
→ OriginStar12樓講解電腦是如何運作,然後可以透過什麼指令讓電腦做什 01/07 18:40
→ OriginStar13樓事,例如透果某中斷讓電腦發出逼聲,當然早期電腦是比 01/07 18:41
→ OriginStar14樓較簡單的 01/07 18:41
undersky15樓演員的自我修養(X 01/07 19:19
enthos16樓ARM有一本超好的舊書是這本嗎? Arm System Developers 01/07 19:23
→ enthos17樓Guide: Designing And Optimizing System Software 2004 01/07 19:23
RouterHsieh18樓不介意看英文的話我覺得CSAPP應該蠻有用的XD 01/07 20:04
→ loadingN19樓白嫖LWN.net 01/07 20:48
menesn20樓Design Pattern 01/07 22:14
Gaogaigar21樓csapp 其實介意英文也有簡體版 01/07 22:53
→ Hsins22樓CSAPP 的本體是作業 01/07 23:08
→ Lipraxde23樓硬體知識喔...在學校學到的如果能應用到工作中,配合內 01/07 23:15
→ Lipraxde24樓部的文件,應該就很夠用了吧? 01/07 23:15
deflife25樓jserv的課 01/08 00:32
leoloveivy26樓看書不如在可接受的時間多包一些issue來解也可以提升 01/08 00:54
→ leoloveivy27樓又有錢 01/08 00:54
→ leoloveivy28樓好像有一本簡體嵌入式還行啦 01/08 00:55
twicm29樓Memory barrier 需要讀一下 ISA 關於MMU 的部分和指令集 01/08 01:04
→ twicm30樓裡barrier 相關的指令,再配合應用的場景 01/08 01:04