背景
- 云芯一号是极术社区推出的arm微服务器开发平台,基于RK3399 SoC(双A72+四A53+Mali-T864),预装了Ubuntu server 18.04,kernel版本4.4.194 是一款兼顾高性能和低功耗的开发板。感谢云芯一号的开发板。
RK3399微服务器初体验
- 云芯一号,默认不自带图形界面,所以自行安装了xubuntu,其实我也不知道安装图像界面来干嘛,就测评吧(胡乱一波操作)
sudo apt install xubuntu-desktop
- 在安装的过程中,发现板子发热挺大的,可以煎鸡蛋,所以就想着实时监控一下,搞个屏幕,因为后续也只想用SSH,不用图像界面,这样监控板子就不是很方便。
- 所以要极速的工程师要了个板子引脚图,如下:
*看到了I2C接口,那么就使用I2C屏幕,不过先看看I2C能不能用,通过I2C-tool测试一下,(因为没有拿到板子的更多的资料,驱动部分无法控制,所以直接应用层开发)。
- 下载i2c-tool,命令如下
wget https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/i2c-tools-4.1.tar.gz
- 解压,编译
tar -xzvf i2c-tools-4.1.tar.gz
cd i2c-tools-4.1
make
- 安装
sudo make install
- 运行使用
sudo i2cdetect -l
error while loading shared libraries: libi2c.so.0: cannot open shared object file:
No such file or directory
sudo cp lib/libi2c.so.0.1.1 /usr/lib/libi2c.so.0
sudo chmod 777 /usr/lib/libi2c.so.0
- 我接了逻辑分析仪在板子的所有I2C接口,然后运行下面的命令,发现没有任何波形。目前还不知道什么原因。
sudo i2cdetect -y 1
- 查看I2C的信息, I2C0和I2C1上是有挂载设备的,为啥排针上的I2C却不能用呢?这可能跟他驱动的配置有关,这个先待定
cd /sys/bus/i2c/devices
ls
*I2C现在测试不了,试一下GPIO可不可以使用,点亮一颗灯。
- 导出GPIO1A0,如下为啥是32(1 * 32 + 0 + 0, 其中A代表0,B代表8, 以此类推) 命令如下:
sudo echo 32 > /sys/class/gpio/export
- 如果出现如下错误
-bash: /sys/class/gpio/export: Permission denied
- 解决方法
sudo -s
sudo echo out > /sys/class/gpio/gpio32/direction
sudo echo 1 > /sys/class/gpio/gpio32/value
RK3399微服务器体验,下一步计划