Zynq
文章平均质量分 74
fzhykx
fzhykx
展开
-
Zynq篇——uart中断
中断处理函数映射说法是否正确不敢保证,意思就是将中断处理函数的地址与参数放入中断向量表中(_vector_table)中。 早期运用的arm芯片规模较小,在芯片上直接有uart的中断服务函数地址寄存器,直接将中断服务函数的地址写入寄存器就搞定了。然后zynq似乎比较复杂,中断也比较。在zynq中有个Scu(snoop control unit窥探控制单元,也是arm所有的)专门控制中...原创 2018-06-30 10:42:24 · 8795 阅读 · 2 评论 -
Zynq学习_____以太网三部曲(二)LWip_UDP API函数
1、udp_new()该函数用于建立一个用于UDP通信的UDP控制块(pcb),但是这个pcb并没有被激活,除非该pcb已经被绑定到一个本地地址上或者连接到一个固定地址的远程主机。在定义一个udp_pcb控制块后该函数应该首先被调用,以建立该控制块的连接标志 功能 建立一个用于UDP通信的UDP控制块(pcb) 原型 s...转载 2018-07-18 16:35:30 · 6043 阅读 · 0 评论 -
Zynq学习_____以太网三部曲(一)理论篇
博主做了一学习以太网方面的调研,认为学习以太网不是简单看看百度或者看看博客就可以上手写代码的。首先要对以太网体系架构有一定的了解,其次在了解基本知识的基础上还需要了解以太网的驱动程序,最后才是在应用层做一些收发的应用。 不太喜欢把这种知识写的和教材一样,喜欢写成通俗易懂的大白话。 陆陆续续会更新后两篇驱动程序讲解篇和程序实例篇,开发平台为了方便使用的是赛灵思公司的ZedBoar...原创 2018-07-13 11:08:25 · 13912 阅读 · 2 评论 -
Zynq学习_____以太网三部曲(二)LWip_初始化过程
首先应该看下源码包中的doc/rawapi.txt,这篇文档中介绍了初始化流程。 初始化过程的前半部分主要针对lwip的内存管理和各个协议层,在src/core/init.c中有一个lwip_init()函数已经为我们做好了,直接调用即可; 初始化过程的后半部分初始化网络接口,依次调用以下函数:netif_add(如果有多个接口则需多次调用)netif_s...转载 2018-07-19 15:39:02 · 8970 阅读 · 3 评论