日本孕妇高潮孕交视频,国产欧美久久一区二区,99re久久精品国产 360doc--Archangel的文章 http://www.bczicp.cn/rssperson/26230.aspx 360doc (http://www.bczicp.cn) zh-cn 360doc--個(gè)人圖書館 Linux多線程編程和Linux 2.6下的NPTL http://www.bczicp.cn/content/07/0831/11/26230_707228.shtml 2007/8/31 11:02:30
Linux多線程編程和Linux 2.6下的NPTL.在Linux 2.4內(nèi)核中, Linux內(nèi)核中使用了一個(gè)內(nèi)核線程來(lái)處理用戶態(tài)進(jìn)程中的多個(gè)線程的上下文切換(線程切換)。其六,所有線程的資源使用情況(cpu資源,內(nèi)存資源)會(huì)報(bào)告給整個(gè)進(jìn)程,而不再是只報(bào)告給初始化線程其七,proc文件系統(tǒng)中只顯示初始化線程的信息,而不再是所有線程的信息(上萬(wàn)個(gè)線程會(huì)把proc文件系統(tǒng)拖死)其八, 支持線程脫離, 執(zhí)行Pthread_join的線程不需要再執(zhí)行no wait。
信號(hào)量與自旋鎖(3): Linux信號(hào)量的實(shí)現(xiàn) http://www.bczicp.cn/content/07/0830/22/26230_706529.shtml 2007/8/30 22:39:34
輔助宏: DECLARE_MUTEX(name); /* 把一個(gè)稱為name的信號(hào)量變量初始化為1 */DECLARE_MUTEX_LOCKED(name); /* 把一個(gè)稱為name的信號(hào)量變量初始化為0 */當(dāng)一個(gè)線程成功調(diào)用down函數(shù)的某個(gè)版本之后, 就稱為該線程擁有了該信號(hào)量, 可以訪問(wèn)被該信號(hào)量保護(hù)的臨界區(qū). 當(dāng)互斥操作完成后, 必須釋放該信號(hào)量.Linux的V函數(shù)是up:/* 調(diào)用up之后, 調(diào)用者不再擁有該信號(hào)量 */void up(struct semaphore *sem);
Linux環(huán)境進(jìn)程間通信(四) http://www.bczicp.cn/content/07/0830/22/26230_706528.shtml 2007/8/30 22:39:10
二值信號(hào)燈:最簡(jiǎn)單的信號(hào)燈形式,信號(hào)燈的值只能取0或1,類似于互斥鎖。同時(shí),結(jié)構(gòu) struct kern_ipc_perm的最后一個(gè)成員sem_nsems確定了該信號(hào)燈在信號(hào)燈集中的順序,這樣內(nèi)核就能夠記錄每個(gè)信號(hào)燈的信息了。由此可能導(dǎo)致一種競(jìng)爭(zhēng)狀態(tài):第一個(gè)創(chuàng)建 信號(hào)燈的進(jìn)程在初始化信號(hào)燈時(shí),第二個(gè)進(jìn)程又調(diào)用semget,并且發(fā)現(xiàn)信號(hào)燈已經(jīng)存在,此時(shí),第二個(gè)進(jìn)程必須具有判斷是否有進(jìn)程正在對(duì)信號(hào)燈進(jìn)行初始化 的能力。
關(guān)于傅利葉變換的一些數(shù)學(xué)解釋兼及其它(zz) http://www.bczicp.cn/content/07/0830/12/26230_704946.shtml 2007/8/30 12:32:08
向前進(jìn), 你就會(huì)產(chǎn)生信念.——達(dá)—朗貝爾傅利葉變換是信號(hào)系統(tǒng)的奠基石,小波分析的基礎(chǔ)理論,理論的粗疏理解固然不難但是要達(dá)到深刻的境界,是不能僅僅依靠教科書的由于本次討論持續(xù)時(shí)間較長(zhǎng),參與面較廣,合集再給予m之后效果反而不佳為避免討論湮沒,因此在此簡(jiǎn)略加以總結(jié),鄙下僅僅負(fù)責(zé)發(fā)帖,所有版權(quán)全部歸于以下幾位IE學(xué)長(zhǎng):Valetine,QueueingSys,zekong,vole,filestorm, dwangQ1:為何要在通訊中使用傅利葉變換?
Linux 內(nèi)核剖析 http://www.bczicp.cn/content/07/0827/14/26230_697972.shtml 2007/8/27 14:04:28
盡 管 Linux 很大程度上獨(dú)立于所運(yùn)行的體系結(jié)構(gòu),但是有些元素則必須考慮體系結(jié)構(gòu)才能正常操作并實(shí)現(xiàn)更高效率。./linux/arch 子目錄定義了內(nèi)核源代碼中依賴于體系結(jié)構(gòu)的部分,其中包含了各種特定于體系結(jié)構(gòu)的子目錄(共同組成了 BSP)。"使用 Linux 系統(tǒng)調(diào)用的內(nèi)核命令"(developerWorks,2007 年 3 月)對(duì) SCI 進(jìn)行了介紹,這是 Linux 內(nèi)核中非常重要的一層,具有 glibc 的用戶空間支持,可以在用戶空間和內(nèi)核之間啟用函數(shù)調(diào)用。
使用 Linux 系統(tǒng)調(diào)用的內(nèi)核命令1 http://www.bczicp.cn/content/07/0827/13/26230_697932.shtml 2007/8/27 13:50:15
使用 Linux 系統(tǒng)調(diào)用的內(nèi)核命令。當(dāng)加載了系統(tǒng)的 C 庫(kù)調(diào)用索引和參數(shù)時(shí),就會(huì)調(diào)用一個(gè)軟件中斷(0x80 中斷),它將執(zhí)行 system_call 函數(shù)(通過(guò)中斷處理程序),這個(gè)函數(shù)會(huì)按照 eax 內(nèi)容中的標(biāo)識(shí)處理所有的系統(tǒng)調(diào)用。使用 syscall 函數(shù),您可以通過(guò)指定它的調(diào)用索引和一組參數(shù)來(lái)調(diào)用系統(tǒng)調(diào)用。傳統(tǒng)的方法要求我們創(chuàng)建函數(shù)調(diào)用,這些函數(shù)調(diào)用必須匹配內(nèi)核中的系統(tǒng)調(diào)用索引(這樣就可以調(diào)用正確的內(nèi)核服務(wù)),而且參數(shù)也必須匹配。
44b0x-p板Linux下ide硬盤成功掛接 http://www.bczicp.cn/content/07/0817/22/26230_679453.shtml 2007/8/17 22:07:14
2#define IDE_DATA_OFFSET (0)#define IDE_ERROR_OFFSET (1)#define IDE_NSECTOR_OFFSET (2)#define IDE_SECTOR_OFFSET (3)#define IDE_LCYL_OFFSET (4)#define IDE_HCYL_OFFSET (5)#define IDE_SELECT_OFFSET (6)#define IDE_STATUS_OFFSET (7)#define IDE_CONTROL_OFFSET (8)static __inline__ void ide_init_hwif_ports( hw_regs_t *hw,ide_ioreg_t data_port,ide_ioreg_t ctrl_port,int *irq){
硬盤ide接口驅(qū)動(dòng)程序——80C51 http://www.bczicp.cn/content/07/0817/22/26230_679450.shtml 2007/8/17 22:06:00
IDE_Write(IDE_COMMAND, IDE_CMD_INIT);/* 等待硬盤空閑 */WriteLBA(LBA);IDE_Write(IDE_COMMAND,IDE_CMD_READ);IDE_Ready();ReadData(addr);}IDE_Write(IDE_COMMAND,IDE_CMD_WRITE);IDE_Write(IDE_COMMAND,IDE_CMD_SPINDOWN);/*IDE命令:*/#defineIDE_CMD_RECAL 0x10#defineIDE_CMD_READ 0x20#defineIDE_CMD_WRITE 0x30#defineIDE_CMD_INIT 0x91#defineIDE_CMD_ID 0xEC#defineIDE_CMD_SPINDOWN 0xE0#defineIDE_CMD_SPINUP 0xE1.
IDE接口資料 http://www.bczicp.cn/content/07/0817/16/26230_678960.shtml 2007/8/17 16:53:33
IDE接口資料。MCU通過(guò)該寄存器向硬盤控制寄存器寫入或從硬盤控制器讀出扇區(qū)緩沖區(qū)的數(shù)據(jù)。如果想從硬盤的特定扇區(qū)讀出碼流信息,首先主機(jī)要對(duì)驅(qū)動(dòng)器/磁頭寄存器、柱面號(hào)寄存器、扇區(qū)號(hào)寄存器、扇區(qū)數(shù)寄存器設(shè)置參數(shù)。主機(jī)循環(huán)讀狀態(tài)寄存器或輔助狀態(tài)寄存器判斷BSY=0&DRQ=1,一旦硬盤狀態(tài)符合要求,主機(jī)寫參數(shù)0X80 (128扇 區(qū))到數(shù)據(jù)寄存器(0X170),并寫0X20(PIO讀)到命令寄存器(0X177),表示要求讀出硬盤相應(yīng)地址里的數(shù)據(jù)塊。
inetd.conf文件 http://www.bczicp.cn/content/07/0812/15/26230_668763.shtml 2007/8/12 15:20:23
*服務(wù)名 * 套接字類型 * 協(xié)議類型 * wait/nowait[.max] * 用戶名[.組] * 服務(wù)程序 * 服務(wù)程序的參數(shù) 當(dāng)然如果你要定義Sun-RPC服務(wù),在inetd.conf文件則需要以下的類型域: * 服務(wù)名/版本 * 套接字類型 * rpc/協(xié)議類型 * wait/nowait[.max] * 用戶名[.組] * 服務(wù)程序 * 服務(wù)程序的參數(shù) 服務(wù)名是在/etc/services文件中經(jīng)過(guò)定義的有效服務(wù)名稱(如telnet,echo等)。
[邁出第一步] 初學(xué)者請(qǐng)進(jìn),看完再開始 LFS。 http://www.bczicp.cn/content/07/0811/17/26230_666939.shtml 2007/8/11 17:16:58
請(qǐng)不要一開始就進(jìn)行LFS,因?yàn)樗贿m合初學(xué)者。不要看到我的簽名就覺得 LFS 非常容易,LFS 就是 Linux DIY,容易與否自己掂量。1.1. 至少知道編譯軟件是要在源碼目錄里邊進(jìn)行的(幾個(gè)特殊包除外,而且這些 LFS 都寫的很清楚的。)。白癡一個(gè)(XXXXXXX) 10:38:00 其實(shí) 初搞clfs,強(qiáng)烈建議,會(huì)linux的幾個(gè)常用的基本命令 然后,虛擬機(jī)下搞lfs,通過(guò)ssh搞 用官方的livecd+manual,照著copy paste 好,我都基本具備。LFS 編譯守則。
LFS 系統(tǒng)的設(shè)備和模塊處理《Linux 徹底定制指南》[翻譯:金步國(guó)] http://www.bczicp.cn/content/07/0811/17/26230_666911.shtml 2007/8/11 17:03:27
當(dāng)您插入一個(gè)設(shè)備,例如一個(gè) USB 接口的 MP3 播放器,內(nèi)核會(huì)檢測(cè)到設(shè)備連接,并產(chǎn)生一個(gè)熱插拔事件,如果驅(qū)動(dòng)程序已經(jīng)加載(要么是因?yàn)轵?qū)動(dòng)已經(jīng)編入內(nèi)核,要么是已經(jīng)通過(guò) S05modules 啟動(dòng)腳本加載了),udev 將被調(diào)用,并根據(jù) /sys 目錄下的 sysfs 數(shù)據(jù)來(lái)創(chuàng)建相應(yīng)的設(shè)備節(jié)點(diǎn)。如果該設(shè)備的驅(qū)動(dòng)是一個(gè)未加載的模塊,將設(shè)備連接到系統(tǒng)上只會(huì)讓內(nèi)核的總線驅(qū)動(dòng)產(chǎn)生一個(gè)熱插拔事件,通知用戶空間有新設(shè)備連接,但并不加載驅(qū)動(dòng)。
22.1. sysfs 文?件?系?統(tǒng) http://www.bczicp.cn/content/07/0811/16/26230_666904.shtml 2007/8/11 16:58:53
sysfs 文?件?系?統(tǒng)?dasd、?console、?qeth 和 zFCP 驅(qū)?動(dòng)?程?序?有?一?個(gè)?目?錄?在?這?里?。一?個(gè)?與?老?版?本 Linux 不?同?的?是?,使?用 sysfs 系?統(tǒng)?的 Linux 需?要?使?用?設(shè)?備?在 sysfs 中?的?名?字?來(lái)?指?定?設(shè)?備?。在?一?個(gè) 2.4 版?本?的?內(nèi)?核?映?像?中?,zFCP 驅(qū)?動(dòng)?程?序?是?由?它?的?設(shè)?備?地?址?來(lái)?指?定?的?。但?是?在 2.6 版?本?的?內(nèi)?核?映?像?中?,它?的?驅(qū)?動(dòng)?程?序?是?由 0.0.1600 來(lái)?指?定?的?。
miscdevice、platform_device、platform_driver的區(qū)別??大俠指教 驅(qū)動(dòng)程序開發(fā)網(wǎng)技術(shù)社區(qū) http://www.bczicp.cn/content/07/0811/12/26230_666360.shtml 2007/8/11 12:09:56
從結(jié)構(gòu)體可以看出,platform_device是device派生出,platform_driver是device_driver派生出同樣添加設(shè)備PlatformDevA,初始化platform_device結(jié)構(gòu)體的dev域時(shí),沒有初始化其bus_type域,而實(shí)際將該設(shè)備添加在sys\bus\platform\devices目錄下,在源代碼中哪里可以看到這部分代碼。從結(jié)構(gòu)體可以看出,miscdevice是device派生出,它與platform_device區(qū)別:1、platform_device中有設(shè)備使用的資源的信息resource。
platform_device與驅(qū)動(dòng)的聯(lián)系 http://www.bczicp.cn/content/07/0811/12/26230_666358.shtml 2007/8/11 12:09:10
或者你可以象我這樣將你需 要的驅(qū)動(dòng)添加:static struct platform_device *smdk2410_devices[] __initdata = {&s3c_device_usb,&s3c_device_lcd,&s3c_device_bl,&s3c_device_wdt,&s3c_device_i2c,&s3c_device_iis,&s3c_device_sdi,&s3c_device_adc, &s3c_device_nand,&s3c_device_usbgadget,&s3c_device_ts,&s3c_device_buttons,&s3c_device_rtc,&s3c_device_spi0,&s3c_device_timer1,//
struct resource,struct platform_device和驅(qū)動(dòng)的關(guān)系? http://www.bczicp.cn/content/07/0811/12/26230_666342.shtml 2007/8/11 12:04:14
或者你可以象我這樣將你需要的驅(qū)動(dòng)添加:static struct platform_device *smdk2410_devices[] __initdata = {&s3c_device_usb,&s3c_device_lcd,&s3c_device_bl,&s3c_device_wdt,&s3c_device_i2c,&s3c_device_iis,&s3c_device_sdi,&s3c_device_adc, &s3c_device_nand,&s3c_device_usbgadget,&s3c_device_ts,&s3c_device_buttons,&s3c_device_rtc,&s3c_device_spi0,&s3c_device_timer1,//a
Linux下USB內(nèi)核之學(xué)習(xí)筆記 http://www.bczicp.cn/content/07/0810/11/26230_664058.shtml 2007/8/10 11:05:10
struct usb_device { //代表一個(gè)USB設(shè)備 int devnum; //分配的設(shè)備地址,1-127 enum { USB_SPEED_UNKNOWN = 0, /* enumerating */ USB_SPEED_LOW, USB_SPEED_FULL, /* usb 1.1 */ USB_SPEED_HIGH /* usb 2.0 */ } speed; //設(shè)備速度,低速/全速/高速。
LINUX下的tty,console與串口 http://www.bczicp.cn/content/07/0809/20/26230_662975.shtml 2007/8/9 20:24:41
LLINUX下的tty,console與串口(整理自www.driverdevelop.com) zlei 發(fā)表于 2005-3-23 16:36:17 LINUX|編程 <-返回版面。Tty的一個(gè)子集需要使用console(典型的如主設(shè)備號(hào)4,次設(shè)備號(hào)1—64),但是要注意的是沒有console的tty是存在的。static struct file_operations tty_fops = {llseek: no_llseek,read: tty_read,write: tty_write,poll: tty_poll,ioctl: tty_ioctl,open: tty_open,release: tty_release,fasync: tty_fasync,};
獻(xiàn)給即將學(xué)習(xí)USB和對(duì)此感興趣的朋友 http://www.bczicp.cn/content/07/0809/16/26230_662522.shtml 2007/8/9 16:43:05
現(xiàn)在USB OTG技術(shù)經(jīng)過(guò)幾年有些沉默的發(fā)展之后終于柳暗花明,開發(fā)USB OTG設(shè)備應(yīng)該是USB通訊技術(shù)下一階段的熱點(diǎn)。我不希望我的經(jīng)歷讓想學(xué)習(xí)USB的朋友感到恐怖,在你學(xué)習(xí)USB之前,先要給自己定一個(gè)將要達(dá)到的標(biāo)準(zhǔn):如果你希望自己能夠完全掌握USB通訊技術(shù),達(dá)到能夠設(shè)計(jì)USB physical和SIE部分的水平,那麼這就是USB硬件設(shè)計(jì)的至高境界了,不過(guò)只有IC設(shè)計(jì)公司集中若干人力花費(fèi)若干年時(shí)間投入若干經(jīng)費(fèi)才能夠做得了的。
USB開發(fā)步驟之標(biāo)準(zhǔn)篇 http://www.bczicp.cn/content/07/0809/16/26230_662479.shtml 2007/8/9 16:20:31
USB同時(shí)又是一種通信協(xié)議,他支持主系統(tǒng)(host)和USB的外圍設(shè)備(device)之間的數(shù)據(jù)傳送,在USB的網(wǎng)絡(luò)協(xié)議中,每個(gè)USB的系統(tǒng)有且 只有一個(gè)host,因此,很多的朋友問(wèn)我是否可以將兩臺(tái)PC的USB口通過(guò)A-A頭連接起來(lái),是否可以實(shí)現(xiàn)通信,這樣是不行的,因?yàn)閷?duì)于電腦主板上的 USB設(shè)備,都是host,如果連起來(lái)就是兩個(gè)host的通信,這樣一來(lái)的一個(gè)USB的系統(tǒng)有了兩個(gè)的host,與它的網(wǎng)絡(luò)協(xié)議沖突。USB的設(shè)備可以接在PC上的任意的USB接口上。