We have a newly designed PCB board without embedded firmware. The board has
(3 x FLASH ICs, capacitive TOUCH screen, MicroSD, Ethernet, power management for battery and POE, interface for WiFi or GSM module, NFC Mifare … etc.) we’re using Renesas MCU Rx Family (RX62N) – part number R5F562N8BDBG.
For embedded software, we’re using Segger RTOS and we already did build a full operating firmware for another PCB board using almost same parts (modules). However, our electronic engineer has changed the interface Pins between the MCU and the modules (NFC IC, MicroSD, IC Flash, … etc.) which is using the following interfaces (SPI, UART, I2C, and GPIO).
We need to reconfigure our libraries (SPI library, UART library … etc.) to work with the new board.
Because we don’t have enough SPI and I2C interfaces in the MCU, we may need to use soft SPI and I2C.
the following is list of the interfaces need to be configured/written to let the firmware work with the new board:
- SDRAM IC interface
- MMC Memory Card IC (SPI interface)
- Capacitive Touch (I2C interface)
- Serial Flash IC x 3 (all in one SPI interface with chip select pin)
- EPROM IC (I2C interface)
- LED Driver IC
- RTC IC (I2C interface)
- Configure 6 UARTS to communicate with other modules.
- ADC for battery level.
- RFID IC (SPI Interface)
- Buzzer, Relay, LED, etc.
- HID IC (UART Interface)
- USB Host interface
- POE IC (AS1834) I2C interface