10

Rice我叫加饭? · 2020年09月16日

《基于RK3399微服务器点亮一颗灯》 初体验

背景

  • 云芯一号是极术社区推出的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测试一下,(因为没有拿到板子的更多的资料,驱动部分无法控制,所以直接应用层开发)。
  1. 下载i2c-tool,命令如下
wget https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/i2c-tools-4.1.tar.gz
  1. 解压,编译
tar -xzvf i2c-tools-4.1.tar.gz
cd i2c-tools-4.1
make
  1. 安装
sudo make install
  1. 运行使用
  • 查看所有的I2C总线
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总线,找到可以使用的i2c总线

  • 我接了逻辑分析仪在板子的所有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
  1. 如果出现如下错误
-bash: /sys/class/gpio/export: Permission denied
  1. 解决方法
sudo -s
  • 设置GPIO1A0的方向
sudo echo out > /sys/class/gpio/gpio32/direction
  • 设置输出电平
sudo echo 1 > /sys/class/gpio/gpio32/value
  • 可以控制,点亮一个灯

RK3399微服务器体验,下一步计划

  • 将结合我的开源项目,搞一个监视器。
推荐阅读
关注数
4278
内容数
71
低成本Arm微服务器开发平台“云芯1号”教程及应用,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息