随笔分类 -  BeagleBone Black

Add wpa_supplicant_fork command on RTEMS-libbsd
摘要:在将wpa_supplicant移植到RTEMS上后,我们能在shell command中使用该命令,但是存在一个BUG,当我们通过命令wpa_supplciant配置WPA时,我们不嫩使用其他命令,或者其他thread。因此我们要创建一个新的thread让wpa_s... 阅读全文

posted @ 2017-08-13 16:05 sichenzhao 阅读(142) 评论(0) 推荐(0)

Port WPA supplicant to RTEMS-libbsd
摘要:上篇博文详细描述了import wpa_supplicant from FreeBSD。 这篇博客将描述如何将wpa supplicant 在RTEMS环境下编译。1.RTEMS doesn't support the PID and daemonize, so we... 阅读全文

posted @ 2017-08-13 15:55 sichenzhao 阅读(220) 评论(0) 推荐(0)

Import WPA from FreeBSD
摘要:对于WPA 加密WiFi,我们需要的是wpa_supplicant 软件,该软件广泛应用于BSD, Linux, Windows等操作系统,主要功能是WiFi管理功能,多用于WPA/WPA2协议的加密WiFi。因此需要从FreeBSD中移植该软件到RTEMS上。注意:... 阅读全文

posted @ 2017-08-13 15:06 sichenzhao 阅读(133) 评论(0) 推荐(0)

添加OpenSSL库支持for WPA on RTEMS-libbsd
摘要:WPA加密WiFi需要OpenSSL库的支持,因此我们需要从FreeBSD中import该库。RTEMS git 的master branch已经merge该部分的本人贡献的代码。可前往自行下载。1. Add openssl lib files in libbsd.p... 阅读全文

posted @ 2017-08-13 14:56 sichenzhao 阅读(178) 评论(0) 推荐(0)

Add Copy headers support for RTEMS-libbsd
摘要:在移植OpenSSL库的过程中,碰到了问题:当我从FreeBSD import 文件并port to RTEMS时,被include的头文件的文件路径和其实际的文件路径不同时,会造成编译错误,因为编译器waf找不到头文件。一个例子就是:the . The source... 阅读全文

posted @ 2017-08-13 14:35 sichenzhao 阅读(134) 评论(0) 推荐(0)

添加WEP 加密WiFi支持 for RTEMS-libbsd on BBB BSP
摘要:在实现USB WiFi 芯片 rtl8188eu驱动后,接下来开始实现加密WiFi: WEP,目前rtems的GitHub上的master 已经merge了本人贡献的WEP代码,可以自行前去下载。1.Add the WEP module suppport in nex... 阅读全文

posted @ 2017-08-13 14:18 sichenzhao 阅读(275) 评论(0) 推荐(0)

实现RTEMS USB WiFi for Beaglebone Black BSP
摘要:目前RTEMS的github的master branch包含了本人贡献的USB WiFi的代码模块,有需要的同学可以去Git上clone, 本人实现的WiFi 芯片是Realtek 的rtl8188eu,接下来详细讲解如何添加该芯片的驱动。在上篇博文中,添加了USB的... 阅读全文

posted @ 2017-08-13 13:56 sichenzhao 阅读(308) 评论(0) 推荐(0)

RTEMS-libbsd实现FDT support for BBB
摘要:上篇博文描述了如何在RTEMS上实现FDT,这篇文章将展示如何在RTEMS-libbsd上实现FDT support。rtems-libbsd 管理总线的实现在nexus-devices.h文件中,也就是: rtemsbsd/include/bsp/nexus-dev... 阅读全文

posted @ 2017-07-04 16:20 sichenzhao 阅读(322) 评论(0) 推荐(0)

RTEMS实现FDT support for Beaglebone
摘要:RTEMS目前多数采用nexus总线进行设备管理,但这是一种较老的方法,目前linux和FreeBSD都改为采用FDT(Flatten Device Tree)进行设备管理,无论是ARM还是PowerPC等。接下来讲讲如何在RTEMS上实现FDT,以BBB为例:FDT... 阅读全文

posted @ 2017-07-04 15:46 sichenzhao 阅读(276) 评论(0) 推荐(0)

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

posted @ 2017-06-21 16:37 sichenzhao 阅读(420) 评论(0) 推荐(0)

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

posted @ 2017-06-20 20:08 sichenzhao 阅读(334) 评论(0) 推荐(0)

基于Beaglebone black的FreeBSD开启无线网卡
摘要:无线网卡:fast 150M迷你网卡FreeBSD版本:12.0修改/boot/loader.conf,加入################### Wireless ###################legal.realtek.license_ack=1 #... 阅读全文

posted @ 2017-06-19 18:26 sichenzhao 阅读(433) 评论(0) 推荐(0)

RTEMS-libbsd 解决无法使用中断问题
摘要:RTEMS-libbsd 是利用RTEMS内核,将freebsd作为一个库的系统。因此更加方便移植各种bsp支持,比如驱动等。但是在使用中断时,对于某些bsp,会出现中断无法使用的情况。比如本人在为beaglebone black移植USB驱动时,需要安装usb中断,... 阅读全文

posted @ 2017-06-18 15:05 sichenzhao 阅读(370) 评论(0) 推荐(0)

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

posted @ 2017-04-18 16:53 sichenzhao 阅读(200) 评论(0) 推荐(0)

USB实现(1)-Ti AM335x系列CPU
摘要:本文参照了Ti AM335x的技术手册。AM335x处理器提供了两个USB2.0 模块。每个USB控制器都是围绕Mentor USB OTG控制器(musbmhdrc)和TI PHY构建的。每个USB控制器具有用户可配置的32K字节的端点FIFO。两个USB模块共享C... 阅读全文

posted @ 2017-04-08 21:11 sichenzhao 阅读(1029) 评论(0) 推荐(0)

实现RTEMS Beaglebone Black I2C驱动
摘要:RTEMS的beaglebone black BSP并不包含I2C的驱动,而很多传感器模块的通信方式都只支持I2C,因此限制了RTEMS在IOT物联网方面的应用。本文对I2C驱动的实现思想进行详细描述。参考代码是RTEMS源码中ATSAM的i2C实现。首先要知道,RT... 阅读全文

posted @ 2017-03-30 00:16 sichenzhao 阅读(255) 评论(0) 推荐(0)

Uboot Beaglebone Black Usb驱动分析
摘要:在驱动开发中,USB驱动是比较难以理解的部分,也是令驱动开发者比较头疼的,不仅是因为USB包括host端和设备端;USB的协议类型也非常多:数据传输的协议,控制协议,主控制器协议,设备相关的协议,硬件接口的协议。还要注意的是,设备端还包括多种设备,主要分为五大类:显示... 阅读全文

posted @ 2017-02-26 21:21 sichenzhao 阅读(707) 评论(0) 推荐(0)

Uboot关于i2c和EEPROM的命令
摘要:在uboot命令行下输入i2c并回车,会打印出i2c所有命令的使用方法:比如i2c dev会打印出目前挂载的i2c设备:i2c probe是对i2c设备地址的寻找:i2c md命令是从i2c设备读取数据,在这里本人用的是beaglebone black,然后就选择EE... 阅读全文

posted @ 2017-01-15 19:57 sichenzhao 阅读(2226) 评论(1) 推荐(0)

基于ubuntu的rtems-libbsd编译运行beagleboneblack bsp
摘要:rtems除了自身开发的rtems之外,还和freebsd合作开发了rtems-libbsd系统。rtems-libbsd系统git说明如下:Welcome to building LibBSD for RTEMS using Waf. This package is... 阅读全文

posted @ 2016-12-01 12:22 sichenzhao 阅读(561) 评论(1) 推荐(0)

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

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

导航