uboot下怎么修改硬件時(shí)間 uboot是什么主板?
uboot是什么主板?u-boot是一種較低主要是用于嵌入式系統(tǒng)中的Bootloader,Bootloader是在操作系統(tǒng)不運(yùn)行之前不能執(zhí)行的一小段程序uboot的作用帶有個(gè)人電腦里面的BIOS,主要
uboot是什么主板?
u-boot是一種較低主要是用于嵌入式系統(tǒng)中的Bootloader,Bootloader是在操作系統(tǒng)不運(yùn)行之前不能執(zhí)行的一小段程序
uboot的作用帶有個(gè)人電腦里面的BIOS,主要注意成功硬件初始化操作,設(shè)置啟動后參數(shù),引導(dǎo)操作系統(tǒng)等功能。
uboot的功能要比BIOS強(qiáng)大無比很多,是因?yàn)閡boot巳經(jīng)等同于一個(gè)大型的操作系統(tǒng)了,有網(wǎng)絡(luò)功能,用戶還能夠輸入命令讓它能夠完成肯定會的工作。
uboot是怎樣從nand加載linux?
就像是旗下過程中是先把uboot載到nor中,后再實(shí)際nor中的uboot再把uboot跟linux內(nèi)核,根文件系統(tǒng)下到nandflash,它的結(jié)果位置肯定是在nandflash。
不過nor跟nand有什么區(qū)別,nor里面的代碼可以不直接不運(yùn)行,不需要程序加載到RAM(內(nèi)存),而nandflash里面的代碼不需要程序加載到RAM才能啟動,nor的速度沒有ram快,所以我好象到最后版本的代碼應(yīng)該上網(wǎng)下載到nand,系統(tǒng)啟動時(shí)的時(shí)候會自動拷備nand里面的前面4k代碼到ram中,你這4k的代碼前提是結(jié)束硬件初始化并且把其余的代碼所有的u盤拷貝到ram中,ram運(yùn)行速度肯定比nor快,這那就是為么最終版本的代碼應(yīng)該是裝在nand的原因。
Linux內(nèi)核開發(fā)與Linux驅(qū)動開發(fā)有什么關(guān)系?
應(yīng)該還沒能學(xué)驅(qū)動,大致的說看看吧,驅(qū)動是建立起在內(nèi)核之上來開發(fā)完畢的,比如說你寫了一個(gè)驅(qū)動的代碼,那還要把驅(qū)動運(yùn)行程序到內(nèi)核中去,然后內(nèi)核去想執(zhí)行,我想知道為什么需要內(nèi)核,我個(gè)人的理解那是,內(nèi)核是來管理呀硬件資源的,你寫的驅(qū)動代碼是來驅(qū)動硬件的,內(nèi)核不可能去驅(qū)動硬件的,其實(shí)除了管理進(jìn)程,這部分的事情由驅(qū)動去做,驅(qū)動可以再理解為一個(gè)進(jìn)程,內(nèi)核共同負(fù)責(zé)來系統(tǒng)管理,結(jié)構(gòu)應(yīng)該是:應(yīng)用程序-gt內(nèi)核(諸如系統(tǒng)調(diào)用write,read等等)-dstrok驅(qū)動程序(例如write來驅(qū)動磁盤來寫)。
當(dāng)然了那就是對于驅(qū)程旗下,真不知道樓主是否是學(xué)過單片機(jī),可以不理解驅(qū)動應(yīng)該是一個(gè)安裝驅(qū)動硬件的過程,竟像單片機(jī)一樣的,不過再發(fā)過程中我還是有比較大的區(qū)別的。
內(nèi)核開發(fā),這個(gè)工作還真不是就像的人能旗下的,不然的話linux內(nèi)核的維護(hù)就肯定不會給linux之父了,內(nèi)核的開發(fā)就是用一種方法來合算的管理并先分配硬件資源,比如說內(nèi)存的管理就都用到分頁的方法,另外一些磁盤的管理,進(jìn)程的管理,cpu的調(diào)度算法(.例如很簡單FIFO,時(shí)間片)等等,在去學(xué)習(xí)內(nèi)核前要做把操作系統(tǒng)原理看下,這本書還是可以:
我學(xué)習(xí)的時(shí)候加強(qiáng)了國外的操作系統(tǒng)原理第七版,只不過這兩本書推薦的側(cè)重點(diǎn)所不同,上圖的書理論聯(lián)系實(shí)踐性(而言后一本),后一本注重算法方面。
額。。說偏了哈,反正我早晚有一天樓主估計(jì)是想開發(fā)內(nèi)核的,因?yàn)榻ㄗh您先把原理學(xué)會,有最基本的計(jì)算機(jī)科學(xué)基礎(chǔ)知識最好學(xué)的基礎(chǔ)扎實(shí)點(diǎn),到時(shí)候去學(xué)習(xí)內(nèi)核就又不是尤其沉重,當(dāng)然是比起我什么都不懂的情況下。