Linux的內(nèi)存管理,實(shí)際上跟windows的內(nèi)存管理有很相像的地方,都是用虛擬內(nèi)存這個(gè)的概念,說(shuō)到這里不得不罵MS,為什么在很多時(shí)候還有很大的物理內(nèi)存的時(shí)候,卻還是用到了pagefile. 所以才經(jīng)常要跟一幫人吵著說(shuō)Pagefile的大小,以及如何分配這個(gè)問(wèn)題
不知道在什幺時(shí)候,Linux 出現(xiàn)了 module 這種東西,的確,它是 Linux 的一大革新。有了 module 之后,寫(xiě) device driver 不再是一項(xiàng)惡夢(mèng),修改 kernel 也不再是一件痛苦的事了。因?yàn)槟悴恍枰看我獪y(cè)試 driver 就重新 compile kernel 一次。那簡(jiǎn)直是會(huì)累死人。Module 可以允許我們動(dòng)態(tài)的改變 kernel,加載 device driver,而且它也能縮短我們 driver development 的時(shí)間。在這篇文章里,我將要跟各位介紹一下 mod
Linux的內(nèi)核配置文件有兩個(gè),一個(gè)是隱含的.config文件,嵌入到主Makefile中;另一個(gè)是include/linux/autoconf.h,嵌入到各個(gè)c源文件中,它們由make config、make menuconfig、make xconfig這些過(guò)程創(chuàng)建。幾乎所有的源文件都會(huì)通過(guò)linux/config.h而嵌入autoconf.h,如果按照通常方法建立文件依賴(lài)關(guān)系(.depend),只要更新過(guò)autoconf.h,就會(huì)造成所有源代碼的重新編繹。
根文件系統(tǒng)是構(gòu)建一個(gè)uCLinux嵌入式系統(tǒng)的重要組成部分。目前嵌入式系統(tǒng)可以選擇的根文件系統(tǒng)有:Romfs、CramFS、Ramfs、Jffs2、Ext2等等,本系統(tǒng)采用CramFS作為uCLinux嵌入式系統(tǒng)的只讀根文件系統(tǒng)。本文討論了CramFS文件系統(tǒng)的特點(diǎn),并詳細(xì)的說(shuō)明了Nor Flash上建立一個(gè)uClinux的Cramfs根文件系統(tǒng)的一般步驟。
這是我寫(xiě)的第一份筆記式文檔,是對(duì)自己最近在研究NFS方面的一個(gè)小小的總結(jié),這個(gè)穩(wěn)定也參考和引用了一部分別人的文檔,這里表示感謝,這篇是根據(jù)LINUX來(lái)寫(xiě)的,有空的話(huà)我還會(huì)寫(xiě)一篇FOR FREEBSD和SOLARIS的。
在Linux 2.6內(nèi)核下編譯可以加載的內(nèi)核模塊
隨著網(wǎng)絡(luò)和通信技術(shù)的發(fā)展,嵌入式系統(tǒng)現(xiàn)已進(jìn)入高速發(fā)展階段。并在社會(huì)各個(gè)領(lǐng)域得到了廣泛的應(yīng)用。本文介紹了一種采用ARM+uCLinux作為開(kāi)發(fā)平臺(tái)。實(shí)現(xiàn)基于TCP/IP的遠(yuǎn)程系統(tǒng)監(jiān)控.從而取代傳統(tǒng)單片機(jī)來(lái)實(shí)現(xiàn)數(shù)據(jù)采集、預(yù)處理和通信功能;并依靠互聯(lián)網(wǎng)將數(shù)據(jù)向上位機(jī)傳送,同時(shí)支持遠(yuǎn)端客戶(hù)對(duì)設(shè)備進(jìn)行遠(yuǎn)程控制,從而實(shí)現(xiàn)遠(yuǎn)程監(jiān)控功能的具體方法。
USB攝像頭以其良好的性能和低廉的價(jià)格得到廣泛應(yīng)用。同時(shí)因其靈活、方便的特性,易于集成到嵌入式系統(tǒng)中。但是如果使用現(xiàn)有的符合Video for Linux標(biāo)準(zhǔn)的驅(qū)動(dòng)程序配合通用應(yīng)用程序,難以充分利用USB帶寬,幀速不高,不易滿(mǎn)足實(shí)時(shí)監(jiān)控等要求。本文首先介紹在Linux系統(tǒng)下USB攝像頭驅(qū)動(dòng)編制的一般方法,然后說(shuō)明在此基礎(chǔ)上如何提高幀速。
攝像頭在Windows的驅(qū)動(dòng)極為容易,最多是點(diǎn)幾下鼠標(biāo),沒(méi)有什么太大的難度。但在Linux中,驅(qū)動(dòng)起來(lái)是有點(diǎn)困難,這并不是說(shuō)Linux多高雅。只能說(shuō)開(kāi)發(fā)商唯利是圖,沒(méi)有好處的事,他們的確不怎么積極。Linux 的用戶(hù)比較少,所以他們也不把用戶(hù)當(dāng)回事。
uClinux作為L(zhǎng)inux衍生操作系統(tǒng),具有支持多任務(wù)、內(nèi)核精簡(jiǎn)、高效、穩(wěn)定和源代碼開(kāi)放等優(yōu)點(diǎn),專(zhuān)門(mén)應(yīng)用于無(wú)MMU微處理器的嵌入式系統(tǒng)[1]。將uClinux應(yīng)用于嵌入式系統(tǒng)已經(jīng)成為許多嵌入式開(kāi)發(fā)人員的選擇。本文針對(duì)基于三星公司生產(chǎn)的ARM系列微處理器S3C44B0的硬件平臺(tái),詳細(xì)論述移植uClinux 的過(guò)程,主要包括BootLoader的設(shè)計(jì), uClinux內(nèi)核的修改,交叉編譯環(huán)境的建立,uClinux內(nèi)核的配置,編譯及連接,映像文件的下載及運(yùn)行。
DMA是一種無(wú)需CPU的參與就可以讓外設(shè)與系統(tǒng)RAM之間進(jìn)行雙向(to device 或 from device)數(shù)據(jù)傳輸?shù)挠布C(jī)制。使用DMA可以使系統(tǒng)CPU從實(shí)際的I/O數(shù)據(jù)傳輸過(guò)程中擺脫出來(lái),從而大大提高系統(tǒng)的吞吐率(throughput)。
夜是打火機(jī)
CJ25
brucelabs
18713271819cxy
rainbow9527
yuliang_8
mikeniu
chris527
LBSEric
21CI2133
施工方滴哦
洛奇ing
gaojian19961214
SIASGUOJIe
zx66
影子念
LumaiL23
xlu10333
魁北克之眼
sdwfywl
云城a
shaolw
新人電子
946987619
信盈達(dá)abc
hyz13579
niaide
Y0825
2334599288
請(qǐng)叫我小小白