当前位置: 首页 > news >正文

挂网站需要什么服务器小工具 wordpress

挂网站需要什么服务器,小工具 wordpress,浅谈全球五金网电子商务网站建设,长春火车站建在哪里最近和 RK 研发同事在调试通信接口#xff0c;排查与定位 RK3399 接收数据出错的问题。FPGA 与 RK3399 之间使用一路 RS232 串口进行通信#xff0c;由于串口数据没有分包#xff0c;不方便排查问题#xff0c;想到可以开发一个 RS232 串口转以太网的工具#xff0c;将串口… 最近和 RK 研发同事在调试通信接口排查与定位 RK3399 接收数据出错的问题。FPGA 与 RK3399 之间使用一路 RS232 串口进行通信由于串口数据没有分包不方便排查问题想到可以开发一个 RS232 串口转以太网的工具将串口接收到的数据封装为 UDP 数据报文并通过网线传输到电脑再进行后续问题的定位。 以下是串口转以太网工具调试的效果图。 目录 1 模块设计 1.1 串口接收模块 1.2 以太网发送模块 2 上板调试 1 模块设计 1.1 串口接收模块 串口接收模块电路需要实现的功能包括 1串口数据接收 2串口数据缓存。 uart_rx_slice 是串口底层模块负责接收单个 byte 数据。规定串口每帧传输的数据长度不超过 2048需要例化一个深度为 4096位宽为 8bit 的 Block RAM并实现串口数据的乒乓缓存。 top_uart 模块代码 timescale 1ns / 1psmodule top_uart #(parameter FREQ_SYS_CLK 32d200_000_000,parameter BAUD_RATE 32d256_000 )(// System levelinput sys_rst ,input sys_clk ,// Uart received data flowoutput [7:0] uart_rcv_data ,output uart_rcv_valid ,// Uart Interfaceinput uart_rxd ,output uart_txd );wire frame_ss ; wire [7:0] rcv_data ; wire rcv_valid ;reg frame_ss_r1 ; reg frame_ss_r2 ; reg [7:0] blk_mem_wdata ; reg [11:0] blk_mem_waddr ; reg [11:0] blk_mem_waddr_r ; reg [0:0] blk_mem_wren ; reg blk_mem_rd_busy ; reg [11:0] blk_mem_raddr ; wire [7:0] blk_mem_rdata ; reg blk_mem_rdvld ;// uart_rx_slice: Uart receive module uart_rx_slice uart_rx_slice_inst (.sys_rst (sys_rst ), // input.sys_clk (sys_clk ), // input.frame_ss (frame_ss ), // output.rcv_data (rcv_data ), // output.rcv_valid (rcv_valid ), // output.uart_rxd (uart_rxd ) // input );defparam uart_rx_slice_inst.FREQ_SYS_CLK FREQ_SYS_CLK; defparam uart_rx_slice_inst.BAUD_RATE BAUD_RATE; // End of uart_rx_slice instantiation// blk_mem_4096x8b: Block Memory generator blk_mem_4096x8b blk_mem_4096x8b_inst (.clka (sys_clk ), // input.ena (1b1 ), // input.wea (blk_mem_wren ), // input.addra (blk_mem_waddr ), // input.dina (blk_mem_wdata ), // input.clkb (sys_clk ), // input.rstb (sys_rst ), // input.enb (1b1 ), // input.addrb (blk_mem_raddr ), // input.doutb (blk_mem_rdata ), // output.rsta_busy ( ), // output.rstb_busy ( ) // output ); // End of blk_mem_4096x8b_inst instantiationalways (posedge sys_rst or posedge sys_clk) beginif (sys_rst 1b1) beginframe_ss_r1 1b0;frame_ss_r2 1b0;endelse beginframe_ss_r1 frame_ss;frame_ss_r2 frame_ss_r1;end endalways (posedge sys_rst or posedge sys_clk) beginif (sys_rst 1b1) beginblk_mem_waddr 12d0;blk_mem_wdata 8d0;blk_mem_wren 1b0;endelse beginblk_mem_wdata rcv_data;blk_mem_wren[0] rcv_valid;if (frame_ss_r2 1b1 frame_ss_r1 1b0) beginblk_mem_waddr[11] ~blk_mem_waddr[11];blk_mem_waddr[10:0] {11{1b0}};endelse if (blk_mem_wren[0] 1b1) beginblk_mem_waddr[11] blk_mem_waddr[11];blk_mem_waddr[10:0] blk_mem_waddr[10:0] 1b1;endend endalways (posedge sys_rst or posedge sys_clk) beginif (sys_rst 1b1) beginblk_mem_waddr_r 12d0;blk_mem_raddr 12d0;blk_mem_rd_busy 1b0;blk_mem_rdvld 1b0;endelse beginif (blk_mem_rd_busy 1b0 frame_ss_r2 1b1 frame_ss_r1 1b0) beginblk_mem_waddr_r blk_mem_waddr - 1b1;blk_mem_rd_busy 1b1;endelse if (blk_mem_rd_busy 1b1) beginif (blk_mem_raddr blk_mem_waddr_r) beginblk_mem_raddr[11] ~blk_mem_raddr[11];blk_mem_raddr[10:0] {11{1b0}};blk_mem_rd_busy 1b0;endelse beginblk_mem_raddr[11] blk_mem_raddr[11];blk_mem_raddr[10:0] blk_mem_raddr[10:0] 1b1;endendblk_mem_rdvld blk_mem_rd_busy;end endassign uart_rcv_data blk_mem_rdata; assign uart_rcv_valid blk_mem_rdvld;endmodule1.2 以太网发送模块 以太网网络层使用 IPv4 协议传输层使用 UDP 协议。 以太网发送模块电路需要实现的功能包括 1IPv4 与 UDP 协议校验 2以太网帧组帧包括 CRC 校验 3GMII 与 RGMII 桥接。 同样例化一个深度为 4096位宽为 8bit 的 Block RAM实现以太网帧数据的乒乓缓存在初始化文件中写入以太网帧头MAC 地址等信息。 使用 Python 代码生成 coe 文件代码如下 # 以太网帧头数据 f b\x55\x55\x55\x55\x55\x55\x55\xd5\xd4\x5d\x64\xad\x16\x47\x11\x22\x33\x44\x55\x66\x08\x00\x45\x00\x00\x00\x00\x00\x40\x00\x40\x11\xff\xff\xc0\xa8\x01\x08\xc0\xa8\x01\x09\x1f\x90\x1f\x90\x00\x00\x00\x00 raw_data list(map(lambda e: {:02X}.format(e), f))while len(raw_data) 2048:raw_data.append(00)# 写入coe文件 with open(blk_mem_4096x8b_MAC.coe, w) as f:f.write(memory_initialization_radix 16;\n)f.write(memory_initialization_vector \n)for i,e in enumerate(raw_data*2):if i ! len(raw_data*2)-1:f.write({:s},\n.format(e))else:f.write({:s};.format(e)) 在 IP 核配置界面选择 coe 初始化文件点击 Edit 查看数据。 top_ethernet 模块代码 timescale 1ns / 1psmodule top_ethernet #(parameter local_ip_addr 32hC0A80109,parameter remote_ip_addr 32hC0A8010A,parameter local_udp_port 16h1F90,parameter remote_udp_port 16h1F90 )(// System levelinput sys_rst ,input sys_clk ,// RGMII Interfaceinput rgmii_rxc ,input [3:0] rgmii_rxd ,input rgmii_rx_ctl ,output rgmii_txc ,output [3:0] rgmii_txd ,output rgmii_tx_ctl ,// UDP data input portsinput [7:0] eth_udp_txd ,input eth_udp_txen );wire gmii_tx_clk; wire [7:0] eth_mac_txd; wire eth_mac_txen;// mac_tx_slice: MAC data pack and transmit module mac_tx_slice mac_tx_slice_inst(.sys_rst (sys_rst ), // input.sys_clk (sys_clk ), // input.gmii_tx_clk (gmii_tx_clk ), // input.eth_udp_txd (eth_udp_txd ), // input.eth_udp_txen (eth_udp_txen ), // input.eth_mac_txd (eth_mac_txd ), // output.eth_mac_txen (eth_mac_txen ) // output );defparam mac_tx_slice_inst.local_ip_addr local_ip_addr; defparam mac_tx_slice_inst.remote_ip_addr remote_ip_addr; defparam mac_tx_slice_inst.local_udp_port local_udp_port; defparam mac_tx_slice_inst.remote_udp_port remote_udp_port; // End of mac_tx_slice_inst instantiation// gmii_rgmii_bright: GMII to RGMII bridge util_gmii_to_rgmii util_gmii_to_rgmii (.reset (sys_rst ), // input.rgmii_td (rgmii_txd ), // output.rgmii_tx_ctl (rgmii_tx_ctl ), // output.rgmii_txc (rgmii_txc ), // output.rgmii_rd (rgmii_rxd ), // input.rgmii_rx_ctl (rgmii_rx_ctl ), // input.rgmii_rxc (rgmii_rxc ), // input.gmii_txd (eth_mac_txd ), // input.gmii_tx_en (eth_mac_txen ), // input.gmii_tx_er (1b0 ), // input.gmii_tx_clk (gmii_tx_clk ), // output.gmii_crs ( ), // output.gmii_col ( ), // output.gmii_rxd ( ), // output.gmii_rx_dv ( ), // output.gmii_rx_er ( ), // output.gmii_rx_clk ( ), // output.speed_selection(2b10 ), // input.duplex_mode (1b1 ) // input ); // End of util_gmii_to_rgmii_inst instantiationendmodule2 上板调试 使用 ALINX AX7035 开发板进行工程调试。红色的线接 USB 转串口接口蓝色的线接入千兆网口。使用电脑模拟发送串口数据并接收以太网数据。 电脑端同时打开串口调试助手和 wireshark 工具开始抓包。 在串口调试助手中输入待发送数据选择定时 1s 发送观察 wireshark 界面是否间隔 1s 收到数据包。
http://www.w-s-a.com/news/543038/

相关文章:

  • 哪个网站的课件做的好crm客户管理系统全称
  • 网站建设工作室创业计划书seo是什么职位的简称
  • o2o平台网站开发什么是白帽seo
  • 免费建个人手机网站WordPress 简历库
  • 建网站 是否 数据库阳瘘的最佳治疗方法是什么
  • 知晓程序网站怎么做网站基础维护
  • 兼职做网站赚钱吗图片设计制作哪个软件好手机
  • 做手机旅游网站智慧校园登录入口
  • 莆田网站建设维护国外极简网站
  • 百度怎样收录网站缪斯设计集团
  • 网站建设在开封找谁做wordpress 数据转换
  • 旅游网站开发的流程江苏付费网络推广培训
  • 网站软文标题2018wordpress主题
  • 德清网站设计wordpress免登录发布接
  • 可以做游戏的网站有哪些客户关系管理系统的主要功能
  • 整人关不掉的网站怎么做广东省网站免备案表
  • 网站设计素材edu域名网站
  • 中山学校的网站建设wordpress文章图片显示不出
  • 兰溪城市建设规划网站网站联盟的基本流程
  • 免费推广网站注册入口小说阅读网站怎么建设
  • 新网站怎么做网络推广怎么做企业网站排名
  • jsp商业网站开发网站链接如何做二维码
  • 江苏高校品牌专业建设网站怎么制作网站搜索窗口
  • 北京app建设 网站开发公司织梦网站seo
  • 大学网站 作风建设专题汽车配件外贸出口公司
  • 东莞做网站系统购物网站建设精英
  • 建设vip网站相关视频网站营销建设公司
  • 微站直播平台杭州seo按天计费
  • seo 新旧网站 两个域名福州设计网站建设
  • 如何做网站客户端如何做网络营销网站