Hi,
Some of you may remember that I had posted back sometime ago about the choice of computing hardware for a robotic submarine project. Anyways, after taking ur inputs and talking to my team, we had decided to go in for a modular system with different levels of processors dedicated to specialised tasks.
I was having trouble finding something for the master CPU. The master CPU will be incharge of monitoring the entire system and also responsible for calculation of the path that has to be followed by the robot. This path is calculated based on inputs from all the sensors. Now, i was thinking of an ARM based processor here. Some had recommended the ColdFire, but the problem with those is that we'll only get a chip from Motorola, right? Then we have to design a high-speed board and also design the architecture and the interfacing of stuff like memory, then solder it. That would turn out to be a project on its own. It would take a lot of time to do that, and only after that is done would we able to start programming and debugging and stuff. Well, we could get a development board, but we're short on cash (as of now, we have only $4K - Cdn$).
So, it was decided that we go on with a commercial board with an ARM processor. I went through ARM's site and selected the embedded cores - ARM1156T2(F)-S and ARM1026EJ-S. However I'm hard pressed to find any commercial board based on them. I did however, find lots of boards based on the Intel PXA255, which also seems pretty good.
Ok, so based on that I have a few questions, I hope you guys can help again -
1.) Do you guys know of any commercial board based on the cores that I mentioned? I googled a lot but couldn't find anything.
2.) Will we need a floating point co-processor? Since this a submarine, navigation will take place in 3D. And I think we'll need a floating point co-processor (even if it was only 2D), since navigation will need floating point numbers. Am i right? I think the Intel PXA255 does not have an FPU. Then can we use it?
3.)While programming the ARM's/Intel PXA255, will we have to work with assembly, or can we run higher level languages?
4.) Some of the ARM's have Jazelle, an efficient implementation of the Java VM. I was in favour of selecting a core with that, since we're already working with Java. We could then write our software in Java in OOP fashion and that would be much better. Do you think this is better?
5.)I know all of you were against it and so am i; certain members of the team feel that it is better that we go with an x86 based system for the master CPU. Something like the VIA Eden+VIA EPIA TC combo or a Crusoe. I'm against it because of the various reasons that were mentioned like - not optimized for control situations, lack of ports like I2C etc, no watchdog timers etc. They said that it is a familiar system, we can use higher level languages on Linux and it would run pretty good. What do u feel?
Any help would be appreciated. Thanks
Cheers,
Jimmy
Some of you may remember that I had posted back sometime ago about the choice of computing hardware for a robotic submarine project. Anyways, after taking ur inputs and talking to my team, we had decided to go in for a modular system with different levels of processors dedicated to specialised tasks.
I was having trouble finding something for the master CPU. The master CPU will be incharge of monitoring the entire system and also responsible for calculation of the path that has to be followed by the robot. This path is calculated based on inputs from all the sensors. Now, i was thinking of an ARM based processor here. Some had recommended the ColdFire, but the problem with those is that we'll only get a chip from Motorola, right? Then we have to design a high-speed board and also design the architecture and the interfacing of stuff like memory, then solder it. That would turn out to be a project on its own. It would take a lot of time to do that, and only after that is done would we able to start programming and debugging and stuff. Well, we could get a development board, but we're short on cash (as of now, we have only $4K - Cdn$).
So, it was decided that we go on with a commercial board with an ARM processor. I went through ARM's site and selected the embedded cores - ARM1156T2(F)-S and ARM1026EJ-S. However I'm hard pressed to find any commercial board based on them. I did however, find lots of boards based on the Intel PXA255, which also seems pretty good.
Ok, so based on that I have a few questions, I hope you guys can help again -
1.) Do you guys know of any commercial board based on the cores that I mentioned? I googled a lot but couldn't find anything.
2.) Will we need a floating point co-processor? Since this a submarine, navigation will take place in 3D. And I think we'll need a floating point co-processor (even if it was only 2D), since navigation will need floating point numbers. Am i right? I think the Intel PXA255 does not have an FPU. Then can we use it?
3.)While programming the ARM's/Intel PXA255, will we have to work with assembly, or can we run higher level languages?
4.) Some of the ARM's have Jazelle, an efficient implementation of the Java VM. I was in favour of selecting a core with that, since we're already working with Java. We could then write our software in Java in OOP fashion and that would be much better. Do you think this is better?
5.)I know all of you were against it and so am i; certain members of the team feel that it is better that we go with an x86 based system for the master CPU. Something like the VIA Eden+VIA EPIA TC combo or a Crusoe. I'm against it because of the various reasons that were mentioned like - not optimized for control situations, lack of ports like I2C etc, no watchdog timers etc. They said that it is a familiar system, we can use higher level languages on Linux and it would run pretty good. What do u feel?
Any help would be appreciated. Thanks
Cheers,
Jimmy