void _exit(int i);//Завершение программы. Не актуально для контроллера (если только у вас нет системы или какого-нибудь "менеджера процессов") - сделайте бесконечный цикл или рестарт
int _open(const char *name, int flags, int mode); //открытие файла или устройства, типа UART
int _read(int file, char *ptr, int len); //Чтение из файла или устройства, типа UART
int _write(int file, char *buffer, unsigned int count); //Запись в файл или устройство, типа UART
int _lseek(int file, int ptr, int dir);//Честно говоря не помню, кажется перемещение "текущей" позиции чтения/записи в файле
int _fstat(int file, struct stat *st);//Смотрите что делает аналогичная функция в стандартной библиотеке, я точно не помню, но что-то с получением инфы о файле/устройстве
int _link(char *old, char *new); //
int _unlink(char *name); //Если не ошибаюсь, удаление ссылки на файл (если она последняя - то удаление самого файла)
int _stat(char *file, struct stat *st);//ХЗ, не помню
int _close(int file);//Закрытие файла/устройства
int _execve(char *name, char **argv, char **env);//хз
int _fork();//Форк процесса. (см. выше про процессы)
int _getpid(); //Получение ID процесса (см. выше про процессы)
int _isatty(int file);//Судя по названию - проверка является-ли файл терминалом (фактически для контроллера проверка на UART)
int _kill(int pid, int sig);//Убийство процесса (см. выше про процессы)
caddr_t _sbrk(int incr);//хз
int times(struct tm *buf);//хз
int _wait(int *status);//Ожидание завершения потока (см. выше про процессы)
p.s.
Ну и это не "готовый файл с расписанными функциями", там все функции кроме read/write и exit - тупо заглушки