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