HI --
I'm wondering if anybody has any experience in establishing communication and memory sharing between an OMAP-L138 and an Intel LGA775 type of processor. I am developing a DIY digital audio workstation device and wish to include both these types of processors in the unit (I'll probably put a MidiBox board based on an STM32 Arm processor in the mix as well). My primary goal of this project (beyond having a boatload of fun) is to create a multi-processer-type environment in which I can put through its paces a custom virtual machine I've created that was designed to be cross-platform. This is a Forth-like VM that is based on one of Charles Moore's Forth harware designs that has a minimal instruction set of about 32 byte codes. The reason I want the Intel board being the main application processor and handling the user interface and the intricate DAW object model is that I have already developed considerable functionality in these areas on top of my VM using intel assembly language. This includes the 32 primitives and a basic Forth dictionary/parser/interpreter/compiler. And on top of this I 've built a ninheritance-based type system, interfaces, parameterized types and a number of other things, including a byte code assembler and an intel assembly language assembler. I would like to port the fundamentals of this VM to the OMAP-L138's ARM9 processor as well as to the C674x as well, using it to coordinate processing and debugging activities across the entire device, probably wanting to build assemblers for each of these processors as well (it's just too useful not to have them).
I'm new to the hardware end of things and am not clear how best to establish connection between the Intel and TI processors and how best to share data between them. Is it possible to set up shared memory between the two or are DMA transfers the better option. If the latter, what sort of connection standards exist that both processors will support. I would try to use the uPP high-speed transfer mechanism, but I'm not sure if it's possible to do this from an Intel.
Any advice and guidance would be greatly appreciated. I don't want to have others do my work for me, but just being steered in some profitable directions would be a great help. Of course if somebody's already done something like this and cares to share their experience, that would be even better.
Thanks very much.
Mike