hahachenchen789的博客

What does not kill me,makes me stronger.

FreeBSD-musb_otg文件详解

musb_otg.c文件是FreeBSD中为Beaglebone Black提供的usb控制器源码,涉及到了endpoint的初始化配置,还有控制、中断、同步、批量四种传输方式的实现,非常重要。接下来详细解析该文件,不一定按照源码顺序,而是功能或者模块顺序。 1.文件头部的函数声明:能够看出文件...

2018-01-29 22:31:04

阅读数 268

评论数 2

RTEMS USB support for BBB 文档

本文档是本博主这段时间工作的一个小总结,主要针对RTEMS for BBB BSP 的USB支持。由于要和RTEMS公司进行交流,因此文档大部分使用英文进行撰写。 转载请说明出处。 1. 如何build RSB(RTEMS source builder) 1. 新建文件夹 ...

2017-08-13 12:11:03

阅读数 458

评论数 0

FreeBSD的dts生成dtb文件

近年来,FreeBSD和Linux都采用FDT进行设备管理。 FDT中最重要的就是dtb二进制文件,Unix中都是利用dts生成dtb。接下来详细讲解如何将dts的c语言文件转换成dtb二进制文件。 这里以arm中的Beaglebone black的dts文件为例,首先要对dts文件进行预编译...

2017-07-12 10:57:20

阅读数 361

评论数 0

RTEMS-libbsd 实现beaglebone black USB驱动

libbsd是移植Freebsd的代码库,因此包含了USB的协议栈部分,因此我们要做的就是移植USB底层驱动程序。 Beaglebone black 的AM335x处理器采用的是musb otg的设备管理模式,因此需要musb的驱动程序。下图是Freebsd关于AM335x的驱动程序源文件: ...

2017-06-21 16:36:45

阅读数 556

评论数 0

RTEMS-libbsd 生成驱动设备firmware

最近在为rtems-libbsd添加无线网卡驱动,需要添加网卡的固件文件,本人所用的网卡芯片是rtl8188eu,接下来讲讲如何在rtems-libbsd中生成固件文件。 首先固件文件生成是采用make-build system(吐槽一下,目前rtems-libbsd包含waf的pyth...

2017-06-20 20:08:22

阅读数 943

评论数 0

基于Beaglebone black的FreeBSD开启无线网卡

无线网卡:fast 150M迷你网卡 FreeBSD版本:12.0 修改/boot/loader.conf,加入 ################ ### Wireless ### ################ legal.realtek.license_ack=1 #...

2017-06-19 18:25:44

阅读数 450

评论数 0

Beaglebone black安装FreeBSD

Beaglebone 官网给出了安装FreeBSD的一般方法:http://beagleboard.org/project/freebsd/ 但该方法较为复杂,适合于需要对FreeBSD内核进行配置剪裁的开发者,对于一般需求的用户,开发过程显然不够简单。 在这里给出本人在BBB上安装FreeB...

2017-04-18 16:52:56

阅读数 514

评论数 0

FreeBSD设备驱动管理介绍(BSP: Ti AM335x)

这段时间一直在忙FreeBSD驱动移植的项目,因此对FreeBSD做了一定的了解,鉴于网上对于FreeBSD的设备驱动资料较少,在这里给出本人对于FreeBSD驱动管理的理解心得(主要是USB驱动管理),希望能对开源开发者有所帮助。 首先FreeBSD的官方开发手册是必备的:https://www...

2017-04-08 12:54:02

阅读数 1654

评论数 0

提示
确定要删除当前文章?
取消 删除