¿Sabes qué significa este controlador de 8 bits, 16 bits y 32 bits?
Cuando digo que un controlador es un controlador de 32 bits, significa que la ALU puede procesar 32 bits de datos a la vez .
Ahora, si observa la eficiencia, deberá analizar el desmontaje de un código. Esto es lo que encontré Si pasa datos de 8 bits a una rutina o realiza alguna operación con datos, cuando trabaja en un controlador de 32 bits, lo que hace su compilador es: Convierte los datos en forma de 32 bits con la operación de máscara de bits.
Significa que está haciendo una operación adicional. Si hubiera utilizado los mismos datos con el tipo de datos de 32 bits (uint32_t), el compilador no habría producido esa operación adicional.
- ¿Puedes explicar sobre Linux embebido? ¿Hará grandes cambios en el campo de incrustado?
- ¿Cuál es el alcance del aprendizaje automático en IoT hoy? ¿Los empresarios de IoT buscan ingenieros de Machine Learning?
- Después de hacer proyectos en controladores de 8 bits, ¿qué tema debo seguir para mejorar mis habilidades integradas?
- ¿Cuáles son los mayores desafíos en el desarrollo de programas para sistemas Linux integrados?
- Soy un programador integrado de 1 año de experiencia. ¿Es bueno trabajar en una startup con un contrato de 3 años en Embedded?
Esto es lo que hago para las operaciones / argumentos que pasan en una rutina:
Si estoy trabajando en un controlador de 32 bits, haría las operaciones utilizando el tipo de datos de 32 bits ( uint32_t / int32_t ).
Si estoy trabajando en un controlador de 16 bits, haría las operaciones utilizando el tipo de datos de 16 bits, pero los datos no deberían ser más de 16 bits ( uint16_t / int16_t ).
Si estoy trabajando en un controlador de 8 bits, haría las operaciones utilizando el tipo de datos de 8 bits, pero los datos no deberían ser más de 8 bits ( uint8_t / int8_t ).