|
樓主辛苦,以上全懂了就是禿頂專家了,呵呵。。。。不過個人認為算法導論沒必要開始就去學,那個需要很強的計算機數學基礎,學術性強,新手根本不知所云。linux內核適可而止,特別是進程調度那塊,懂得運行規則即可(寫個守護進程啥的,免得自己的驅動進程莫名其妙地掛掉),不需要深入其調度原理,畢竟咱是做底層的,在深入進去,怕沒幾個人硬件出身的人能承受吧。
還有勸看內核的人先去看看《現代操作系統》荷蘭某人寫的,后面讀內核或者做linux程序設計,要輕松得多。最郁悶就是那種只會ARM和C語言的,一去就看內核,看個半年不知所云,操作系統不是那么簡單的,先看看廣義的原理,保證比直接看十遍內核都有用。
對了,如果像盡快打通微處理器架構和軟件的關系,強烈建議去看數字系統設計,看verilog語言是怎么設計數字系統的,一般微處理器上一個I2C總線每次只能放8位傳,自己在FPGA上設計一個I2C數字接口可以一次傳輸幾倍數據,只是多了幾個時鐘周期而已,這對做驅動的人特有用,可以深入理解各種協議。
算對樓主得補充吧,歡迎樓下跟上 |
|