11 2016 档案

rtems网络移植-实现网卡驱动
摘要:经过两周的调试,终于初步实现网卡的发送功能。在这里参考了uboot的beaglebone网卡驱动和《tcp/ip详解卷二》1、在前几篇博文中,讲解了网卡的mdio初始化过程,那么网卡lan8710a是如何与am335x处理器通信的呢?首先看一张连接图:我们都知道osi... 阅读全文

posted @ 2016-11-26 00:22 sichenzhao 阅读(863) 评论(0) 推荐(1)

volatile和内存屏障(dmb)
摘要:volatile C语言中 volatile 关键字用于告诉编译器,严禁将此处的汇编语句与其它的语句重组合优化。volatile只能保证编译器不会做乱序执行优化. 1. 不对*p操作生成乱序指令(通常如此,具体请看后面的解释)(比如条件判断) ... 阅读全文

posted @ 2016-11-21 12:40 sichenzhao 阅读(2962) 评论(0) 推荐(0)

rtems网络移植-网卡的注册和初始化
摘要:上篇博文介绍了在rtems下实现和网卡lan8710的通信,接下来就是实现网卡的标准化注册和初始化。在这里本人参考了rtems m68k中gen68360的网络驱动文件和《tcp/ip详解卷二》:首先是驱动的attach函数:The driver attach fun... 阅读全文

posted @ 2016-11-09 23:06 sichenzhao 阅读(415) 评论(0) 推荐(0)

rtems网络移植-实现网卡MDIO通信
摘要:本博文适用于bbb的bsp移植。在本人早些时间写的一篇短博文中提到为rtems移植网络驱动的想法:bbb上rtems的tcp/ip协议移植的想法其中提到驱动移植主要是移植底层的驱动代码,那么现在有很多系统源码都支持bbb板的网卡,比如android for bbb,u... 阅读全文

posted @ 2016-11-04 00:30 sichenzhao 阅读(704) 评论(0) 推荐(0)

导航