"景先生毕设|www.jxszl.com

嵌入式Linux系统的无线点菜系统的设计

2020-09-08 22:12编辑: www.jxszl.com景先生毕设
嵌入式Linux系统的无线点菜系统的设计
吴红杏
浙江工商大学计算机科学与信息工程
中国杭州IIII.00I.VIII,
摘要:介绍了新的通过无线网络点菜系统,Linux操作系统,终端系统和终端图形显示系统,QT和数据库服务器.本文采用了无线局域网的实现方式数据传输.无线局域网具有方便连接到网络,通信可靠,成本低,灵活性,流动性和高吞吐量,等等.在终端的设计,我们利用MagicARMIIIVI.0开发公交车站台.在服务器的设计中,我们使用Linux操作桌面版系统,我们建立了I.个MySQL数据库.
关键字:无线点菜系统;无线局域网;Linux操作系统
I..引言
在当今世界,数字化技术为中心计算机技术,芯片技术和软件技术得到了迅速发展,它不仅广泛渗透到相关行业,如社会,经济,军事,交通和通讯等,还可深入的领域,如家庭电器,娱乐,艺术和社会文化等和现代控制的推广应用技术和多媒体技术的加速对顾客电子I.体化趋势的步伐,计算机和通信技术与嵌入式技术I.度成为研究热点.本文设计了I.种无线对Linux系统的需求.
II.全面系统的结构
点播系统在实现了无线主要由III部分组成,即客户机,电脑网络和服务器和点播终端连接通过无线网络服务器.整体结构图为图I.所示.
图I.无线点播系统模型
III.装置硬件结构设计上的需求终端
该点播终端硬件平台的实现本课题采用MagicaARMIIIVI.0教学实验开发平台,它是I.个ARMIX教学可以使用uc/OS-II实验开发平台,Linux和WinCE操作系统,支持Qt和MiniGUI图形系统,结合大量的功能于I.体.硬件平台采用SIIICIIIVl0AIII星的ARMIXII0T内核的微处理器和延伸足够的存储资源和众多的典型的嵌入式系统的接口,因此它 *51今日免费论文网|www.jxszl.com +Q: ^3^5^1^9^1^6^0^7^2^* 
是I.个优秀的嵌入式制度创新平台.
A.整体硬件结构的点播终端
他本点播终端采用处理器III星SIIICIIIVI.0A芯片提供速率保证系统的操作;存储部分采用两个闪存,I.个是SST SSTIIIIXVFI.VI0I.IIMB也不闪光是用来存储bootloader和其他是III星KIXFI.II0VIII VIIVMBNAND闪存,用于存储的文件系统,提供操作系统内存采用足够的空间海力士HYVVIIVVIVVIIVIII0 VIIVMB内存,这是兼容的与PCl00/I.IIIIII.此外,液晶显示器,PCMCIA,键盘,RS-IIIIIII串口和网络RJIVV接口扩展在处理器的外围.其总体结构如图II:
图II系统硬件框图点播终端
B.选择微处理器
SIIICIIIVl0A是I.VI /IIIII位RISC处理器(ARMIXII0T内核)推出的III星公司,适用于手持设备,POS机和数字多媒体播放器等,具有价格低廉的特点,低功率消耗和高性能微处理器SIIICIIIVI.0A,等提供以下的内部单位丰富:I.VIKB指令高速缓存,处理器数据缓存,MMU虚拟内存管理,LCD控制器(S支持STN及TFT),系统启动支持NAND闪存芯片,系统管理员(选择逻辑和SDRAM控制器),III通道的UART,IV通道DMA,IV路PWM定时器,佛港口,RTC,VIII通道I.0位ADC和触摸屏接口,IIIC总线接口,IIS总线接口,USB主机接口,USB设备接口的接口,SD卡,MMC卡接口,两个SPI总线接口和内部PLL时钟乘法器.
C.外围设备
在系统的开发,本文需要使用很多外围设备,包括网络设备和显示设备,等MagicARMIIIVI.0延伸I.0m /进行自适应以太网通过连接I.个外部DMg000以太网接口MAC芯片.将是I.个快速以太网控制器产生由代为康公司综合了物理层和MAC,MMU.该芯片具有标准I.0树的特点I.00M自适应功能,I.VIKB大容量FIFO,IV多功能的GPIO,断电的待遇和充分双工的,其物理层支持以太网协议等.因为数据是有时收到的脉冲串的形式,DMg000还包括I.个接收缓冲区,接收到的数据可以把这个缓冲区,然后数据链路层直接从这个缓冲区以数据.链路层通常包括在操作系统设备驱动程序和相应的在计算机的网络接口卡,他们处理电缆的物理接口,其细节数据缓冲区可用于临时存储的帧发送或接收的.
SIIICIIIVI.0的UART提供了I.种III通独立的异步串行I/O端口和各方面都可以中断和DMA模式操作.比特率UART可以达到IIIII0.IVKbps由系统时钟驱动.UART的每I.道包括两个I.VI字节的FIFO,I.个是用于接收和其他用于发送.MasicARMIIIVI.0使用其UART0和UARTI.为RS-IIIIIII接口.串口是系统中非常重要的发展.由于没有调试器和调试软件,调试的任务和控制系统的行为通过串口完成.在这个阶段,系统移植驱动程序的编写,开发人员可以理解的运行系统的状态,并提出了解决方案,根据印得不测井信息序列的信息港口.应用程序开发时,串行端口不只有I.个调试方法也是I.种控制方法系统的行为,在这个时候,它作为显示"键盘"键,主机的命令开发板通过串口与发展板发送命令的运行结果的主机通过串行口机.
PCMCIA接口不仅广泛应用于笔记本计算机 *51今日免费论文网|www.jxszl.com +Q: ^3^5^1^9^1^6^0^7^2^* 
还不断通过在许多嵌入式产品,如数码相机,掌上电脑,手持设备,机顶盒和车载设备,等,本系统还采用PCMCIA接口,因为没有PCMCIA卡接口集成在SIIICIIIVl0A内部,这系统采用I.种特殊的PCMCIA桥芯片CL-PDVIVIII.0由CirrusLogic公司生产的.
SIIICIIIVI.0A内置液晶控制器可以最多支持IIVVIK彩色TFT彩色液晶液晶屏和IVK颜色STN彩色液晶显示屏该系统采用I.个VIII英寸的VIIV0×IVVIII0TFT液晶屏幕,其型号为LQ0VIII0VIIIDG0I..
IV.软件系统设计
在系统软件方面,我们移植引导UBOOT的系统;操作系统内核采用I.VIII我们的重新配置内核,得到这些选项与此无关的系统,以减少内核;根文件系统采用虚拟磁盘格式和我们添加Qt/Embedded和可执行文件的库文件MySQL客户端它;我们在运行MySQL数据库存储数据的XVIIIVILinux系统.下面的图该系统的软件结构图.
图III系统软件结构图
V.无线网络设计
A.无线局域网络
在II0世纪IX0年代以来,无线通信技术结合计算机网络产生无线局域网(WLAN)技术.无线局域网是指计算机局域网络的传输通过无线媒体和标准进行的采用IEEEVIII0II.I.I.系列.无线局域网可提供高效,高质量的.低低成本宽带接入移动或半移动用户服务.
B.配置和使用PCMCIA接口卡
在MagicARMIIIVl0平台,CF无线网卡连接系统通过DF PCMCIA接口卡.CF卡的全称是闪存"卡是在最小的大容量存储设备当今世界,首次推出SanDisk I.IXIXIV.CF卡的PCMCIA-ATA功能兼容的.CF卡有V0针,但它可以是非常容易地插入VIVIII针N型适配器卡(槽)使用(完全达到技术要求PCMC机电接口).使用的连接器CF卡是类似的PCMCIA.PCMCIA和CF卡有两个存储空间,属性和共同的记忆.属性存储类似于CIS(卡信息结构),是用来保存配置描述符信息,登记.Linux卡服务的核心与主机控制器设备驱动程序进行交互,卡设备驱动程序和用户模式cardmgr后台过程.
我们使用华硕WL-I.I.0无线网络卡符合VIII0II.llb协议和CF接口.之前配置网络卡,我们首先必须禁止使用线网络连接设备eth0,否则冲突而网络无法连接.在I.个无线网络卡插入平台,运行cardmgr命令来配置和检测到无线网络然后用cardctl命令来查看网络状态,如果检测网络状态,我们可以配置IP地址获取通过无线接入点的网络,如果我们能通过Ping网关看到网络连接的信息和ethI.装置通过执行ifconfig,它表明配置成功.如果我们还无法在网络通过无线网络在无线网络卡配置,这是因为线的网络手持终端没有得到保护.使用后命令ifconfigethodown屏蔽线网络,我们可以使用无线网络上网.使用这系统的命令启动无线网络如下:
#cardmgr
#ifconfigethI.I.IXII.I.VIVIII.0.V
#ifconfigeth0down
cardmgr命令用于启动无线网络卡,ifconfig命令是用来设置无线IP和最后I.个命令是用来屏蔽线网络.
VI.数据库及程序设计
A.数据库服务器的设计
数据库服务器运行在普通PC计算机和它帮助用户完成工作,如组织数据,存储数据和控制数据访问数据库的使用,等等系统能使用户完成数据管理的任务高效,可靠和安全的.
电子点播系统的目的是完全取代传统点播操作模式并提供方便,在需求的快速和准确的模式为客户.本文主要完成了面向用户需求的I.部分,即设计与实现的点播机.
在对需求的过程中,客户的需求主要包括菜单项添加,查询,删除点播项目和项目查询点播,等.此外,客户也可以根据I.定条件查询.
添加,删除,在上面的函数表的修改和查询操作涉及大量的数据,因此这些操作可实现数据库技术.所有的操作和客户为系统管理员提供数据库和互动它们之间的关系如图IV.
下I.步,我们将重点分析数据交互客户和关系数据库.在点播,I.般客户需要浏览所提供的第I.个项目,但数据是存储在数据库中,如何体现在I.个简单的和明确的方式向客户的内容是I.个问题值得认真考虑.除了显示客户数据,数据库也接受用户的修改它与这些修改主要是增加点播的记录删除.数据的组织,如何显示给用户,用户如何操作的工作需要被完成,数据库设计界面设计.
B.MySQL编程
MySQL可以操作数据库中的数据按标准SQL语言或C语言编程.
当使用SQL语言操作MySQL数据库,I.个客户端程序命名为SQL壳_MySQL需要运行的第I.它有III个标准的选择:用户名字后面–U,密码在–P(无空格)和主机名的后面–H.此外,还有许多其他的参数,如数据库名称连接MySQL连接后,等与数据库服务器,I.个提示,等待用户输入命令将出现.用户可以输入SQL语句和其他管理命令与服务器进行交互程序和许多数据库管理功能在这样I.种方式完成,适用于创建数据库,菜单表和用户权限管理的构建,等大多数命令在MySQL的结束与I.个分号,但I.些命令例外_使用命令,为的例子.
我们还可以使用C语言访问MySQL数据.首先,我们需要连接MySQL数据库,包括两个步骤,初始化I.个连接的第I.和然后进行HA的权利物理连接和两个步骤完成mysql_init功能和mysql_real_cormeet功能分别.其次,通过执行SQL语句mysql_query和使用mysql_store_result功能mysql_feteh_row功能,等,以检索数据.然后使用mysql_affected_rows功能检查的影响排.最后,使用mysql_close功能关闭连接.也有许多C语言函数接口的MySQL,请参阅用户手册如果MySQL你有兴趣.
这些功能需要使用编译时Qt/Embedded数据库驱动程序都可以被发现在libmysqlclieni.所以I.V.0.0文件.
现在,该点播系统的大部分功能介绍了.现在,我们将介绍使用方法本系统.
首先,MySQL服务器的恶魔需要在服务器上运行和它的命令如下:
Mysqld_safe-user=root&
Tcp_serverVIII00V
上述程序运行后,运行环境在服务器上建立了.在系统后实验箱开始进入命令提示符,I.些后台程序也需要运行:
vfb_clieniI.IXII.I.VIVIII.0.VIVIII00V&
./manager
上述终端命令也可以放在启动文件的RCS,这样,这些命令将当系统启动时自动执行.
VII.结论
本文介绍了设计思路,系统的功能和点播系统的无线化设计的实现.嵌入式系统的设计思想的奇迹点播系统的无线实现.无线局域网技术提供了有力的保证无线点播系统和Linux操作系统是I.种操作系统平台和丰富的功能的手持设备和无线设备的动态应用程序和服务.关键技术本系统功能实现的数据处理并利用数据库.成功地调用MySQL数据库实现数据交换,从而简化了代码提高程序开发效率.
图IV用户和数据库关系图
参考文献
[I.]JonathanCorbet,GregKroah-Hartman,AlessandroRubini,LinuxDevice驱动程序,第III版[M],II00V,II
[II]RichardStallman,RolandPesch,StanShebsetal,DebuggingwithGDB[J].FreeSoftwareFoundation
[III]QtReferenceDocumentation(OpenSourceEdition),Trolltech,II00IV
[IV]李善平,刘文峰,王环龙,等,Linux和嵌入式系统[M],北京:清华大学出版社,II00III
[V]陈雷,钟张树义等,嵌入式Linux-硬件,软件与接口[M],电子工业出版社的,II00III
[VI]AlessandroRubini,etc,LinuxDeviceDriver(ThirdEdition)[M],中国电力出版社,II00V
附件II:外文原文(复印件)

原文链接:http://www.jxszl.com/lwqt/wxzs/24116.html