本文所介绍的内容基于树莓派瑞士军刀扩展板(SAKS),由于 SAKS 基于树莓派通用的 GPIO 设计,文中的原理和代码也适用于其他情况。
本节以 SAKS 扩展板为硬件基础,实现让树莓派掉电后系统时间能继续保持的功能。在这个扩展板上已经有一个DS1307 RTC实时时钟模块,它是I2C类的设备,首先我们需要修改树莓派的配置文件使能I2C,通过nano编辑器修改raspi-blacklist.conf 文件内容。
1
|
sudo
nano
/etc/modprobe
.d
/raspi-blacklist
.conf
|
修改为如下,开启I2C功能
1
2
3
|
# blacklist spi and i2c by default (many users don't need them)
blacklist spi-bcm2708
blacklist i2c-bcm2708
|
打开/etc/modules ,在文件结尾加上 i2c-dev
1
|
sudo
nano
/etc/modules
|
1
2
3
4
5
6
7
8
9
|
# /etc/modules: kernel modules to load at boot time.
#
|