Me gusta saber cuál es el procedimiento para construir un nuevo dispositivo. Por ejemplo, un diseñador de hardware decide hacer una nueva computadora portátil que pueda ejecutar Windows o Linux, o alguien quiere construir un nuevo dispositivo Android, elige una CPU adecuada y otras partes como RAM, tarjeta gráfica, tarjeta de sonido, Wi-Fi, Bluetooth , Almacenamiento, LCD, etc.
Pero ¿qué pasa con el firmware y los controladores?
Totalmente me gusta saber qué consideración de software debe tener un diseñador de hardware para construir un nuevo dispositivo.
Simplemente, en la computadora de escritorio, compramos las partes por separado (placa madre, tarjeta gráfica, tarjeta de sonido, LCD, CD / DVD ROM, etc.) y no tenemos una gran preocupación y una consideración especial para elegir (tal vez solo pensando en ellas protocolo de comunicación SATA, IDE, puertos PCI, etc.).
Pero, ¿qué ocurre cuando nos gusta hacer una computadora portátil o una tableta Android? ¿Deberíamos escribir algún código de bajo nivel para estos o solo colocamos las partes una junto a la otra y construimos un nuevo dispositivo?
Por ejemplo, cuando la compañía DELL quiere construir una nueva computadora portátil, elige el procesador Intel HQ6700 y Geforce m960 para la parte gráfica y etc., ¿por lo tanto, DELL debe escribir cualquier código de bajo nivel cuando hace su computadora portátil?
¿O cuando Samsung quiere construir una nueva tableta o teléfono inteligente, y quiere usar el chipset Qualcomm snapdragon y otras partes como bluetooth y wi-fi, debería Samsung escribir algún código de bajo nivel para construir su nuevo dispositivo? En caso afirmativo, ¿en qué parte y por qué?
Veo a muchas compañías chinas que construyen tabletas y teléfonos inteligentes y escuché que son pequeños grupos en su casa. ¿Es verdad o mentira? Si es verdad, ¿cómo pueden hacer esto? y que es exactamente lo que hacen? ¿Se escriben códigos de bajo nivel? ¿O incluso diseñar hardware?