空心雨毕业论文网提供毕业论文、职称论文、硕士论文、计算机论文等的代写服务,同时还提供各种期刊论文的发表。如果你有需要,请联系我们QQ:5599630;电话:13350726595;E-mail:singlehearted@vip.qq.com
RSS
 
当前位置 :空心雨毕业论文网 >> 工学论文 >> 电子机械 >> 正文

嵌入式家庭网关中SPI接口的软件模拟(2)

来源:网络转载 作者:okxy168.com 时间:2008-01-10 浏览:1 字体:【
>(12-i)); //数据输入}}if(copy_to_user(buf,&SPI_read,count)) //数据从内核空间拷贝到用户这间return-EFAULT;return count;}//写函数static ssize_t SPI_onlywrite(struct file *file,const char *buf,size_t count,loff_t *ppos){if(count>BUFNUM)count=BUFNUM;if(copy_from_user(&SPI_write,buf,count)) //数据从用户空间拷贝到内核空间return-EFAULT;for(num=0;num>1;iopdata=iopdata^0x1000; //时钟输出}}return count;}//中断响应函数static int SPI_irq(int irq,void *dev_id,struct pt_regs *regs){intpnd=intpnd|0X1; //清中断位wake_up_interruptible(&SPI_wait); //唤醒睡眠队列return 1;}//字符设备驱动接口static struct file_operations SPI_fops={owner; THIS_MODULE,read: SPI_onlyread,write: SPI_onlywrite,};//初始化函数int_init SPI_init(void)register_chrdev(29,"SPI"&SPI_fops);//设备注册函数init_waitqueue_head(&SPI_wait);if(!request_irq(0,SPI_irq,SA_SAMPLE_RANDOM,"SPI"NULL)){ //中断申请return-EFAULT;}iopmod=(iopmod&0xffffe7ff)=0x1800 iopmod; //设置通用I/O口模式iopcon=(iopcon&0xffffffe0) 0xle iopcon;//设置通用I/O模式enable_irq(0); //开中断return 0;}module_init(SPI_init);MODULE_LICENSE("GPL);EXPORT_NO_SYMBOLS;结语实验证明,模拟的SPI口接收发送数据准确可靠。用户程序可以以设备文件的形式进行访问,与标准的SPI接口无异。该方案对于嵌入式家庭网关的研究,以及运用uClinux作为操作系统的嵌入式模拟通信接口,有一定的参考价值。(完,空心雨论文网)

阅读更多内容<<上一页 · 1 · 2
最新评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
      本站是由一个众多学科的博士群体组建而成,主要创办者为成都各重点高校博士。本论文网内理工科写手均为博士,文科类写手大部分为博士,且领域涵盖广泛,写作势力强大,若有部分专业,没有相关的写手,我们给你寻找合适的写手! 依托强大的人力资源,我们本着诚心交流的宗旨,专门为您排解写作上的难题。从在科研及实践工作中稳扎稳打的经历,我们具备了研究问题,解决问题的能力。论文写作和论文发表,作为教育体系的一个重要环节,我们确实有能力给您解决好问题,正所谓,真金不怕火来炼,请相信我们的势力,没有把握的事,我们不会做!
      本站受多家期刊委托,其中包括国家级中文核心期刊目录正刊,CSSCI目录正刊,增刊,省级以上公开出版的优秀期刊正刊,本站负责论文推荐发表,加急1个月即可发表。本站负责论文发表,不发表承诺退款!!目前主要负责法律,管理,经济,理工,农学,行政,医学,艺术,英语等类论文发表论文代写。详细期刊目录见本站相关内容。
赞助商链接