So, I'm guessing it's a case of sacrificing performance for portability and robustness. My first reaction is that it seems odd, but then again --- make it work before you make it faster. Thanks!
On Monday, August 18, 2014 1:54:39 PM UTC-4, Jerônimo Lopes wrote: > > I think... > > It's one of UNIX system base, that everything is a file. > It is a common way of doing things in different platforms. For example: > gpio registers in 8051 are different from PIC, and different from AVR, and > so on. On a Linux (at least at user space), there is a common interface to > access gpio. Gives you much more portability. You can run the same code in > different processors. > > Jerônimo Lopes > > > > 2014-08-17 1:01 GMT-03:00 Tim > >> Greetings all, >> I've been playing with software and hardware for 30+ years, but I'm new >> to Linux and embedded Linux systems. The code snippets I've been able to >> find for GPIO access all seem use file I/O functions. I've never seen this >> approach before -- I'm accustomed to reading and writing processor >> registers. The file I/O approach seems strange to me, but I'm new here, and >> there's a *lot *that seems strange. >> >> So, can someone explain why the file I/O approach is used? Is this a >> typical technique for Linux systems, or something particular to ARM >> processors? I suppose it doesn't really matter, but I prefer to understand >> why things are done as they are. >> >> Thanks very much, folks. >> >> Yours in newness, >> Tim >> >> -- >> For more options, visit http://beagleboard.org/discuss >> --- >> You received this message because you are subscribed to the Google Groups >> "BeagleBoard" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
