- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上行无线下行有线文档.
方案验证
第一步:双向链路(收+发)
第二步:添加FTP代理
第三步:QoS机制
看性能是否能达到所需的要求,在确定是否要继续下一步
模拟方案
目前的硬件设备只能提供单向的链路,为做到程序上mac层的完全隔离,将物理层完全屏蔽掉,选用了两种方案
方案一:
上行时通过无线链路,下行时通道是通过fpga的板间互传通道
好处:
实现了mac层与底层的完全隔离
mac-phy接口层也真正的实现了双向操作
坏处:
目前无人能承担mac-phy接口
方案二:
上行时通过无线链路,下行时通过网线传输
Mac板上本来有两个网口,可以将一个网口同业务源相连,另一个网口用于mac板之间的通道
但目前真正可以用的网口只有一个是通的,只能将所有的数据都通过这个网口,
第一版方案
目前只是测试,测试通过后在进行正式的规范程序编写
如何在最快速的情况下修改程序,又能起到以后对上下行无线情况下的兼容?
对于原本的AP端:
增加发送方的程序,即增加原有MT程序,问题于将MT原有发到ram的数据发送到网口中
MT_Tx_ServFillIp原本用于直接将数据copy到ram地址空间,machead,ipsource
现在将其新分配一个空间用于存放mac数据,将其发送到消息队列wphy,
Wphy发送到MT_Tx_msgQSendMac
创建一个任务entryTestSendMAC,将所有的数据调用sendMacData发送到对方,
同时注意要增加结束帧信号,
结束分两种情况:
接收的数据满了,通过计数确定
如果数据没有了,怎么模拟出来,这里msgQReceive用No_wait的形式就可以确定
对于原本的MT端:
增加原有的AP的程序,但重点是原本的AP程序都是在ram中接收到数据,然后开始排序,如何将数据存入到ram是一个重点,同时AP程序的启动也是因为收到了数据到达的中断,这里怎样让程序能够模拟出原本的fpga中断也是一个重点
利用网口启动testMacENDRcvRtn,接收到的数据会有两种,一种是正常的数据,另外一种是数据结束符
对于正常的数据,从pdata中获得数据,将pdata copy到预先分配好的bSourServRx空间
对于数据结束符,发送到mt_msgQIdRcvMac
新建任务entryTestRcvMAC,接收数据结束符,改变bSourServRx,产生信号量使其可以开始接收端的工作
同时注意在ipFilterTest里要将ram地址锁定在bSourServRx
程序修改记录:
先做ap端,Initiate中增加2个消息队列,2个信号量mt_Tx_msgQIdRecivIp,mt_Tx_semServ,msgQSendMac,semTxMac
增加了testIpENDRcvRtn函数接收IP队列
修改了MT_Tx_ServFillIp函数,将分好包的mac块发送到msgQSendMac
增加sendMacData函数
在MT_Tx_ServData函数增加一句semGive(semTxMac);
中断全部修改了,接收了5ms中断后,释放给mt的信号量(也许可以去掉),5ms时间包,ap的信号量
个人认为之前的testMacENDRcvRtn,entryTestRcvMAC之类的没有用,追踪发现没有用,都去掉了,
做mt端,修改testIpENDRcvRtn,除了接收ip队列外,还接收了mac数据包和结束帧
增加entryTestRcvMAC函数,用于修改寄存器值
Initiate中增加ap_Rx_msgQIdServ, ap_Rx_msgQIdQos,mt_msgQIdRcvMac,ap_semFpgaIsr
中断无修改
IP_unpack需要对 switch(pUdpHdr -uh_dport)里的errorblock处理,因为并没有经过物理层的纠错
AP
2010-10-13
调试记录:
第一次调试出现问题:
数据出现花屏,乱码,绑定网口出错
不知mac板IP地址
回来观察程序发现问题:
加入双方的程序后,AP端接收占用0寄存器,在发送时,源程序,修改了0存器,导致接收寄存器不可用,此寄存器剧猜测可能是不能写的,只能读的
通过bsp源程序寻找到mac板地址,更改最后一位,但还不知道怎么对应的规律,猜测可能根据Ip地址的最后一位更改
static char MacAddrDft0[6] = { 0x00, 0x0A, 0x35, 0x01, 0x02, 0x04 };
2010-10-14
问题:
定位还是在网口上,发送,接收一同时,就死掉,netTupleGet error,
重新理解网口
您可能关注的文档
- 上海美建DECK板板型及具体参数..doc
- 上海维嘉液压气动产品库存..doc
- 上海联合产权交易所..doc
- 上海自贸区应率先撬动一万亿私家游艇市场..doc
- 上海自贸区10大牛股上港集团市值增长逾千亿..doc
- 上海融资融券标的股票..doc
- 上海考察报告(仁恒河滨城)2011..doc
- 上海设计合同文本..doc
- 上海莫仕公司简介及职位信息..doc
- 上海贝尔DSLAM设备和自动开停系统对接完全文档091208..doc
- 《高温临氢铬钼钢承压设备用焊接材料订货技术条件》.pdf
- 《温室气体 产品碳足迹量化方法与要求 道路用建筑制品》.pdf
- 胁痛病中医诊疗指南-公示稿.pdf
- T_CEA 3002-2024 中型自动扶梯技术要求.pdf
- 陆上风电钢混塔架用水泥基座浆料编制说明.docx
- 《建材企业碳排放及减排量报告声明(信息披露)指南》编制说明.doc
- T_CEA 0056-2024 电梯电动机绕组短接制动技术基本要求.pdf
- D_CEA 0052.2-2022《电梯电缆及线束试验方法 第2部分 电气性能》.pdf
- 芪冬颐心口服液临床应用专家共识-公示稿.doc
- T_CEA 021-2024 电梯电磁式制动器(第1次修订).pdf
文档评论(0)