[quote=juliocbq][quote=x@ndy][quote=juliocbq]
O hardware é desenvolvido tendo-se em mente o tipo de software no qual vai funcionar em conjunto.[/quote]
Novamente, nunca vi isso, seja para software de alto nível, seja firmware! Nunca vi alguém projetar um equipamento pensando no software, sempre o software foi projetado conforme o equipamento. Nunca vi um eng. eletrônico projetar um circuito pensando se o software vai utilizado vai ser escrito na linguagem x, y, z, ou para plataforma ABC. O engenheiro se preocupa com a interface de comunicação do equipamento. Por isso existem uma série de protocólos de comunicação.
Se for assim, o desenvolvimento do software se torna muito, mas muito mais simples! Bem que eu queria isso![/quote]
Toda empresa que desenvolve hardware faz isso x@andy. Por isso existem os drivers. Se não existissem aí sim você iria ver o que seria um inferno de desenvolvimento.
Quando você compra uma placa aceleradora você ganha os drivers. É pensando no seu software que as empresas desenvolvem tudo isso. Ou você acha que o driver é desenvolvido apenas para o hardware?
[/quote]
Primeiro, desde quando drive é software de alto nivel?
Segundo, um drive é uma espécie de protocolo, abstraindo bastante seria como uma interface em java. A finalidade do drive é permitir uma interface comum do SO para diferentes dispositivos, ou seja, abstrair forma de comunicação, de forma que o SO não necessite saber como o dispositivo funciona.
Terceiro, o hardware não feito pensando no drive. O drive que feito pensando no hardware e no SO para qual se destina.
PS: Por acaso tu acha que porque uma empresa desenvolve hardware e drives que isso é uma coisa só, então o hardware é desenvolvido pensado no software no qual vai rodar, no caso, o SO?