El chip de tiempo de hardware de S3C2440 en Linux no se puede guardar por sí solo. Después de cambiarlo y reiniciarlo, sigue siendo el mismo que antes. El puerto USB predeterminado utilizado no se puede cambiar y siempre es ttyusb0.
Si no modificó la hora del hardware en el comando, significa que su comando no operó exitosamente el chip del reloj. Puede verificar qué modelo de chip de reloj es la versión de destino, busque la hoja de datos correspondiente. Y eche un vistazo ¿Qué interfaz de bus usa este chip para conectarse a su s3c2440? Generalmente, los chips de reloj usan la interfaz i2c. Luego, puede escribir un programa que opere los registros del dispositivo esclavo i2c según la especificación del bus i2c. acceda a los registros del chip del reloj, como minutos, horas y segundos. Modifique los registros como semana, mes, año, etc., para que la hora del hardware cambie. p>En cuanto a ttyUSB0, esto generalmente no se puede modificar, porque cuando solo hay un dispositivo USB conectado al llegar a su sistema, Linux lo marcará como ttyUSB0 de forma predeterminada.
Su segunda pregunta es un fenómeno normal.
Puedes verificar la primera pregunta de esta manera:
Primero usa el comando de fecha para modificar la hora del sistema, como date -s "2013-4-28 10:30:00 "
Luego use hwclock -w para sincronizar la hora del sistema con la hora del hardware.
Si tiene éxito, no debería haber ningún mensaje de error.
Después de eso, use hwclock -r para leer la hora del hardware. Si es la hora que acaba de configurar, significa que no hay ningún problema con el chip del reloj ni con el controlador, pero la operación puede ser incorrecta.
Si es así. este error al usar hwclock:
root@juson:~# hwclock -w
hwclock: open() de /dev/rtc falló, errno=2: No existe tal archivo o directorio .
Esto se debe a que hwclock abre el archivo /dev/rtc de forma predeterminada, pero su Linux puede tener el chip de reloj montado en /dev/rtc0.
Esto funciona:
ln -s /dev/rtc0 /dev/rtc
Las operaciones posteriores no deberían ser un problema. Echa un vistazo a mis registros:
//Modificar la hora del sistema.
root@juson:~# date -s "2013-4-28 10:30:00"
domingo 28 de abril 10:30:00 CST 2013
root@juson:~#
//Sincronizar con la hora del hardware
root@juson:~# hwclock -w
hwclock: open() of /dev/rtc falló, errno=2: No existe tal archivo o directorio.
//Utilice ln para resolver este problema
root@juson:~# ln -s /dev/ rtc0 /dev/rtc
root@juson:~#
//Estará bien sincronizar nuevamente
root@juson:~# hwclock -w
root@juson:~#
//Obtener la hora del hardware
root@juson:~# hwclock -r
Sol 28 de abril 10:36:28 2013 -0.617634 segundos
Lo anterior modificó con éxito la hora del hardware
.