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

正文內(nèi)容

arm字符驅(qū)動(dòng)實(shí)例-wenkub

2023-03-28 08:40:32 本頁(yè)面
 

【正文】 nt function) ? { static void *base 。 ? extern void s3c2410_gpio_setpin(unsigned int pin, unsigned int to)。 ? return 0。 ?提供對(duì)文件控制的函數(shù)open等 提供對(duì) I/O控制的函數(shù) ?提供錯(cuò)誤號(hào) errno的定義,用于錯(cuò)誤處理 ?linux/unix的系統(tǒng)調(diào)用,包含了許多系統(tǒng)服務(wù)的函數(shù)原型 ,例如 read,write等函數(shù)。 ? cdev_del(LED_cdev)。 ? } 10 TM 10 ARM及 Thumb指令集 ? static void __exit LED_exit(void) ? { printk(Unloading LED_cdev now...\n)。 ? writel((readl(gpfup)(17)),4)。 ? try_module_get(THIS_MODULE)。 ? ssleep(1)。 ? } ?若映射不成功 ,釋放 ?若映射不成功 ,釋放 8 TM 8 ARM及 Thumb指令集 ? int LED_open(struct inode *inode,struct file*filp) ? { ? printk(LED Device is opened\n)。 ? } ? if(!gpfup){ ? printk(KERN_ERR LED:ioremap failed\n)。 ? return EINVAL。 ? gpfdat=ioremap_nocache(GPFDAT,4)。 ? struct file_operations LED_fops= ? { ? .owner =THIS_MODULE, ? .llseek =LED_llseek, ? .open =LED_open, ? .release=LED_release, ? }。 ? int LED_release(struct inode *inode,struct file *filp)。 ? int count=1。 ? static void *gpfdat。 ? static void *gpfup。 ?定義物理地址 ?定義映射后的虛擬地址指針 5 TM 5 ARM及 Thumb指令集 ? loff_t LED_llseek (struct file *filp,loff_t off,int whence)。 ? extern struct file_operations LED_fops。 6 TM 6 ARM及 Thumb指令集 ? static int __init LED_init(void) ? {…… ? if(!request_mem_region(GPFCON,12,CDRIVER_NAME)){ ? printk(KERN_ERR LED:io%X is not free.\n,GPFCON)。 ? gpfup=ioremap_nocache(GPFUP,4)。 ? } ?申請(qǐng) I/O內(nèi)存 ?I/O內(nèi)存映射 ?若映射不成功 ,釋放 7 TM 7 ARM及 Thumb指令集 ? if(!gpfdat){ ? printk(KERN_ERR LED:ioremap failed\n)。 ? iounmap(gpfup)。 ? writel((readl(gpfcon)(114)), gpfcon)。 ? writel((readl(gpfdat)(17)), gpfdat)。 ? return 0。 ? writel((readl(gpfdat)(07)),4)。 ? iounmap(gpfcon)。 ? unregister_chrdev_region(LED_dev,count)。 13 TM 13 ARM及 Thumb指令集 ? if(fd0) ? { ? perror(can not open device)。 ? } 14 TM 14 ARM及 Thumb指令集 makefile ? CC=/usr/local/? LD=/usr/local/? INCLUDE=/usr/local/? LIB=/usr/local/? TEST_LED : ? $(LD) r o TEST_LED ? : ? $(CC) O2 Wall I$(INCLUDE) L$(LIB) c o ?最終生成 TEST_LED的可執(zhí)行文件 15 TM 15 ARM及 Thumb指令集 將驅(qū)動(dòng)程序編譯進(jìn)內(nèi)核 ? 在超級(jí)終端下將驅(qū)動(dòng)程序 TEST_LED下載到 /tmp路徑下執(zhí)行 ? Chmod 755 ? Chmod 755 TEST_LED ? Insmod ? ./TEST_LED ? 觀察燈的情況 ! 1
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1