TaterLi 个人博客

etharp_output真是个大玩意,为了这个我竟然整整画了3集,整体流程就是. memcpy->添加数据 udp_sendto_if_src_chksum->添加UDP头 ip4_output_if_src->添加IP头 ethernet_output->添加以太网头 但是其实完整的调用如下. 而...

发布 0 条评论

会注册账号后,为何独爱EC2,只当是个VPS不但奢侈而且非常卡,有那么多好的服务,现在就来搭个论坛试试看,先新建一个EC2,Micro型实例,SSD分配了所有的32G的空间. 我被分配到us-west-2a区,内网IP是172.31.19.139,要记得,不然各种走外网流...

发布 0 条评论

终于搞到一个免费的AWS账号,免费一年呢.这是免费套餐: https://amazonaws-china.com/cn/free/ 我大概看了看,目前估计搭个博客差不多.分析下坑. Elastic Compute Cloud (EC2)  [不开SWAP和Windows,其他尽量用其他服务.] 750 小时的 Am...

发布 5 条评论

之前说etharp_output远远不是终点,听起来很吓人啊,不过确实的,终点其实是low_level_output,不对,其实是ETH->DMATPDR = 0,但是我们只要看到low_level_output就行了,那里数据包已经全部构建完成了. 简化后就是这样: err_t etharp_ou...

发布 0 条评论

Atollic已经被ST收购了,STM32当然是开放用,以前稍微接触没有深入,现在开始想做点东西,感觉又被编译器聪明坑了. 测试代码: uint8_t i = 0; uint8_t SPI_Send(uint8_t byte) { uint8_t tmp = 0; LL_SPI_TransmitData8(SPI1,...

发布 1 条评论

以太网是个占内存的玩意,在我看来很多东西他多次,分区,占用了好多内存.目前编译结果看来,吃了51K的RAM.主要是实现了FreeRTOS,cJson,还有LwIP的上网页. ============================================================================...

发布 0 条评论

之前已经分析到申请,申请其实就是申请内存,netconn_bind就是绑定,我们国内的环境基本都是IPV4 Only,所以也就IPV4吧,发现里面还是调用了netconn_apimsg这个函数. netconn_apimsg这个就是个等待,等待系统的锁啊什么有效,我们不用再分析...

发布 0 条评论

之前udp的演示代码中,包含这些东西. struct netconn *udpconn; struct netbuf *udpbuf; struct netbuf *recv_udpbuf; ip_addr_t udpaddr; uint8_t udpdemo_buf[5] = {0xAA, 0x55, 0xFF, 0x5A, 0xA5}; er...

发布 0 条评论

代码都在 https://github.com/nickfox-taterli/LwIP_STM32F4-Discovery LwIP是非常复杂的玩意,Lw指的是Light Weight(轻量级),不知道为什么有人会翻译成乐维? 需要移植的文件就两个: 这些基于非常底层的一些操作了.还有底层到寄存器的...

发布 0 条评论