At Narranz we are specialized in the management of projects based on embedded systems. The main characteristic of embedded systems is that they are designed to perform specific functions unlike other multifunction systems such as personal computers. They are usually constituted by real-time computer systems and most of the components are included in the motherboard. Examples of embedded systems can be a modem or a rooter, as well as the electronic components that control a vending machine.
Normally embedded systems are usually programmed in the assembly language of the microprocessor they include or in the case that compilers are used we can also use languages such as C, C ++ or Java. There are platforms that provide tools for the development and design of applications and prototypes with embedded systems through graphical interfaces, some of the most famous are Raspberry Pi or Arduino.
The main component of an embedded system is the microprocessor that provides computing capacity to the system; it can include internal or external memory depending on the requirements of the solution. The memory stores the instructions that control the system, as well as several types of data: incoming data pending processing, intermediate results of the processing and data already processed waiting to exit to the outside.
System communication is usually through cable or wireless interfaces, usually incorporate USB, IP, WiFi, GSM or GPRS ports among others. Typically, graphic, tactile or LCD screens are usually used as a presentation subsystem. The power supply of the embedded system or power module generates the different voltages and currents needed to power the circuits of the solution. Usually batteries are used for their power in case they are not connected to the main supply.