<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 6, 2021 at 6:22 AM Ayushman Mishra <<a href="mailto:ayushvidushi01@gmail.com">ayushvidushi01@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I checked all the BSPs having bsp-post-link in their config file (find<br>
. -name *.cfg | xargs -e grep define | grep bsp-post-link) but<br>
couldn't find similarity between them (other than "$(OBJCOPY) -O<br>
binary --strip-all \ $(basename $@)$(EXEEXT) $(basename $@)$(BINEXT) "<br>
in most of them . Sir I wanted to know is there any specific way to<br>
categorize them from other BSPs, And I am not able to find similar set<br>
of commands in rtems 4.11 (since in project description<br>
"<a href="https://devel.rtems.org/ticket/4272" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/4272</a>" its written that post-link was<br>
active in earlier versions of rtems).<br></blockquote><div><br></div><div>In 4.11, these were under c/src/lib/libbsp. There was a source reorganization</div><div>between 4.11 and 5 to ease the transition to waf. This command finds the</div><div>same set of bsp-post-link definitions once you are on the 4.11 branch.<br><br>find c/src/lib/libbsp -name "*.cfg" | xargs -e grep post-<br><br></div><div>I mentioned there was a few patterns of what these do. mrm332.cfg </div><div>is creating an S-Record image to download. mvme2100.cfg is creating</div><div>a compressed binary with a program prepended that decompresses it</div><div>and jumps to it. </div><div><br></div><div>I'd suggest using Google Sheets to capture a list of every BSP with </div><div>a bsp-post-link stanza and a second column to categorize them based</div><div>on the output format. You and I have talked about the compressed</div><div>binary with header, S-Records, and mkimage for U-Boot. I would</div><div>expect that without those types, you will find similarities and a set</div><div>of repeating things that get tailored from BSP to BSP. </div><div><br></div><div>Compare two that have the same output format. The S-Record</div><div>output ones should be easy to compare.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Also I have started making a draft on this project and wanted to know<br>
where I should post it to get some initial reviews on it.<br></blockquote><div><br></div><div>This is pressing as is getting an application and draft filed with Google.</div><div><br></div><div>--joel</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Thanks, Ayushman<br>
<br>
On Mon, Apr 5, 2021 at 9:35 AM Ayushman Mishra <<a href="mailto:ayushvidushi01@gmail.com" target="_blank">ayushvidushi01@gmail.com</a>> wrote:<br>
><br>
> Boot-loader is used to initialize the hardware device , but is there<br>
> any way to simulate the boot-loader without hardware?.<br>
> And I suppose the command "rtems-boot-image" performs somewhat similar<br>
> function to one of the objective of this project "This project is<br>
> about capturing the commands and logic needed to convert the RTEMS<br>
> executable format to the BSP boot loader format"  ( 3rd point of "The<br>
> boot image tool can:"<br>
> <a href="https://docs.rtems.org/branches/master/user/tools/boot-image.html" rel="noreferrer" target="_blank">https://docs.rtems.org/branches/master/user/tools/boot-image.html</a>)<br>
><br>
> Also I think potential mentors of this project are Chris Johns and<br>
> Joel Sherrill , please correct me if I'm wrong.<br>
><br>
> On Sun, Apr 4, 2021 at 10:27 PM Ayushman Mishra<br>
> <<a href="mailto:ayushvidushi01@gmail.com" target="_blank">ayushvidushi01@gmail.com</a>> wrote:<br>
> ><br>
> > Respected Sir,<br>
> > I went through project description <a href="https://devel.rtems.org/ticket/4272" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/4272</a><br>
> > (BSP Executable Conversion) and wanted to take it as GSOC project.<br>
> > I know python programming ,shell scripting and after working a little<br>
> > bit on project #4334 "Replace Mongoose with Civetweb" (in which I am<br>
> > not able to proceed further) I have gained some knowledge about bsp<br>
> > build system in rtems6.<br>
> > I have already build tools and bsp xilinx_zynq_a9_qemu  on rtems5 and<br>
> > rtems6 and package libbsd for bsp erc32 and xilinx_zynq_a9_qemu.<br>
> ><br>
> > Also, I have a few doubts regarding project "BSP Executable Conversion" :<br>
> > 1. In description its written to make a command "rtems-exe-convert" ,<br>
> > I wanted to ask what will be the actual function of this command like<br>
> > after capturing the commands and logic for converting 'RTEMS<br>
> > executable format' will it create a boot-loader for specific bsp and<br>
> > provide it with 'RTEMS executable format' ?,<br>
> > and also I wanted to ask what is need for this command (or this<br>
> > project in general) and how will it affect the present building<br>
> > procedure of rtems?<br>
> > (like first building the specific tools then installing the particular bsp)<br>
> ><br>
> > 2. I have build 2 BSP in simulation but wanted to ask are all BSPs<br>
> > available in rtems able to perfectly build in simulation or do I need<br>
> > some specific hardware for any BSP.<br>
> > I would be very thankful if you can please clarify my above doubts and<br>
> > provide a little guidance about this project.<br>
> > Thanks, Ayushman<br>
</blockquote></div></div>