Linux模拟FreeRTOS收发网络包

Linux模拟FreeRTOS收发网络包

参考这个网址来实现:FreeRTOS simulator for Posix/Linux

  • main_tcp_echo_client_tasks
    • FreeRTOS_IPInit
      • 初始化 ip,网关,mac等地址
      • vNetworkSocketsInit()  ,  Initialise the bound TCP/UDP socket lists
      • prvIPTask
        • 分支主题
        • 分支主题
    • vTaskStartScheduler
  1. 从linux中获取网络数据, 然后提供给RTOS的TCP/IP栈
  2. 跟另一个TCP Server通信
    • 设置 configGATEWAY_ADDR0/3 constants in FreeRTOSConfig.h.
    • 设置 MAC地址, The MAC address is set using the configMAC_ADDR0/5 constants in FreeRTOSConfig.h.
  3. 方法:
    1. 查看Software Setup

    2. 设置服务端server地址 configECHO_SERVER_ADDR0 to configECHO_SERVER_ADDR3

    3. 默认端口7, 修改一下, echoECHO_PORT

    4. 在不同机器上跑, 不然 ARP不会发送

    5. Run the Networking demo

      Run an echo server on a different machine

      $ sudo nc -l 7

      Run on your machine

      $ sudo ./posix_demo
      一个电脑跑的话, 就不用改mac地址了, 否则要确保两个电脑上的具有不同的虚拟mac地址
      日志可以被发往一个udp客户端, 只要设置好即可.

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值