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