CompSci Schools Hurting Embedded Development?
How can it be that universities are graduating students in Computer Science that don't know some form of assembly language? I can't begin to count the number of students in my Embedded Linux device driver courses that have never seen a data sheet and don't know what a register is. They want to know how to write a board support package (BSP), but they don't speak assembly language and never learned it in school! It doesn't have to be any particular assembly language dialect, even an artificial one would do. It's just the mind set that everything must be in a register and there is no such thing as memory that is needed. Boot firmware starts up this way and so does Linux, VxWorks, pSOS, ThreadX, etc. I've found that it's easier to take a EE (actually, Computer Technology or Computer Engineering) and make then an embedded developer than it is to take CompSci and retrain them. The universities (not all of them, just the seeming majority) are doing great work at cranking out Java programmers. But, they are useless for device drivers, ISRs and BSP development. What are your thoughts?