<div dir="ltr"><div><div><div><div>Hi,<br></div>So, the error turned out to be due to missing dts only, after building the scripts again with FDT, both the I2C sample code(Logs:<a href="https://gist.github.com/madaari/1cd3ff8a81327726f56b9cef502c529e">here</a>), media01(Logs:<a href="https://gist.github.com/madaari/0336c3d44228e9f171510819b2d235d7">here</a>) example worked flawlessly, and thus i was able to read sd-card data. What could be my next possible task on libbsd?<br></div>Moreover, I tried building wifi sample app as well, but i have Atheros AR9271(Firmware name:  ath9k_htc/htc_9271-1.4.0.fw) wireless card. Following sichen's blog posts(<a href="https://sichenzhao.blogspot.in/2017/06/rtems-libbsd-generates-drive-device.html">here</a>) i tried building support for my wireless card, but it looks like FreeBSD itself lacks support for this( as mentioned <a href="https://wiki.freebsd.org/dev/ath%284%29">here ) </a><br></div>Is there any other way, apart from using FreeBSD for generating support for my wifi card?<br><br></div><div>Moreover, regarding libbsd documentation, i am keeping note of every step, and will soon update the document(libbsd.txt).<br><br></div><div>Thanks,<br></div><div>Udit Agarwal<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Feb 25, 2018 at 11:15 PM, Russell Haley <span dir="ltr"><<a href="mailto:russ.haley@gmail.com" target="_blank">russ.haley@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sorry for the top post. <br>
<br>
Dts file in freebsd tree are here. The Dts files are imported from Linux for compatability. <br>
<br>
<a href="https://svnweb.freebsd.org/base/head/sys/gnu/dts/arm/" rel="noreferrer" target="_blank">https://svnweb.freebsd.org/<wbr>base/head/sys/gnu/dts/arm/</a><br>
<br>
Russ<br>
<br>
Sent from my BlackBerry 10 <wbr>smartphone on the Virgin <wbr>Mobile network.<br>
  Original Message  <br>
From: Christian Mauderer<br>
Sent: Sunday, February 25, 2018 2:32 AM<br>
To: Udit agarwal; Users<br>
Subject: Re: GSoC'18-Introduction<br>
<div class="HOEnZb"><div class="h5"><br>
Am 25.02.2018 um 08:41 schrieb Udit agarwal:<br>
> Hi,<br>
> I did build libbsd for beagleboneBlack and executed selectpollkqueue01<br>
> test successfully.(Logs:here<br>
> <<a href="https://gist.github.com/madaari/ae7b3334514a9aec3b063eaa3a0dcd05" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>madaari/<wbr>ae7b3334514a9aec3b063eaa3a0dcd<wbr>05</a>>)<br>
> However, while trying to access SD card, media01 test failed with an<br>
> error "fatal source: 9 (RTEMS_FATAL_SOURCE_EXCEPTION)<wbr>  " (Logs:here<br>
> <<a href="https://gist.github.com/madaari/c6d524bc06e896359f9535d90c0a447a" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>madaari/<wbr>c6d524bc06e896359f9535d90c0a44<wbr>7a</a>>)<br>
> I tried debugging the script, by putting printf statements in various<br>
> functions, but it seems like it's failing even before entering test_main().<br>
> Also, is there a better method with which we can debug RTEMS scripts?<br>
><br>
> Thanks,<br>
> Udit Agarwal<br>
<br>
Hello Udit,<br>
<br>
it's great that you can already compile and run some of the libbsd examples.<br>
<br>
<br>
Regarding your problem with the SD card: Note that the BBB BSP uses the<br>
flattened device tree (at least the libbsd on BBB does). Therefore you<br>
have to load a dtb too. My U-Boot boot lines looks like follows:<br>
<br>
fatload mmc 0 0x80800000 rtems-app.img<br>
fatload mmc 0 0x88000000 am335x-boneblack.dtb<br>
bootm 0x80800000 - 0x88000000<br>
<br>
I create a SD-Card image with a script that is based on one that is (or<br>
was) contained some time back in the BSP. You can have a look here:<br>
<br>
<a href="https://gitlab.com/c-mauderer/rtems-bbb/blob/master/build/create-sdcardimage.sh" rel="noreferrer" target="_blank">https://gitlab.com/c-mauderer/<wbr>rtems-bbb/blob/master/build/<wbr>create-sdcardimage.sh</a><br>
<br>
The script does a lot of things that are not necessary any more (like<br>
copying a U-Boot to the SD card). Basically the necessary points would<br>
be to create a image and an uEnv.txt (with the lines from 78 to 83). You<br>
can use the dtb file that is provided by a FreeBSD or a Linux for BBB.<br>
<br>
<br>
Regarding debugging the application: I would strongly recommend to use<br>
some kind of hardware JTAG debugger. Some Beagle Bone variants have an<br>
on-board debugger (I think mainly the older white one). For others you<br>
can use hardware debuggers like quite a number of adapters supported by<br>
OpenOCD (FlySwatter2, simple FTDI-based ones, ...), Segger J-Link (in<br>
your case the EDU version) or whatever you find that can debug the BBB.<br>
<br>
It may be possible to use the libdebugger as a serial debugger. But I<br>
never used it so I'm not sure how well you can debug through the libbsd<br>
with it. I'm also not sure whether it works for the BBB. Chris Johns<br>
added the ARM support some time back. Maybe he can give you any hints if<br>
you want to try libdebugger.<br>
<br>
Best Regards<br>
<br>
Christian Mauderer<br>
<br>
><br>
> On Fri, Feb 23, 2018 at 11:25 PM, Christian Mauderer <<a href="mailto:list@c-mauderer.de">list@c-mauderer.de</a><br>
> <mailto:<a href="mailto:list@c-mauderer.de">list@c-mauderer.de</a>>> wrote:<br>
><br>
> Am 23.02.2018 um 05:17 schrieb Udit agarwal:<br>
> > Hi,<br>
> > Thanks for your help mentors,<br>
> > Since last time, I have managed to modify and execute hello world<br>
> > application on both the platforms, my local machine(Ubuntu 14.04) and<br>
> > BeagleBone Black.<br>
> > I have attached the screenshots and patch file as proof and  detailed<br>
> > logs can be found on these(1<br>
> > <<a href="https://gist.github.com/madaari/8aae37012d0d175b859c6471a5b13248" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>madaari/<wbr>8aae37012d0d175b859c6471a5b132<wbr>48</a><br>
> <<a href="https://gist.github.com/madaari/8aae37012d0d175b859c6471a5b13248" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>madaari/<wbr>8aae37012d0d175b859c6471a5b132<wbr>48</a>>><br>
> and 2<br>
> > <<a href="https://gist.github.com/madaari/a7f1d223fb0513e4890025fd1ba6184d" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>madaari/<wbr>a7f1d223fb0513e4890025fd1ba618<wbr>4d</a><br>
> <<a href="https://gist.github.com/madaari/a7f1d223fb0513e4890025fd1ba6184d" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>madaari/<wbr>a7f1d223fb0513e4890025fd1ba618<wbr>4d</a>>>)<br>
> gists.<br>
> > Moreover, I went through all the mentioned projects, and found a few of<br>
> > them(Like extending support for PRU, integration of networking stack<br>
> > ,porting RTEMS on PocketBeagle etc) really interesting and doable<br>
> > withing the given time constraint!<br>
> > So, i thought of starting off by studying a bit about the networking<br>
> > stack, its implementation etc. Please recommend few resources from where<br>
> > i can explore this.<br>
> ><br>
> > Regards,<br>
> > Udit agarwal<br>
> ><br>
><br>
> Hello Udit,<br>
><br>
> it's great that you already have build and successfully executed the<br>
> example on BBB.<br>
><br>
> Regarding the network stack. First of all: Note that there are at least<br>
> three network stacks in RTEMS:<br>
><br>
> 1. The "old" one which is integrated into the RTEMS sources. This one<br>
> exists since quite some time in RTEMS. It is a fork of a really old<br>
> version of the FreeBSD network stack and it has been heavily adapted<br>
> during the time. I think there is a manual regarding this stack on the<br>
> <a href="http://docs.rtems.org" rel="noreferrer" target="_blank">docs.rtems.org</a> <<a href="http://docs.rtems.org" rel="noreferrer" target="_blank">http://docs.rtems.org</a>>. It has only IPv4 support.<br>
><br>
> 2. The "new" one which lives in it's own libbsd repository. That one is<br>
> a fork of the latest FreeBSD development version. One of the important<br>
> points during the development has been that the sources should be as<br>
> close as possible to the upstream FreeBSD sources. This makes it simpler<br>
> to keep up to the FreeBSD development. This one can IPv4 and IPv6 and<br>
> should be basically able to support everything FreeBSD does. Beneath<br>
> that it also brings in USB and SD-Card support and some other subsystems<br>
> of FreeBSD.<br>
><br>
> 3. I'm quite sure that I have seen some posts about the lwIP<br>
> (lightweight IP) stack used together with RTEMS.<br>
><br>
><br>
> Most network stack related projects on the open projects page refer to<br>
> the libbsd (second one in my list). So you most likely should<br>
> concentrate on that one.<br>
><br>
> The big disadvantage of the libbsd is that it heavily lacks<br>
> documentation. The main documentation is the one big libbsd.txt in the<br>
> source tree (<a href="https://git.rtems.org/rtems-libbsd/tree/libbsd.txt" rel="noreferrer" target="_blank">https://git.rtems.org/rtems-<wbr>libbsd/tree/libbsd.txt</a><br>
> <<a href="https://git.rtems.org/rtems-libbsd/tree/libbsd.txt" rel="noreferrer" target="_blank">https://git.rtems.org/rtems-<wbr>libbsd/tree/libbsd.txt</a>>) and<br>
> some other files (like CONTRIBUGING.md).<br>
><br>
> If you want to work on the libbsd, I would suggest that you try to build<br>
> it for the Beagle Bone Black and for example access the SD card content.<br>
><br>
> For that I would suggest to take a look at the libbsd.txt and maybe at<br>
> the work of last years students (for the libbsd in 2017 that is mainly<br>
> Sichen Zhao). Please ask any question you have on the mailing list. And<br>
> please write down everything you learn and add it to the libbsd.txt. It<br>
> would be a really great start to improve that document.<br>
><br>
> Best regards<br>
><br>
> Christian Mauderer<br>
><br>
> > On Thu, Feb 22, 2018 at 12:28 AM, Christian Mauderer <<a href="mailto:list@c-mauderer.de">list@c-mauderer.de</a> <mailto:<a href="mailto:list@c-mauderer.de">list@c-mauderer.de</a>><br>
> > <mailto:<a href="mailto:list@c-mauderer.de">list@c-mauderer.de</a> <mailto:<a href="mailto:list@c-mauderer.de">list@c-mauderer.de</a>>>> wrote:<br>
> ><br>
> ><br>
> ><br>
> >     Am 21.02.2018 um 00:14 schrieb Joel Sherrill:<br>
> >     ><br>
> >     ><br>
> >     > On Tue, Feb 20, 2018 at 3:23 PM, Gedare Bloom <<a href="mailto:gedare@rtems.org">gedare@rtems.org</a> <mailto:<a href="mailto:gedare@rtems.org">gedare@rtems.org</a>> <mailto:<a href="mailto:gedare@rtems.org">gedare@rtems.org</a><br>
> <mailto:<a href="mailto:gedare@rtems.org">gedare@rtems.org</a>>><br>
> >     > <mailto:<a href="mailto:gedare@rtems.org">gedare@rtems.org</a> <mailto:<a href="mailto:gedare@rtems.org">gedare@rtems.org</a>><br>
> <mailto:<a href="mailto:gedare@rtems.org">gedare@rtems.org</a> <mailto:<a href="mailto:gedare@rtems.org">gedare@rtems.org</a>>>>> wrote:<br>
> >     ><br>
> >     >     Hello and welcome,<br>
> >     ><br>
> >     >     For projects that intend to use a specific board, we<br>
> require that you<br>
> >     >     can demonstrate some proficiency with the board itself.<br>
> In this case,<br>
> >     >     you should be able to run RTEMS on the BBB first. Now,<br>
> there has been<br>
> >     >     significant progress made on BBB support, so hopefully<br>
> someone may<br>
> >     >     chime in with what else might remain to be done with it.<br>
> With a little<br>
> >     >     bit of digging, you should be able to find prior<br>
> students and mentors<br>
> >     >     for BBB related projects.<br>
> >     ><br>
> >     ><br>
> >     > My recollection is that the student working on Wifi got it<br>
> working<br>
> >     with a<br>
> >     > USB dongle on either the BBB or Pi. The Wifi stack still<br>
> needs work<br>
> >     > independent of any BSP and we have listed that as a project.<br>
> >     ><br>
> >     > But I thought the BBB was in pretty good shape overall. But<br>
> that's<br>
> >     just<br>
> >     > from memory.<br>
> >     ><br>
> >     > --joel<br>
> >     >  <br>
> ><br>
> >     Hello,<br>
> ><br>
> >     I have been a mentor for Sichen last year. He has done some driver<br>
> >     support for the core RTEMS BSP of the BBB last year and he<br>
> ported the<br>
> >     necessary libbsd drivers to use a USB WiFi dongle on that<br>
> board. He also<br>
> >     put a lot of work into the encrypted WiFi support.<br>
> ><br>
> >     I think the year before Punit has worked on the BBB BSP.<br>
> ><br>
> >     Like Joel already said, the core BBB is quite well supported.<br>
> But there<br>
> >     are still some drivers like CAN, Ethernet or USB OTG (to name<br>
> a few)<br>
> >     that could be implemented. I've posted an update to the ticket<br>
> on BBB<br>
> >     (#2891) some weeks back.<br>
> ><br>
> >     There are also still two projects regarding the WiFi support<br>
> that could<br>
> >     be done. The BBB is a really good platform for that. That<br>
> would be the<br>
> >     tickets #3222 and #3223.<br>
> ><br>
> >     You can find the tickets linked on the open projects page in<br>
> the wiki.<br>
> ><br>
> >     Regards<br>
> ><br>
> >     Christian<br>
> ><br>
> >     ><br>
> >     ><br>
> >     >     Gedare<br>
> >     ><br>
> >     >     On Tue, Feb 20, 2018 at 1:56 PM, Udit agarwal<br>
> <<a href="mailto:dev.madaari@gmail.com">dev.madaari@gmail.com</a> <mailto:<a href="mailto:dev.madaari@gmail.com">dev.madaari@gmail.com</a>><br>
> <mailto:<a href="mailto:dev.madaari@gmail.com">dev.madaari@gmail.com</a> <mailto:<a href="mailto:dev.madaari@gmail.com">dev.madaari@gmail.com</a>><wbr>><br>
> >     >     <mailto:<a href="mailto:dev.madaari@gmail.com">dev.madaari@gmail.com</a> <mailto:<a href="mailto:dev.madaari@gmail.com">dev.madaari@gmail.com</a>><br>
> <mailto:<a href="mailto:dev.madaari@gmail.com">dev.madaari@gmail.com</a> <mailto:<a href="mailto:dev.madaari@gmail.com">dev.madaari@gmail.com</a>><wbr>>>> wrote:<br>
> >     >     > Hi,<br>
> >     >     > I am Udit Agarwal(irc handle: madaari), pursuing my undergraduate<br>
> >     >     degree in<br>
> >     >     > Electronics Engineering from Netaji subash Institute of<br>
> >     >     Technology, India.<br>
> >     >     > I had some experience of TI-RTOS on MSP432(Cortex M)<br>
> >     >     microcontroller, with a<br>
> >     >     > pretty good grasp on Beagle Bone Black and other hardware stuff.<br>
> >     >     I'm pretty<br>
> >     >     > excited about the project of improving RTEMS support on Beagle<br>
> >     >     Bone Black,<br>
> >     >     > and would thus like to compete for it.<br>
> >     >     > Being already started with RTEMS documentation and the Hello World<br>
> >     >     project,<br>
> >     >     > I would like to know about any other resources i can consider<br>
> >     >     apart from<br>
> >     >     > documentation and RSB guide, for this specific BSP(Beagle Bone Black)?<br>
> >     >     ><br>
> >     >     > Thanks,<br>
> >     >     > Udit Agarwal<br>
> >     >     ><br>
> >     >     > ______________________________<wbr>_________________<br>
> >     >     > users mailing list<br>
> >     >     > <a href="mailto:users@rtems.org">users@rtems.org</a> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a><br>
> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>>><br>
> >     <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>><br>
> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>>>><br>
> >     >     > <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>><br>
> >     <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>>><br>
> >     >     <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>><br>
> >     <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>>>><br>
> >     >     _____________________________<wbr>__________________<br>
> >     >     users mailing list<br>
> >     >     <a href="mailto:users@rtems.org">users@rtems.org</a> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a><br>
> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>>><br>
> >     <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>><br>
> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>>>><br>
> >     >     <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>><br>
> >     <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>>><br>
> >     >     <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>><br>
> >     <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>>>><br>
> >     ><br>
> >     ><br>
> >     ><br>
> >     ><br>
> >     > ______________________________<wbr>_________________<br>
> >     > users mailing list<br>
> >     > <a href="mailto:users@rtems.org">users@rtems.org</a> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>><br>
> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a> <mailto:<a href="mailto:users@rtems.org">users@rtems.org</a>>><br>
> >     > <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>><br>
> >     <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
> <<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a>>><br>
> >     ><br>
> ><br>
> ><br>
><br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> users mailing list<br>
> <a href="mailto:users@rtems.org">users@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
><br>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>