版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux系统移植到硬件平台上,然后设计好对应的驱动程序行智能化管理和操作?这是人们非常关怀的一种问题。智能家居控制器可以将器硬件设计成关键板和控制板2部分。关键板重要用来构成一台嵌入式计算机系统,控制板重要是某些外围接口。系统硬件如图1所示。它的起始地址为:0x00000000。RAM采用2片HY57V561620AT-H构成64M,将地址总线、控制总线、外部中断等信号所有连接到关键板上的200芯插座上。家电进行控制时,只需向指定的端口写入0或1,然后再由家电控制接口发遥Linux操作系统。目前发行的Linux操作系统都能支持ARM机的体系构造,因内核源码、内核裁剪和内核编译4等个环节。使用configure配置好Makefile文献。系构造无关的部分。在移植工作中要修改的中可用页面的数目、文献系统大小等信息以参数形式从启动代码传给内核,完毕设置陷阱,初始化中断,初始化计时器,初始化控制台等一系列操作而使内核正常启动。2.3内核裁剪和编译内核裁剪是根据控制系统的规定将不需要的模块从内核中裁剪了,Linux内核的裁剪有好几种版本,可以使用命令makemenuconfig对系统进行内核裁剪之后,最终要进行交叉编译生成内核映象文献zImage。详细makedep//编译依赖文献makezImage//编译内核3驱动程序的设计智能家居控制器要多种设备驱动程序,有的驱动程序可以采用原则的驱动程序,有的要专门设计。芯片SIM100-E是通过第三个串口与S3C2410相连的,因此可以直接使用原则的串口驱动程序。传感器接口和家电控制接口要设计专用的驱动程序。控制器的处理器通过外部中断来检测传感器,通过GPIO端很大差异,由于在嵌入式Linux系统中设备驱动程序有一种原则的框架,设计jntinitset_external_irq(IRQ_EINT9,---);//设置外部中断request_irq(IRQ_EINT9,demo_int_handler,---);//申请外部中断注册设备文献void_exits3c2410_int_exit(voifree_irq(IRQ_EINT9,NULL);//释放中断devfs_unregister(devfs_int_demo);//删除设备文献unregister_chrdev(exioMajor,DEVICE_NAME);//释放主设备号3.2打开模块和释放模块打开模块的重要功能是:初始化某些变量。详细实现函数如下:init_waitqueue_head(&(demodev.wait));初始化队列MOD_INC_USE_COUNT;//使用计数加13.3读数据模块读数据模块的重要功能是:使线程休眼,然后等待中断来唤醒。详细实staticint3.4中断处理模块序设计成多线程构造,如图2所示。应用程序由7个线程和一种共享数据构造如图2应用程序构造框图共享数据重要用于寄存家电启动和关闭时间,发送短信的号和短信内容等信息。共享数据是通过2个设置线程来修改的。家电控制线程重要是根据控制数据、检测短信线程的内容和操作线程的内容来#include<pthread.h>pthread_creat(&th_a,NULL,send_msg,0);//创立发送短信线程pthread_creat(&th_b,NULL,control_driver,0);//创立家电控制线程pthread_join(th_b,&retval);//等待家电控制线程结束pthread_join(th_a,&retval);//tty_init();//初始化串口gprs_init();//初始化GPRS模块tty_writecmd("at",strlen(“at”));//发送AT命令tty_writecmd(“at+cmgf=1”,strlen("at+cmgf=1”));//发送修改字符集命令tty_write("at+cmgs=",strlen(“at+cmgs=”));发送短信命令tty_writecmd(msg.send_tel,strlen(msg.send_tel));//发送tty_writecmd(msg.send_text,strlen(msg.send_text));//发送短信内容其他线程的设计措施有诸多相似之处。应用程序设计完毕之后,再通过交叉编译就可生成目的文献。将移植好的系统、驱动程序和应用程序下载到智能测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国网浙江省电力限公司2025年高校毕业生招聘(第一批)高频重点提升(共500题)附带答案详解
- 国网内蒙古东部电力限公司2025年第二批高校毕业生招聘高频重点提升(共500题)附带答案详解
- 二零二五年度诊所广告宣传合作合同:诊所与广告传媒公司之间关于诊所广告投放、宣传推广、合作方式等详细条款的约定3篇
- 国家粮食局报名入口高频重点提升(共500题)附带答案详解
- 国家基础地理信息中心公开招聘毕业生资格审查结果高频重点提升(共500题)附带答案详解
- 四川绵阳市三台县乡镇事业单位2025年从“三支一扶”高校毕业生中高频重点提升(共500题)附带答案详解
- 四川泸州泸县纪委招聘下属事业单位工作人员高频重点提升(共500题)附带答案详解
- 四川宜宾市翠屏区事业单位2025年第二次公招第三批拟聘用人员高频重点提升(共500题)附带答案详解
- 南通市消防支队面向全市招考职业消防员若干名高频重点提升(共500题)附带答案详解
- 南宁市青秀区行政审批局度公开招考4名协管员高频重点提升(共500题)附带答案详解
- 肾内科降低透析器凝血发生率品管圈PDCA成果汇报
- 回族做礼拜的念词集合6篇
- 台区线损综合分析台区线损分类及计算方法
- 2023年《早》舒淇早期古装掰全照原创
- 辩论赛医术更重要
- 保密组织机构及人员职责
- 竞争性磋商评分细则
- 警用无人机考试题库(全真题库)
- 中国传统节日(作文指导)课件
- 初中化学寒假作业
- 预应力简支梁施工
评论
0/150
提交评论