freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于s3c2440的嵌入式linux操作系統(tǒng)內(nèi)核研究-文庫吧資料

2025-06-29 08:18本頁面
  

【正文】 e = yaffs2, .offset = 0x00200000, .size = 0x03BF8000,elif defined(CONFIG_256M_NAND) [0] = { .name = uboot, .offset = 0x00000000, .size = 0x00080000, }, [1] = { .name = kernel, .offset = 0x00240000, .size = 0x00200000, }, [2] = { .name = yaffs2, .offset = 0x00440000, .size = 0x0FB40000, }endif}。程序的修改要與Uboot對(duì)應(yīng)。Nandflash存儲(chǔ)器具有容量較大,改寫速度快等優(yōu)點(diǎn),適用于大量數(shù)據(jù)的存儲(chǔ),因而在業(yè)界得到了越來越廣泛的應(yīng)用,如嵌入式產(chǎn)品中包括數(shù)碼相機(jī)、MP3隨身聽記憶卡、體積小巧的U盤等。amp。 配置內(nèi)核,支持UDA1341:Device Drivers: * Sound card support ? * Advanced Linux Sound Architecture? * CCS Mixer API * CSS PCM(digital audio) API * Verbose procfs contents * ALSA for SoC audio support? * SoC audio for the Samsung S3C24XX chips * SoC I2S Audio support for UDA134X wired to a S3C24XX [14] 觸摸屏驅(qū)動(dòng)移植觸摸屏的工作流程如圖7所示。在arch/arm/plats3c/include/plat/extern struct platform_device s3c_device_uda1341。s3c24xx_uda134x_data, } }。s3c_device_uda1341, 在arch/arm/plats3c24xx/: include mach/ include sound/ static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = { .l3_clk = S3C2410_GPB4, .l3_data = S3C2410_GPB3, .l3_mode = S3C2410_GPB2, .model = UDA134X_UDA1341, }。最后配置CS8900A網(wǎng)卡,在內(nèi)核目錄下執(zhí)行make menuconfig后,選中:Device Drivers [*] Network device support [*]Ethernet (10 or 100Mbit) DM9000support*CS89x0 support UDA1341聲卡驅(qū)動(dòng)移植UDA1341工作流程如圖6所示。amp。 }endifif defined(CONFIG_ARCH_PNX010X) || defined(CONFIG_ARCH_S3C2410) result = A_CNF_10B_T。 ret = EAGAIN。 !defined(CONFIG_ARCH_S3C2410) if (((1 irq) amp。 !defined(CONFIG_ARCH_PNX010X) amp。 !defined(CONFIG_ARCH_IXDP2X01) amp。if !defined(CONFIG_MACH_IXDP2351) amp。 int i。endif在drivers/net/,可以參考:CONFIG_ARCH_PNX010X:net_open(struct net_device *dev){ struct net_local *lp = netdev_priv(dev)。else ret = request_irq(devirq, amp。if defined(CONFIG_ARCH_S3C2410) ret = request_irq(devirq, amp。注冊中斷處理程序,指定中斷觸發(fā)方式,修改net_open函數(shù):if 0 writereg(dev, PP_BusCTL, ENABLE_IRQ | MEMORY_ON)。 *((volatile unsigned int *)S3C2410_BANKCON3) = oldval_bankcon3。 netcard_portlist[0] = 0。*((volatile unsigned int *)S3C2410_BANKCON3) = 0x1f7c。 ~(312)) | S3C2410_BWSCON_DW3_16 | S3C2410_BWSCON_WS3 | S3C2410_BWSCON_ST3。oldval_bwscon = *((volatile unsigned int *)S3C2410_BWSCON)。devdev_addr[4] = 0x89。devdev_addr[2] = 0x89。devdev_addr[0] = 0x08。endifif defined(CONFIG_ARCH_S3C2410) //設(shè)置MAC,總線寬度等if(netcard_portlist[0])return ENODEV。然后修改入口函數(shù)cs89x0_probe:if defined(CONFIG_ARCH_S3C2410) unsigned int oldval_bwscon。修改drivers/net/,指定CS8900A使用的資源:elif defined(CONFIG_ARCH_S3C2410)include asm/include mach/define S3C24XX_PA_CS8900 0x19000000static unsigned int netcard_portlist[] __initdata ={0,0}。 CS8900A網(wǎng)卡驅(qū)動(dòng)移植CS8900A工作流程圖如圖5所示。make menuconfig進(jìn)入Load an Alternate Configuration File輸入2440的默認(rèn)配置文件:arch/arm/configs/s3c2410_defconfig在System Type下,s3c24XX Machine那部分,只選中:SMDK2410/A9M2410SMDK2440SMDK2440 with S3C2440 cpu moudle進(jìn)入Kernel Features選擇Use the ARM EABI to pile the kernel和Allow old ABI binaries to run with this kernel保存配置文件改名為:.config并退出[10]。,交叉編譯器為linux:183行:linux ARCH ?=arm184行:CROSS_COMPILE ?=armlinux修改Makefile權(quán)限為可寫可執(zhí)行,保存。(7)win7中win+r輸入\\。(5)設(shè)置linux eth0的ip地址和虛擬網(wǎng)卡ip地址在一個(gè)網(wǎng)段,例如:。(4)設(shè)置虛擬機(jī)網(wǎng)絡(luò):vmnet8,hostonly。(2)配置smb服務(wù)器:建立一個(gè)共享的目錄和win7可以訪問的用戶名和密碼。 嵌入式Linux內(nèi)核移植實(shí)現(xiàn) 移植準(zhǔn)備工作,在windows平臺(tái)下面操作。:聲卡驅(qū)動(dòng)以及其他聲音相關(guān)的代碼。:內(nèi)核本身所用的加密API,實(shí)現(xiàn)了常用的加密和散列算法,還有一些壓縮和CRC校驗(yàn)算法。:block層的實(shí)現(xiàn)。:該目錄下沒有內(nèi)核代碼,只包含了用來配置內(nèi)核的腳本文件。:包含了體系結(jié)構(gòu)無關(guān)部分的內(nèi)存管理代碼,體系相關(guān)的部分位于arch/*/mm目錄下。:庫代碼,實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)C庫的通用子集,包括字符串和內(nèi)存操作的函數(shù)(strlen、mmcpy和其他類似的函數(shù))以及有關(guān)sprintf和atoi的系列函數(shù)。它包含了共享內(nèi)存、信號(hào)量以及其他形式IPC的代碼。、創(chuàng)建早期用戶空間的代碼以及其他初始化代碼。include/asm*/,這樣的子目錄有多個(gè),每一個(gè)都對(duì)應(yīng)著一個(gè)arch的子目錄。Linux支持的所有文件系統(tǒng)在fs目錄下面都有一個(gè)對(duì)應(yīng)的子目錄。:這個(gè)目錄是內(nèi)核中最龐大的一個(gè)目錄,顯卡、網(wǎng)卡、SCSI適配器、PCI總線、USB總線和其他任何Linux支持的外圍設(shè)備或總線的驅(qū)動(dòng)程序都可以在這里找到。Linux內(nèi)核源碼目錄如下::這個(gè)目錄下面沒有內(nèi)核代碼,只有很多質(zhì)量參差不齊的文檔,但往往能夠給我們提供很多的幫助。虛擬文件系統(tǒng)也會(huì)使用網(wǎng)絡(luò)接口來支持網(wǎng)絡(luò)文件系統(tǒng)(NFS),同樣也能使用內(nèi)存管理子系統(tǒng)提供內(nèi)存虛擬盤(ramdisk)設(shè)備。進(jìn)程通信子系統(tǒng)則需要依靠內(nèi)存管理器來支持共享內(nèi)存通信機(jī)制。其他幾個(gè)模塊的依賴關(guān)系有些不太明顯,同樣也很重要。例如,當(dāng)一個(gè)進(jìn)程試圖將一數(shù)據(jù)塊寫到軟盤上去時(shí),軟盤驅(qū)動(dòng)程序就可能在啟動(dòng)軟盤旋轉(zhuǎn)期間將該進(jìn)程置為掛起等待狀態(tài),而在軟盤進(jìn)入到正常轉(zhuǎn)速后再使得該進(jìn)程能繼續(xù)運(yùn)行。因?yàn)樗鼈兌夹枰揽窟M(jìn)程調(diào)度程序來掛起(暫停)或重新運(yùn)行它們的進(jìn)程。Linux內(nèi)核系統(tǒng)模塊結(jié)構(gòu)及相互依賴關(guān)系如圖4所示。:支持進(jìn)程間各種通信機(jī)制。其中網(wǎng)絡(luò)通信協(xié)議部分負(fù)責(zé)實(shí)現(xiàn)各種標(biāo)準(zhǔn)的鏈路層、網(wǎng)絡(luò)層和傳輸層協(xié)議。設(shè)備驅(qū)動(dòng)程序是具體操作硬件控制器的代碼。虛擬文件系統(tǒng)可再分為邏輯文件系統(tǒng)和設(shè)備驅(qū)動(dòng)程序兩部分。而Linux大致可以根據(jù)平臺(tái)有無存儲(chǔ)管理單元分為兩個(gè)類別:一類是和標(biāo)準(zhǔn)Linux一樣運(yùn)行在有硬件存儲(chǔ)管理器的處理器上,另外一類通常針對(duì)無硬件存儲(chǔ)管理器的CPU進(jìn)行裁剪和移植。同時(shí),
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1