- Sep 10, 2001
- 12,348
- 1
- 81
This is sort of a feeler thread for me, so feel free to blow any of my ideas out of the water. A bit of quick background: I have no formal training in computer science or hardware design, but some experience at high-level work in both. I do quite a bit of MATLAB programming, and have recently started working on some C/C# for embedded systems (TI's MSP430 programmed in C, and some associated data logging in C#). My primary interest is in building new instruments which control motors and monitor sensors for engineering applications. I have a PhD in chemical engineering, but my interests have diverged considerably from the "chemical" bit.
Now that that's out of the way, here is my main idea: I was wondering whether it would be feasible for someone like me to put a computer together which monitors RS-232/parallel port/USB inputs, does some processing on their signals, and sends output accordingly in more or less real-time. I tried doing this at relatively long timescales a few years ago in Windows before I realized the futility of that approach, but I recently looked at the problem again. It seems like this should be possible using a stripped-down version of Linux or something, though I'm not sure if such a stripped-down operating system would allow me to interface with these devices using relatively high-level languages which simplify the interface to a simple procedure call (e.g. a call which reads the input from a serial port). If I have to write all of these procedures from scratch, then it's not really going to be an effective method for me and I'd have to stick with my reductionist embedded systems approach. Anyway, I guess I'm just looking for some input from people who might know a bit more than myself before I invest time into installing such an OS and trying to actually do this sort of thing.
Now that that's out of the way, here is my main idea: I was wondering whether it would be feasible for someone like me to put a computer together which monitors RS-232/parallel port/USB inputs, does some processing on their signals, and sends output accordingly in more or less real-time. I tried doing this at relatively long timescales a few years ago in Windows before I realized the futility of that approach, but I recently looked at the problem again. It seems like this should be possible using a stripped-down version of Linux or something, though I'm not sure if such a stripped-down operating system would allow me to interface with these devices using relatively high-level languages which simplify the interface to a simple procedure call (e.g. a call which reads the input from a serial port). If I have to write all of these procedures from scratch, then it's not really going to be an effective method for me and I'd have to stick with my reductionist embedded systems approach. Anyway, I guess I'm just looking for some input from people who might know a bit more than myself before I invest time into installing such an OS and trying to actually do this sort of thing.
