<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">I have recently posted patches for TTY and USB serial support for FREEBSD.  I was going to take a stab at supporting UGEN as well.  The USB mouse and keyboard drivers need
 it as well.  The TTY patches contain some support needed for UGEN but there is more required.  Let me take a look at it today to see how much more effort it would take to get the baseline UGEN compiling (in usb_dev.c). 
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Kevin Kirspel<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Electrical Engineer - Sr. Staff<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Idexx Roswell<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">235 Hembree Park Drive<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Roswell GA 30076<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Tel: (770)-510-4444 ext. 81642<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Direct: (770)-688-1642<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Fax: (770)-510-4445<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> devel [mailto:devel-bounces@rtems.org]
<b>On Behalf Of </b>Sichen Zhao<br>
<b>Sent:</b> Wednesday, April 19, 2017 7:06 AM<br>
<b>To:</b> Christian Mauderer <christian.mauderer@embedded-brains.de>; RTEMS <devel@rtems.org><br>
<b>Subject:</b> Re: GSOC 2017 RTEMS-libbsd issue<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div id="divtagdefaultwrapper">
<p><span style="font-family:"Calibri",sans-serif;color:black">Hi </span><span style="font-size:13.0pt;font-family:"Calibri",sans-serif;color:#333333">Christian Mauderer, Hi all,</span><span style="font-family:"Calibri",sans-serif;color:black"><o:p></o:p></span></p>
<p><span style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">I understand what you mean, i will update my RTEMS-libbsd to the newest branch.
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">I already pull over the host controller driver files</span><span style="font-family:"MS Gothic";color:black">(</span><span style="font-family:"Calibri",sans-serif;color:black">am335x_musb.c
 am335x_usbss.c umass.c</span><span style="font-family:"MS Gothic";color:black">)</span><span style="font-family:"Calibri",sans-serif;color:black">from freebsd and make them compilable in rtems-libbsd. The umass.c is driver for storage device.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">And i already add the host controller and driver to nexus-devices.h(RTEMS_BSD_DEFINE_NEXUS_DEVICE(musbotg,0 , RTEMS_ARRAY_SIZE(musbotg_res), &musbotg_res[0]);).<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Now uhub usbus and musbotg can mount on nexus bus.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">the issue is: it can not find the new device(such as U disk)<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">So i compare with the FreeBSD boot log info, and the only difference is FreeBSD enable the USB_HAVE_UGEN, so i guess if it is necessary<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">to enable the macro USB_HAVE_UGEN.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Thank you for your suggestions.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Best regards<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Sichen Zhao<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
<div>
<div>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-family:"Calibri",sans-serif;color:black">
<hr size="2" width="98%" align="center">
</span></div>
<div id="x_divRplyFwdMsg">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Christian Mauderer <<a href="mailto:christian.mauderer@embedded-brains.de">christian.mauderer@embedded-brains.de</a>><br>
<b>Sent:</b> Wednesday, April 19, 2017 2:02 PM<br>
<b>To:</b> Sichen Zhao; RTEMS<br>
<b>Subject:</b> Re: GSOC 2017 RTEMS-libbsd issue</span><span style="font-family:"Calibri",sans-serif;color:black">
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"> <o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:black"><br>
Am 19.04.2017 um 07:45 schrieb Christian Mauderer:<br>
> Am 18.04.2017 um 17:10 schrieb Sichen Zhao:<br>
>><br>
>> Hi all,<br>
>><br>
>> I am working on my goal of GSOC 2017 project: Beaglebone black bsp<br>
>> improvement.<br>
>><br>
>><br>
>> And i have some issue about the RTEMS-libbsd:<br>
>><br>
>> if i switch on the macro USB_HAVE_UGEN in the<br>
>> /rtemsbsd/include/rtems/bsd/local/opt_usb.h, <br>
>><br>
>> There are lots of errors when compile code. <br>
>><br>
>><br>
>><br>
>><br>
>> So the macro USB_HAVE_UGEN should keep unable? I see the FreeBSD on BBB<br>
>> enable the USB_HAVE_UGEN.<br>
>><br>
>><br>
>> Thanks<br>
>><br>
>> Sichen Zhao<br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> devel mailing list<br>
>> <a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
>> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.rtems.org_mailman_listinfo_devel&d=DwMGaQ&c=2do6VJGs3LvEOe4OFFM1bA&r=HDiJ93ANMEQ32G5JGdpyUxbdebuwKHBbeiHMr3RbR74&m=fBosmEYCuSEO6a7cKLNINnD7xmpULdLTtLnjuyse-Fk&s=1pIVlv0zFLnMyU1n6F32PFn3oCKUf1wH1MY-6g5kHsE&e=" id="LPlnk180482">
http://lists.rtems.org/mailman/listinfo/devel</a><br>
>><br>
> <br>
> Hello Sichen,<br>
> <br>
> I only read the introduction of the man page (see [1]) but as far as I<br>
> can tell, ugen is a generic USB driver in FreeBSD. I think it would be<br>
> useful if you want to get some generic device Information similar to the<br>
> ones you can get with lsusb in linux. From the look of it, I would<br>
> expect that you also would need it for a library like libusb (which is<br>
> used for example in OpenOCD to get a direct access to the hardware<br>
> without any special drivers).<br>
> <br>
> Normally you should not need it if there is a special driver for your<br>
> USB device in the kernel. For example, if you want to attach a USB mass<br>
> storage stick, you won't need it.<br>
> <br>
> Basically for porting the BBB USB support to libbsd, I would expect that<br>
> you have to pull over the host controller driver files from freebsd and<br>
> make them compilable in rtems-libbsd. Then you would have to add the<br>
> host controller and device drivers to nexus-devices.h. After that, it's<br>
> quite possible that you can already use some of the examples like<br>
> testsuite/media01. If you need any help or details on that process, feel<br>
> free to ask.<br>
> <br>
> Kind regards<br>
> <br>
> Christian Mauderer<br>
> <br>
> <br>
> [1]<br>
> <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.freebsd.org_cgi_man.cgi-3Fquery-3Dugen-26manpath-3DFreeBSD-2B11.0-2DRELEASE-2Band-2BPorts&d=DwMGaQ&c=2do6VJGs3LvEOe4OFFM1bA&r=HDiJ93ANMEQ32G5JGdpyUxbdebuwKHBbeiHMr3RbR74&m=fBosmEYCuSEO6a7cKLNINnD7xmpULdLTtLnjuyse-Fk&s=goBcp4AwRgGY3uAfm2qr2XOn45-x0NzWfk0JTjj1Gic&e=" id="LPlnk560509">
https://www.freebsd.org/cgi/man.cgi?query=ugen&manpath=FreeBSD+11.0-RELEASE+and+Ports</a><br>
> <br>
<br>
By the way: I noted that the libbsd in your github repo is from December<br>
2016. There have been quite some changes since then including a mayor<br>
update to the FreeBSD head of 2016-08-23 and two smaller ones to more<br>
recent FreeBSD head versions. Also the WLAN support has been added since<br>
then. You might should consider an update if you still work with this<br>
version.<br>
<br>
-- <br>
--------------------------------------------<br>
embedded brains GmbH<br>
Christian Mauderer<br>
Dornierstr. 4<br>
D-82178 Puchheim<br>
Germany<br>
email: <a href="mailto:christian.mauderer@embedded-brains.de">christian.mauderer@embedded-brains.de</a><br>
Phone: +49-89-18 94 741 - 18<br>
Fax:   +49-89-18 94 741 - 08<br>
PGP: Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</body>
</html>