黑芝麻A1000 SDK开发记录

Posted by 肥仔 on May 26, 2024

前言

曾在21年的后装项目中,接触过A1000的开发,当时主要是黑芝麻成都BSP 团队提供技术支持.

该部分是在23年,行泊一体项目中,本人编写的相关SDK 简单应用开发说明..

服务器地址

路径 /mnt/HD2/bst/hcg08

Docker 路径映射

外部 /mnt/HD2/bst/hcg08

Docker 内部 /opt/bstos/2.2.5.3/sysroots/aarch64-bst-linux/usr/include/src/mount

Docker 开发环境登录

ssh root@192.168.11.141 -p 212

密码:123456

不要直接再次运行相关脚本

远程服务器电脑突然关机,重启docker

如果你的电脑重启后,你想重新进入一个Docker容器,你可以使用以下步骤:

  • 查看容器是否仍在运行: docker ps -a
  • 如果容器仍在运行,你可以使用以下命令重新进入容器(假设容器的ID为dd903b670192): docker exec -it dd903b670192 /bin/bash
  • root用户进入docker docker exec -u 0 -it 14b333e68645 /bin/bash
  • 如果容器已经停止运行,你可以使用以下命令重新启动容器: docker start dd903b670192

参考代码路径(docker 内部) /opt/bstos/2.2.5.3/sysroots/aarch64-bst-linux/usr/include/src

1
2
3
4
5
cd /opt/bstos/2.2.5.3/sysroots/aarch64-bst-linux/usr/include/src/can-hal-demo
mkdir build
cd build 
cmake ..
make

docker 操作

复制文件

本地到服务器

docker cp 本地路径 容器id或者容器名字:容器内路径

服务器到本地

docker cp 容器id或者容器名字:容器内路径 本地路径

提交commit

先停止运行容器。在docker commit -m “222” $容器id

A1000 驱动不正确

如果ifconfig 显示eth1,则需要更换uboot 引导参数

1
setenv bootargs 'earlycon=uart8250,mmio32,0x20008000 console=ttyS0,115200n8 memreserve=64M@0xf8000000 root=/dev/mmcblk0p7 rw boot_delay=32 rootwait loglevel=4' setenv bootcmd 'ext4load mmc 0:1 0x81ffffc0 Image.itb; bootm 0x81ffffc0#config-qy130557' saveenv res
  • 如果还是启动失败,需要使用fastboot 刷写一个image 串口终端进入u-boot模式(重新上电后按ctrl + c),输入fastboot 0,等待出现“set_config done” 在电脑cmd中输入 fastboot flash boot path/to/boot.img,随便刷入一个boot 串口终端中从u-boot模式退出(按 ctrl + c),输入res adb可用后,再更新boot、打补丁等

Doip诊断

SocketCAN

CyberRT 中间件