Hi Pavel, Hopefully Sebastian may comment as he is most familiar with ARM, but here are my two cents:
On Sun, Mar 16, 2014 at 7:40 PM, Pavel Pisa <p...@cmp.felk.cvut.cz> wrote: > Hello everybody, > > we have a student (Premysl Houdek) who has interrest > in ARM based embedded systems. He has long term experience > with Cotex-M LPC based boards. > > He has not used RTEMS yet but he likes idea to test it, > work on it and eventually use it in applications. > Have him do the GSOC getting started ASAP if he hopes to participate. > We have discussed possible summer and thesis projects > and his preference is to try port RTEMS to Cortex-R4F / > Ti's TMS570LS3137 . Advantage is that we have some boards > based on this chip left at our university office from > previous projects, we have already implemented support > for CAN, FlexRay and other peripherals with use of > Ti CCS and included rudimentary OS and we would be happy > to test RTEMS as more complete operating system running > on the HW. > > Other, more important reason for Cortex-R4 is that > it is one of not so many safety enhanced CPUs. > TMS570LS3137 includes two cores in lockstep mode with > hardware differences comparison, full ECC SRAM and Flash > and all peripherals registers and memories equipped > by parity bits. > > There is not much MCUs which provide such setup. > There are more such PowerPC based systems and there > are much more expensive special chips for aerospace > and space applications. But Ti's TMS570 and Hercules > families are relatively new and some of these chips > are quite affordable. RTEMS targets same/similar range > of applications as these chips so I think there is > good match. > All this sounds good. > My question: > > What is opinion of RTEMS development coordinators, > do you suggest to open that task for GSoC application > and student proposal evaluation? > On the surface, a new BSP is not usually going to be enough for GSoC, unless it requires some modifications due to instruction-set differences at the architecture level. If R4 requires some different assembly code for context-switch and interrupt handling than what exists already, then there could be enough work to cover the summer. That said, including support for the cache management and MMU/MPU (if one exists) can also be proposed as optional time-fillers, or some other peripherals. > If yes, then who is willing to be menthor/reviewer? > I expect to be co-menthor or consultant. There are We would find a mentor, and let you be a co-mentor, if it would get accepted. > more other people at our department who already > finished thesis or project related to given HW, so there > is knowledge base for work. There is high chance that > student would continue on project because he consider > to choose it as diploma thesis and so final state should > be very well documented and integrated at the end. > > As for the GSoC period, I expect next goals > > - basic test and toolchain configuration > non-multilib version for Cortex-R4 big-endian should > not be problem for GCC > > - documented patch for addition of the variant into multilib > > - checking which conditional blocks in RTEMS ARM SCORE > sources best match architecture and providing patch > to select appropriate SCORE support. > > - extensions of SCORE (task switch and interrupts) to support > the architecture > > - implementation of serial port driver - ideally interrupt driven > Clock driver should be accomplished also. > Then other peripheral support can be implemented during diploma > thesis period, including basic CAN and FlexRay support. Porting > of our Matlab/Simuling Embedded Coder target base environment > to RTEMS POSIX or RTEMS specific API should be reachable as well. > > More about related project for actual used OS there > > http://rtime.felk.cvut.cz/rpp-tms570/ > > More about MCU there > > http://rtime.felk.cvut.cz/hw/index.php/TMS570LS3137 > > The concrete board design is owned by carmaker which > contracted us to do the design for new potential MCU platform > suitability test. But we have some code originally running > on Ti's evaluation kit. It was broken during other diploma > thesis but I expect that we can get another one from Ti > so we should provide even BSP variant for HW which has > full public documentation and is available from Ti. > It is necessary to provide the BSP variant for the available board. I am not interested in funding development of BSPs for non-public boards. Is there any possible simulator targets that can be considered for this project? RTEMS Project should have some way to test the code especially for SCORE additions. -Gedare > Thanks for reply or ideas even for different project > in advance. > > Best wishes, > > Pavel Pisa > e-mail: p...@cmp.felk.cvut.cz > www: http://cmp.felk.cvut.cz/~pisa > university: http://dce.fel.cvut.cz/ > > PS: I am on yet another exhibition (Amper in Brno) next week > so my response can lag some days _______________________________________________ rtems-devel mailing list rtems-devel@rtems.org http://www.rtems.org/mailman/listinfo/rtems-devel