Smarc 2.0 Computer-on-Module With NXP ARM Cortex-A72 Processor Supports Two CAN Bus Ports
These Smarc 2.0 modules with NXP i.MX8 processors, hardware-based virtualization, and resource partitioning are also applicable for stationary and mobile industrial applications including real-time robotics and motion controls. Since the modules support an extended ambient temperature range from -40 °C to +85 °C, they can also be used in fleet management systems for commercial vehicles or infotainment applications in cabs, busses, and trains as well as all the new electric and autonomous vehicles.
The feature set of the module also includes two CAN Bus interfaces. Additionally, the product provides two Ethernet ports including optional IEEE1588 compliant precision clock synchronization as well as a Wi-Fi interface. There also up to seven USB channels, up to two PCIe connectors, four UART links, and one Sata 3.0 interface. Up to three displays can be connected via HDMI 2.0 as well as to video cameras. The board comes as application-ready device including U-Boot and board support packages for Linux, Yocto, and Android.
Congatec offers add-on services for their computer-on-modules, which includes the personal design-in support available for each OEM implementation as well as the individually selectable next-level support of the Technical Solutions Center. This team of specialists addresses customized needs – from requirements engineering support and boot loader configuration with extended OS (operating system) support to test, validation, and debugging services.
- NXP i.MX8 ARM Cortex-A72, Cortex-A53 and Cortex-M4
- Advanced Graphics, Performance and Virtualization
- 3D Graphics up to 4K with HDMI 2.0 & LVDS
- Vision Extensions, MIPI CSI-2 dual camera interface
- Extended longevity up to 15 years
- Temperature range up to -40°C .. +85°C
This book introduces basic programming of ARM Cortex-M cores in assembly and C at the register level, and the fundamentals of embedded system design. It presents basic concepts such as data representations (integer, fixed-point, floating-point), assembly instructions, stack, and implementing basic controls and functions of C language at the assembly level.
It covers advanced topics such as interrupts, mixing C and assembly, direct memory access (DMA), system timers (SysTick), multi-tasking, SIMD instructions for digital signal processing (DSP), and instruction encoding/decoding.
The book also gives detailed examples of interfacing peripherals, such as general purpose I/O (GPIO), LCD driver, keypad interaction, stepper motor control, PWM output, timer input capture, DAC, ADC, real-time clock (RTC), and serial communication (USART, I2C, SPI, and USB).