野火鲁班猫2(RK3568J)开发边缘计算网关的研发记录

2024-06-18  本文已影响0人  大侃谈

关键技术:

基本目标:

  1. 基于国产瑞芯微RK3568芯片

—— 瑞芯微RK3568芯片是一款定位中高端的通用型SOC,是一款高性能低功耗四核应用处理器,采用22nm制程工艺,集成4核ARM架构A55处理器和Mali G52 2EE图形处理器,支持4K解码和1080P编码。RK3568支持SATA/PCIE/USB3.0等各类型外围接口,内置独立的NPU,可用于轻量级人工智能应用。
—— 理解 Cortex-A55 的真正潜力,先来简要回顾一下其上一代产品:ARM Cortex-A53。采用这款 CPU 的设备已超过 15亿台,该 CPU 依然是当今业界出货量最高的 64 位 Cortex-A 系列 CPU。Cortex-A53 于 2012 年发布,其独一无二的设计,集性能、低功耗以及尺寸扩展性于一身,具备一系列多用途特性,因而可应用于诸多市场,其中包括高端智能手机、网络基础设施、汽车信息娱乐、高级驾驶员辅助系统 (ADAS)、数字电视、入门级移动设备和消费级设备乃至人造卫星。
—— Cortex-A55 支持ARMv8.1,并采用最新的 ARMv8.2 架构,并在其前代产品的基础上打造而成。它在性能方面突破了极限,同时依旧保持了与 Cortex-A53 相同的功耗水平。在相同的频率与工艺条件下,内存性能最高可达 Cortex-A53 的两倍;在相同的频率与工艺条件下,效能比 Cortex-A53 高 15%;扩展性比 Cortex-A53 高十倍以上。

  1. 基于瑞芯微为RK3568定制与优化的Debian系统
  2. 实现至少2路CAN总线,同时支持CAN2.0与CAN-FD(ISO11898-1)
  3. 实现不少于2路串口,不少于2路485总线

研发动线:

技术记录

在研发机建立一个docker registy

docker run -d -p 5000:5000 --restart=always --name registry registry:2

编译为ARM64/V8,并推送到本机Registry2

第一步:构建镜像。这样做可以在推送之前检查或测试构建的镜像,或者在不同的时间推送镜像。

docker buildx build --platform linux/arm64/v8 -f Dockerfile --tag localhost:5000/jupitercli:1.0.6-arm64 --output type=docker .

第二步:推送镜像:构建完成并确认镜像无误后,使用 docker push 命令将镜像推送到注册表。

docker push localhost:5000/jupitercli:1.0.6-arm64

在网关拉取已编译的镜像

docker pull 192.168.x.xxx:5000/jupitercli:1.0.6-arm64

在网关运行镜像

sudo docker run -d \
    --name jupitercli \
    -p 10101:10101 \
    -p 10100:10100 \
    -v /dev/can/can0:/dev/can/can0 \
    -v /dev/can/can1:/dev/can/can1 \
    192.168.3.18:5000/jupitercli:1.0.6-arm64

这个命令的组成部分解释如下:

显示运行日志

sudo docker logs -f jupitercli104

实时查看 Docker 容器的日志。如果已经有了一个正在运行的容器,并且想实时查看它的日志输出,可以使用 docker logs 命令加上 -f(follow)选项。这会让命令持续运行并显示任何新产生的日志输出。
想限制显示的日志行数,你可以使用 --tail 选项,例如只显示最新的 10 行日志:

sudo docker logs -f --tail 10 myname
上一篇 下一篇

猜你喜欢

热点阅读