Hi,
I am implementing PPPoS using LwIP + FreeRTOS on nRF52840.
I have added LwIP and FreeRTOS which is available in "SDK/external/" folder.
In LwIP I used LwIP's Sockets API for that I use FreeRTOS.
Now there are many linker errors. which shows that I need to implement following functions
err_t sys_mbox_new(sys_mbox_t *mbox, int queue_sz) {} void sys_mbox_free(sys_mbox_t *mbox) {} void sys_mbox_post(sys_mbox_t *mbox, void *msg) {} int sys_mbox_valid(sys_mbox_t *mbox){} void sys_mbox_set_invalid(sys_mbox_t *mbox){} err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg) {} void sys_arch_unprotect(sys_prot_t p) {} u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout) {} u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg) {} u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) {} sys_prot_t sys_arch_protect(void) {} err_t sys_sem_new(sys_sem_t *sem, u8_t count) {} void sys_sem_signal(sys_sem_t *data) {} void sys_sem_free(sys_sem_t *sem) {} int sys_sem_valid(sys_sem_t *sem){} void sys_sem_set_invalid(sys_sem_t *sem){} err_t sys_mutex_new(sys_mutex_t *mutex) {} void sys_mutex_lock(sys_mutex_t *mutex) {} void sys_mutex_unlock(sys_mutex_t *mutex) {} void sys_mutex_free(sys_mutex_t *mutex) {}
After alot of R&D found that all mentioned functions should be in architecture based file named sys_arch.c file which should be a port for nRF52840. There is no such file in SDK16.
So, Do you people have any LwIP + FreeRTOS port for nRF52840.