¿Cuál es la diferencia entre el desarrollo de software integrado y el desarrollo de hardware?
La actual división del trabajo en el desarrollo de software integrado también es muy detallada.
Si se trata de un desarrollo de aplicación de capa superior, básicamente puede ser independiente del hardware y no es necesario preocuparse demasiado por la interfaz del hardware.
Si está en el nivel inferior, entonces los límites entre el desarrollo de software y el desarrollo de hardware se difuminarán, especialmente en el nivel de los controladores. Hay mucho trabajo que involucra la operación de pines de chip, configuración de bits, lectura y escritura de GPIO, operaciones del bus I2C, lectura y escritura de registros, etc., todo lo cual requiere lectura y comprensión de las especificaciones del hardware.
Por supuesto, el desarrollo de hardware debe considerar más al diseñar, incluido el diseño de la placa (necesidad de comunicarse con ingenieros estructurales), selección de dispositivos, etc. El desarrollo de hardware requiere mucha experiencia, por lo que hay que ser más cauteloso. Después de todo, el retrabajo cuesta mucho, especialmente cuando se depende de proveedores, y es difícil controlar el tiempo.