科技

您的位置:主页 > 科技 >

uCOS实时操作系统没有WiFi驱动:英雄联盟比赛下注

发布日期:2021-01-01 14:24浏览次数:
本文摘要:在嵌入式终端中为WiFi网卡构建无线网络通信功能是一种相对较新的通信模式。嵌入式终端必须操作动态运营商操作系统、TCP/IP协议、图形用户界面(GUI)、串口驱动、WiFi驱动、中英文字库等。22软件结构嵌入式终端的软件系统(如图2右图所示)还包括实时操作系统、PCMCIA驱动、WiFi网卡驱动、TCP/IP协议、串口驱动、图形界面等。

2210

嵌入式系统是将功能简单的硬件和软件设计成紧密耦合的计算机系统。目前,嵌入式系统已经不存在于数据采集、工业控制、娱乐和通信等各个应用领域。在一些应用中,嵌入式设备必须具有与其他系统交换信息的能力,因此有必要减少嵌入式系统的通信功能。

通信功能可以通过多种方式搭建,如以太网、ADSL、GPRS等方式。在嵌入式终端中为WiFi网卡构建无线网络通信功能是一种相对较新的通信模式。uCOS实时操作系统没有WiFi驱动,下面就来解释一下WiFi驱动的编写。1WiFi解释WiFi(WirelessFidelity),也称为802.1lb标准,于1997年6月获得IEEE批准。

802.11标准的体系结构还包括:无线站STA(站)、无线接入点AP(接入点)、独立基本服务集ibss(独立基本服务集)、基本服务集bss(基本服务集)、分布式系统DS(分布式系统)和扩展服务集ess(扩展服务集)。该标准定义了两种工作模式:即席模式和基础架构模式。Adhoc是一种点对点模式,包括两个无线站(sta,即带有无线网卡的设备)。基础设施为AP模式,无线站(STAs)通过AP与现有骨干网相连,形成基础服务组(BSS)。

在BSS中,AP不仅获得了sta间通信的桥接功能,还获得了sta与有线局域网的连接,可以搭建有线Hub的所有功能。2嵌入式终端系统结构2.1硬件结构嵌入式终端硬件系统(如图1右图所示)以飞利浦公司的LPC2210嵌入式处理器为核心,LPC2210基于16/32位ARM7TDMI-S,反对动态建模和跟踪CPU。

LPC2210数据和地址总线对外开放,片上有16k字节的RAM。嵌入式终端必须操作动态运营商操作系统、TCP/IP协议、图形用户界面(GUI)、串口驱动、WiFi驱动、中英文字库等。因此外部扩展了容量为256K16的静态RAM1S61LV25616和容量为1M16的闪存39VF160。

为了便于调试,使用了LPC2210系列临床程序的运行结果。在图1嵌入式终端的硬件结构系统中,Prism2芯片的网卡是自由选择的,型号为COMPAQNC5004,与IEEE802.11b相对,最低速度为11mb/s,网卡的物理驱动模块为PCMCIA,由于LPC2210没有PCMCIA控制器,电源电压为3.3V,LPC2210和NC5004的PCMCIA模块通过LPC2210的标准化端口连接,总线定时其中数据线宽度为16位或8位,NC5004的数据线宽度为16位,即D15 ~ D0。地址线宽度为26位,但WiFi网卡只需要10位地址线A9 ~ A0。

WiFi网卡有10条PCMCIA控制线,其中RESET退位,线低时,网卡返回初始状态。CE1和CE2是该卡的地址控制。

当CE1和CE2为低电平时,分别对应于极性地址和奇数地址的字节有效。运行经验,我们是内存空间中的读控制线,IORD,低运行经验是输入输出空间中的读控制线,所有这些都是有效的低。

REG用作自由地址访问空间,还包括I/O空间和内存空间。IREQ提醒处理器处理网卡内部事件,这是不必要的。读写网卡时,下一个总线操作器只能在HWAIT响应向内存中读写数据而变为高电平时启动。2.2软件结构嵌入式终端的软件系统(如图2右图所示)还包括实时操作系统、PCMCIA驱动、WiFi网卡驱动、TCP/IP协议、串口驱动、图形界面等。

该系统中的实时操作系统vCOSII是一个源代码公开、结构紧凑、内核动态的实时操作系统。最多可以反对64个任务,对应优先级0 ~ 63,0为最低优先级。必须再现VCo才能用作不同的处理器平台,必须重写的文件是OS_CPU。h,OS_CPU_A.S,OS _ CPU _ c.c .对于LPC2210嵌入式处理器,厂商的技术支持一般都是获得这三个这类处理器的复现文件,只有替换原始文件才能使用。

图2嵌入式终端的软件结构,但是uCOSII缺乏对外围设备和模块的反对,比如没有文件系统,没有网络协议,没有图形界面。在厂商获得的R&D数据中,有厂商开发的TCP/IP协议和串口驱动。但是TCP/IP协议是与以太网卡驱动模块相关联的,所以在这个TCP/IP协议中,必须改变与网卡模块相关联的API函数。

其他PCMCIA驱动和WiFi网卡驱动必须自己写。驱动程序3.1PCMCIA驱动程序PCMCIA驱动程序的编写还包括五个主要功能,分别是initPCMCIAPorts(),pcmcia_WriteMem(),pcmcia_WriteReg(),pcmcia_ReadMem(),pcmcia_Read_Reg()。

initPCMCIAPorts()功能作为PCMCIA设备的退线,起到控制RESET将线路退线到低电平,再经过一段延时后完全恢复到高电平的作用。PCMCIA设备内部空间分为内存空间和输入输出空间。内存空间读取pcmcia_ReadMem()和pcmcia_WriteMem(),而I/O空间读取pcmcia_ReadReg()和pcmcia_WriteReg()。这些功能之间的区别在于控制线we、OE、IORD和IOWR的操作员不同。

PCMCIA驱动函数根据PCMCIA时序设置合适的LPC2210标准化端口。PCMCIA总线的工作顺序如下:首先在地址线上设置数据地址,将CE1和CE2设为低电平,然后将REG设为低电平进行数据锁存。接下来,读出或写出运算符。

在读取操作符中,内存空间和输入输出空间中的读取操作符分别将运行经验和IORD划分为低级别,然后等待HWAIT成为高级别。HWAIT变为高电平后,读取数据线上的状态。

在写操作符中,首先根据要写的数据设置数据线上的状态,然后内存空间中的写操作符和输入输出空间中的写操作符分别将WE和IOWE设置为低电平。接下来,在HWAIT变高之后,解释数据已经被加载。读写操作完成后,OE或IORD(读操作符)、WE或IOWR(写操作符)、CE2、CE1和REG依次完全恢复到高电平。


本文关键词:网卡,16,有线,英雄联盟比赛下注,嵌入式

本文来源:LOL电竞下注-www.scannerr.com