Обращаюсь за помощью к сенсеям данной темы. Имеется - устройство на основе AT91SAM9260, в нём живёт линукс с ядром 2.6.27 и есть микросхема часов DS1307. Часы нормально работают, устанавливаются при помощи утилиты hwclock.
Необходимо устанавливать часы из приложения. Но я столкнулся с засадой...
1. Функция system("/sbin/hwclock -w"); сообщает что "applet not found", причём такое сообщение возникает при любом вызове system, например system("mkdir temp");
2. Если пойти другим путём:
А что она должна возвратить если ей передается некорректное значение ? Смотрите исходники busybox - там все очень понятно и кратко, каждой команде соответствует отдельный файл команда.c так что для поиска нужны минимальные усилия.
И что некоректоного я передаю в ioctl? Может я просто это не вижу, бывает такое... но можно было и точнее сказать. В исходниках busybox именно так и пишется в rtc в функции write_rtc
Интересно - есть известный глюк на наших камнях sam9260 ревизии А - в rtt некорректное значение после ресета и hwclock например у меня отказывается рабтать сразу после ресета, но после установки корректного значения этим
все начинает работать, хотя казалось бы в ББ практически все тоже самое...