FreeBSD
hahachenchen789
后台开发,专注容器、k8s、云原生。
展开
-
Beaglebone black安装FreeBSD
Beaglebone 官网给出了安装FreeBSD的一般方法:http://beagleboard.org/project/freebsd/但该方法较为复杂,适合于需要对FreeBSD内核进行配置剪裁的开发者,对于一般需求的用户,开发过程显然不够简单。在这里给出本人在BBB上安装FreeBSD的简单方法:利用镜像烧写。首先要找到FreeBSD的BBB镜像,在这里给出两个ftp下原创 2017-04-18 16:52:56 · 821 阅读 · 0 评论 -
基于Beaglebone black的FreeBSD开启无线网卡
无线网卡:fast 150M迷你网卡FreeBSD版本:12.0修改/boot/loader.conf,加入################### Wireless ###################legal.realtek.license_ack=1 # 许可firmware_load="YES" # 不加载这个会提示缺少firmware模块i原创 2017-06-19 18:25:44 · 911 阅读 · 0 评论 -
RTEMS-libbsd 生成驱动设备firmware
最近在为rtems-libbsd添加无线网卡驱动,需要添加网卡的固件文件,本人所用的网卡芯片是rtl8188eu,接下来讲讲如何在rtems-libbsd中生成固件文件。首先固件文件生成是采用make-build system(吐槽一下,目前rtems-libbsd包含waf的python脚本编译和一部分的make脚本编译,实在不忍直视,不过rtems也说了会在将来全部采用waf作为唯原创 2017-06-20 20:08:22 · 1584 阅读 · 0 评论 -
RTEMS-libbsd 实现beaglebone black USB驱动
libbsd是移植Freebsd的代码库,因此包含了USB的协议栈部分,因此我们要做的就是移植USB底层驱动程序。Beaglebone black 的AM335x处理器采用的是musb otg的设备管理模式,因此需要musb的驱动程序。下图是Freebsd关于AM335x的驱动程序源文件:对于USB驱动有关的就是am335x_musb.c以及am335x_usbss.c文件原创 2017-06-21 16:36:45 · 1150 阅读 · 0 评论 -
FreeBSD的dts生成dtb文件
近年来,FreeBSD和Linux都采用FDT进行设备管理。FDT中最重要的就是dtb二进制文件,Unix中都是利用dts生成dtb。接下来详细讲解如何将dts的c语言文件转换成dtb二进制文件。这里以arm中的Beaglebone black的dts文件为例,首先要对dts文件进行预编译,也就是preprocess。这里利用的编译器是C-preprocess,也就是CPP,CPP原创 2017-07-12 10:57:20 · 861 阅读 · 0 评论 -
RTEMS USB support for BBB 文档
本文档是本博主这段时间工作的一个小总结,主要针对RTEMS for BBB BSP 的USB支持。由于要和RTEMS公司进行交流,因此文档大部分使用英文进行撰写。转载请说明出处。1. 如何build RSB(RTEMS source builder)1. 新建文件夹sandbox="$PWD/sandbox"mkdir sandboxcd "$sandbox"原创 2017-08-13 12:11:03 · 779 阅读 · 0 评论 -
FreeBSD设备驱动管理介绍(BSP: Ti AM335x)
这段时间一直在忙FreeBSD驱动移植的项目,因此对FreeBSD做了一定的了解,鉴于网上对于FreeBSD的设备驱动资料较少,在这里给出本人对于FreeBSD驱动管理的理解心得(主要是USB驱动管理),希望能对开源开发者有所帮助。首先FreeBSD的官方开发手册是必备的:https://www.freebsd.org/doc/en/books/arch-handbook/以及FreeBS原创 2017-04-08 12:54:02 · 3471 阅读 · 0 评论 -
FreeBSD-musb_otg文件详解
musb_otg.c文件是FreeBSD中为Beaglebone Black提供的usb控制器源码,涉及到了endpoint的初始化配置,还有控制、中断、同步、批量四种传输方式的实现,非常重要。接下来详细解析该文件,不一定按照源码顺序,而是功能或者模块顺序。1.文件头部的函数声明:能够看出文件主要的功能static const struct usb_bus_methods musbot原创 2018-01-29 22:31:04 · 753 阅读 · 2 评论