毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

RFID的助盲寻物机器人设计+P-Magic2410+仿真 第8页

更新时间:2011-10-22:  来源:毕业论文
M--将该功能编译成可以在需要时动态插入到内核中的模块
(3)退出配置菜单,并执行“make modules”指令编译驱动模块。也可以只编译内指定目录下的驱动模块,即通过执行“make modules SUBDIRS=drivers/usb/serial”指令只编译内核源代码中drivers/usb/serial目录下的驱动模块。
(4) 执行完上述指令后,会在drivers/usb/serial目录下生成驱动模块usbserial.ko和pl2303.ko。
(5)将usbserial.ko和pl2303.ko下载到开发平台上,并执行“insmod usbserial.ko”和“insmod pl2303.ko”两条指令。当然由于pl2303.ko是依赖于usbserial.ko的,所以上述指令的执行顺序是不能改变的。
(6)最后,通过mknod建立响应的设备文件结点,即执行“mknod /dev/ttyUSB0 c 188 0”即可,而指令中的/dev/ttyUSB0代表文件节点的名车;“c”代表驱动程序的类型,为字符驱动;而188和0分别代表该串口转USB设备的主次设备号。毕业论文http://www.751com.cn/
4.3主控模块应用程序设计
4.3.1主控模块应用程序设计概述
针对本课题需要同时处理多个硬件接口数据,所以采用多线程的方式进行编程。这样,保证了各个接口的数据处理的实时性。同时,采用SQLite数据库存储相关的数据,也保证数据存储的可靠性。主控模块应用程序设计流程图如下:原文请+QQ3249'114辣.文^论,文'网
图4-3 系统主控模块流程图
4.3.2多线程编程模式
线程是计算机中独立运行的最小单位,运行时占用很少的系统资源,是CPU时间分配的基本单位。Linux操作系统支持多线程,它在一个进程内生成了许多个线程。一个进程可以拥有多个线程。总的来说,线程的最大优点就是节约,节约资源,节约时间[10]。而Linux系统支持POSIX多线程接口,编写Linux下多线程应用程序,一般都需要用到头文件pthread.h。
而对于本课题而言,主要用到了线程创建函数
int pthread_create(pthread_t * thread, pthread_attr_t * attr, void* (*start_routine)(void *),void *arg);
其中,start_routine为一个函数指针,指向线程创建后要调用的函数。
通过上述函数建立多个线程,并让各个线程分别调用各个硬件接口的数据处理函数。这样,各个线程交替执行,在用户的看来,便是多个线程同时执行,保证了数据处理的实时性。
4.3.3硬件接口编程
与其他字符设备一样,串口的设备文件可以接受典型的文件操作调用,包括open、read、write、close等[11]。
可以通过如下代码打开或关闭串口设备:
int fd;
fd = open(“/dev/ttyS1”,O_RDWE);//以读写的方式打开串口1
if(fd == -1){ Perror(“error!”);}……
close(fd);
对于上述代码,如果要打开的硬件接口是USB接口的话,则把“/dev/ttyS1”改为上文所述的“/dev/ttyUSB0”即可。
read、write方法可以用来控制串口接受或发送数据。可以通过串口发送缓冲区buffer内的数据:
char buffer[1024];
int length = 1024;
int writeByte = write(fd,buffer,length);
可以通过串口发送缓冲区buffer内的数据:
char buffer[1024];
int length = 1024;
int readByte = read(fd,buffer,length);
此外,Linux针对串口终端操作提供一些特殊的系统调用。通过它们设置串口通信的波特率、工作模式等状态,这些调用需要头文件termios.h。最基本的设置串口包括波特率设置,校验位和停止位设置,其主要是设置struct termios结构体的各成员值,此处将不再一一赘述。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

RFID的助盲寻物机器人设计+P-Magic2410+仿真 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。