海思3559a开发相关记录

在这里插入图片描述

固件烧录


setenv bootargs 'mem=512M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p3 rootfstype=ext4 blkdevparts=mmcblk0:1M(uboot.bin),9M(kernel),96M(rootfs.ext4),-(user)'     
setenv bootcmd 'mmc read 0 0x80000000 800 4800; bootm 0x80000000'  
saveenv 

reset


setenv bootargs 'mem=512M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p3 rootfstype=ext4 blkdevparts=mmcblk0:1M(uboot.bin),12M(kernel),120M(rootfs.ext4),-(user)'     
setenv bootcmd 'mmc read 0 0x80000000 800 6000; bootm 0x80000000'  
saveenv 

reset


setenv bootargs 'mem=512M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p3 rootfstype=ext4 blkdevparts=mmcblk0:1M(uboot.bin),20M(kernel),120M(rootfs.ext4),-(user)'     
setenv bootcmd 'mmc read 0 0x80000000 800 A000; bootm 0x80000000'  
saveenv 

reset


setenv bootargs 'mem=512M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p3 rootfstype=ext4 blkdevparts=mmcblk0:1M(uboot.bin),9M(kernel),2000M(rootfs.ext4),-(user)'     
setenv bootcmd 'mmc read 0 0x80000000 800 4800; bootm 0x80000000'  
saveenv 

reset

1、配置好HiTool烧录工具
需要注意长度必须不小于对应文件大小
在这里插入图片描述

2、开始烧录
先点击擦除全器件,重新给开发板上电,擦除成功后如下图所示。

在这里插入图片描述
点击烧写,重新给开发板上电,开始烧录。
在这里插入图片描述
3、烧录完,进入uboot
打开putty.exe。点击回车,如下图所示,这说明已经停在uboot了。
在这里插入图片描述

发送如下内容:

setenv bootargs ‘mem=512M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p3 rootfstype=ext4 blkdevparts=mmcblk0:1M(uboot.bin),9M(kernel),96M(rootfs.ext4),-(user)’
setenv bootcmd ‘mmc read 0 0x80000000 800 4800; bootm 0x80000000’
saveenv
reset
在这里插入图片描述

在这里插入图片描述

配置网络

修改虚拟机和开发板ip前,一定要先用windows测试ip是否已经有人使用,看是否可以ping通

修改开发板ip步骤如下:
在这里插入图片描述
在这里插入图片描述
修改虚拟机ip如下:
在这里插入图片描述

nfs挂载虚拟机文件

虚拟机重启挂载服务
sudo service nfs-kernel-server restart
在这里插入图片描述

开发板挂载虚拟机的文件

mount -t nfs -o nolock 10.2.100.66:/home/ebaina/work/nfs /mnt/test

在这里插入图片描述
挂载成功
在这里插入图片描述

使用telnet连接开发板

开发板发送
telnetd&
在这里插入图片描述

移植3403的OS08a20到3559a

  1. 驱动修改IIC的基础地址 及初版寄存器 (在imx334的基础上改)
    在这里插入图片描述
    在这里插入图片描述

  2. 提供PQ板端执行程序

  3. 挂载编译后的驱动 cd /mnt/ko 调用

 ./load3559av100_multicore -a -sensor0 os08a20
开起来本质上调用底层驱动程序,并把对应入参信息变更为os08a20
  1. 调用PQ程序 进行驱动测试

    Comment Description: sdk包里面有板端pqtool。
    (1)将编译出来的sensor驱动so,放到pq的libs目录下,再仿造例如configs/imx334的ini文件,新建一个os08a20的文件夹,新建一个config_entry.ini,os08a20.ini里面的内容就先参考imx334的配置
    (2)os08a20.ini中需要注意的SensorType SensorLibFile 配置成你自己的sensor名字。mipi_lane_id修改为你的硬件连接,看是几lane的。所有涉及分辨率的地方,全部修改为os08a20的分辨率。
    (3)运行

./HiIspTool.sh -a os08a20 0 

即可启动业务了。os08a20这个参数表示从configs/os08a20文件夹下去找config_entry.ini,参数0表示从加载mode0所设置的配置文件os08a20.ini。

~/work/Hi3559AV100_SDK_V2.0.3.1_demoboard/mpp/component/isp/user/sensor/hi3559av100/os08a20下make
然后

=================================================================

mount -t nfs -o nolock 10.2.100.66:/home/ebaina/work/nfs /mnt/test
./load3559av100_multicore -a -sensor0 os08a20
./HiIspTool.sh -a os08a20 0 
cp ../../../lib/libsns_os08a20.so /home/ebaina/work/nfs/Hi3559AV100_PQ_V2.0.3.1/libs/

venc测试,保存视频文件到本目录怎么发指令

连接后 调用命令 

echo 41 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio41/direction
echo 1 > /sys/class/gpio/gpio41/value

运行程序 ./sample_venc 0

注意:如果测试钱运行了PQtool软件,建议重启后进行测试此命令
PQtool程序,关闭后 没有释放总线

gpio41是怎么通过GPIO5_1得到的呢?

摄像头转接板上的SENSOR1_RSTN如图,对应66在这里插入图片描述

找到demo板原理图对应的位置,为SENSOR_RSTN1
在这里插入图片描述
在demo板原理图中搜索SENSOR_RSTN1,对应核心芯片的GPIO5_1
在这里插入图片描述
GPIO5_1怎么计算呢?
一组gpio有8个,gpio0—gpio4,共计5*8=40,40+1=41

demo板–>核心板,如何确认使用哪路I2C,以及rest引脚

核心板上
转接板上RESET_Camera1对应核心板上的SENSOR_RSTN,核心板上SENSOR_RSTN和GPIO的对应关系如下:
SENSOR_RSTN0–>GPIO5_0 = GPIO40
SENSOR_RSTN1–>GPIO5_1 = GPIO41,着重看这个
SENSOR_RSTN2–>GPIO5_2 = GPIO42
SENSOR_RSTN3–>GPIO5_3 = GPIO43
在这里插入图片描述
转接板上的PWDN_Camera在引脚7对应到核心板是SPI0_CSN0_SEN、SPI1_CSN0_SEN。
在这里插入图片描述
在这里插入图片描述

SENSOR_RSTN0-->GPIO5_0 = GPIO40
SENSOR_RSTN1-->GPIO5_1 = GPIO41,着重看这个
SENSOR_RSTN2-->GPIO5_2 = GPIO42
SENSOR_RSTN3-->GPIO5_3 = GPIO43

PWDN_Camera0-->GPIO3_3 = GPIO27
PWDN_Camera1-->GPIO3_7 = GPIO31,着重看这个

核心板引脚对应关系如下:
在这里插入图片描述

开发板怎么发送i2c_write和i2c_read

i2c_read 0 0x6c 0x3016 0x3016 2 1 1

2.0.4.0版的SDK文件系统内容怎么修改

Hi3559AV100_SDK_V2.0.4.0版本代码说明
cd osdrv/
找到Makefile文件 ,将此句注释
# pushd $(E2FSPROGS_DIR)/out/pc/contrib; ./populate-extfs.sh $(OSDRV_DIR)/pub/$(PUB_ROOTFS) $(OSDRV_DIR)/pub/$(PUB_IMAGE)/$(EXT4_IMAGE_BIN);popd

正常编译文件:make BOOT_MEDIA=emmc AMP_TYPE=linux all

cd ..
mkdir tmp_rootfs
sudo mount osdrv/pub/hi3559av100_emmc_image_glibc_multi-core_arm64/rootfs_hi3559av100_96M.ext4 tmp_rootfs/
sudo cp -ar osdrv/pub/rootfs_glibc_multi-core_arm64/* tmp_rootfs/
sudo umount tmp_rootfs

运行完毕后此时候的rootfs_hi3559av100_96M.ext4文件,就可以最终运行

海思sdk怎么把文件系统空间调大

在这里插入图片描述

git克隆到虚拟机目录下

在这里插入图片描述
Git引入了安全限制,防止用户操作不属于自己的仓库,以避免潜在的漏洞。遇到的这个问题可能是因为我正在访问的网络路径或共享目录的权限问题,导致Git认为该目录不安全。

解决方案是进入cmd:
发送:

git config --global --add safe.directory "//10.2.100.66/mm/hisi_3559_about/traffic_1126_web"

查看配置是否生效

git config --global --get-all safe.directory

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值