Digital Transformation of Parking Systems with Embedded Software
Company’s Request
Technology Set
To meet our client’s specialized demands, Sirin Software developed a custom Linux Board Support Package (BSP) for low-level control over embedded systems within smart parking meters. This BSP was designed on the ATMEL SAM9G45 ARM9 Embedded Linux Single Board Computer (SBC), chosen for its robust performance in handling complex computations and connectivity required for smart parking solutions.
The Linux kernel was customized to align with the unique hardware configurations of the parking meters. This customization involved modifying the kernel to support specific hardware features such as RFID readers for access control, sensors for detecting vehicle presence, and connectivity modules for internet and network communications. Kernel-level changes ensured that the operating system could efficiently manage hardware resources, optimize power consumption, and provide the necessary real-time processing capabilities.
Developing new device drivers was necessary for integrating new hardware components like payment terminals that support EMV and NFC technologies and environmental sensors for monitoring humidity and temperature. Each driver was written from scratch to reach full compatibility with the Linux kernel, allowing communication between the hardware and software systems. These drivers handle data streams from sensors and manage secure transaction processing tasks.
System Integration
The integration process involved combining the hardware and software components to create a cohesive system. This required a deep understanding of both the physical connections and the software interfaces that link various components, such as payment processors, display units, and security cameras. Middleware was developed to enable communication between these disparate systems, confirming that the system can execute complex operations like fee calculations, space management, and security monitoring without lag.
Developer Support
Supporting our client’s application developers was part of the project. This involved creating detailed documentation and APIs that allow for easy interaction with the new system architecture. The client employers were provided with tools and libraries to create applications that could leverage the full capabilities of the hardware, such as dynamic pricing adjustments and real-time space availability updates.
Early in the development phase, we encountered significant challenges with hardware-software compatibility, particularly with the integration of third-party payment terminals into our customized Linux environment. To address this, our team revised the kernel configuration to include additional support for the specific communication protocols used by these terminals. Furthermore, we developed a series of stress tests to ensure that transactions could be processed reliably under various network and usage conditions.
Another challenge was the need for real-time processing of high volumes of sensor data to accurately detect vehicle presence and manage parking space availability. We enhanced the kernel’s real-time capabilities by optimizing scheduler algorithms and incorporating real-time patches.
This allowed for faster processing of sensor data, reducing latency and greatly improving the responsiveness of the system.