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)
再請大大推薦書籍了,謝謝