3516内核和根文件系统的烧写 Ckermit 的配置 与arm开发板的连接

1.出现first的问题Sorry, you must SET LINE or SET HOST first
2.connect之后没有与开发板连接上
https://blog.csdn.net/u011732167/article/details/50280923
利用loady 下载内核和根文件系统
https://blog.csdn.net/qq_29350001/article/details/53171843
内核烧写
mw.b 82000000 FF 1B0000 //将0x82000000地址开始的1B00000长的内存全写为FF
loady 0x82000000 115200 //将文件以115200的波特率发送到0x82000000处(这行代码敲完里面就去发送Ymodem)
SecureCRT 传输发送Ymodem,如下图
在这里插入图片描述
选择要发送的文件
在这里插入图片描述
如下图界面
在这里插入图片描述
hisilicon # sf probe 0

hisilicon # sf erase 0xC0000 0x1B0000

hisilicon # sf write 0x82000000 0xC0000 0x1B0000

hisilicon # reset
完成了对内核的烧写

根文件系统的烧写(过程同上)
mw.b 0x82000000 0xFF 0xD90000
loady 0x82000000 115200

加载8188驱动遇到
在这里插入图片描述
重新烧写内核与根文件系统
uboot 768k c0000(0-c0000)
kernel 3M 300000(c0000-3c0000)
根文件系统12544K c40000(3c0000-1000000)
初步发现是因为加载8188.ko驱动会出现这个问题,找淘宝卖家重新给了一个8188.ko加载就没有这个问题了,应该是驱动本身的问题
现在内核与根文件烧写
uboot 768
kernel 1768k
根文件系统13888

对海思sensor进行调试第一步就是看能不能进行通信,看能否正常的读写寄存器。
海思根文件系统自带的I2c_read i2c_write工具
我的根文件系统中没有,就吧别人系统中bin下的直接拷贝过来直接使用,可以使用
i2c_read 0 0X34 0X305c 0X305c 2 1
i2c_write 0 0x34 0x305c 0x3a 2,1
最后两位代表寄存器位宽和数据位宽
这个在海思开发包里面的《外围设备驱动操作指南里面有详细的说明》

实现IRCUT的切换,驱动芯片是单端就可以进行控制,这里涉及到对海思GPIO的操作
1、himm address [value]

功能:把 address 对应的地址改写为 value。

如果没有输入 value,himm 会把 address 对应的值打印出来,然后提示输入新的值。

2、himd address [length]

从 address 开始,以大端方式打印 length 字节长度的内容。

如果没有输入length, 那么默认打印256 字节。

3、himd.l address [length]

从 address 开始,以小端方式打印 length 字节长度的内容。

如果没有输入length, 那么默认打印256 字节。

参数 address 既可以是寄存器地址,也可以是内存地址,所以以上工具也可以用于内存查看、修改。
在实际中,我将himm、himd、himd.l重新编译,配置成了一个单独的可执行文件,能实现和官方相同的效果,这种方式类似于linux源码中ls命令的自己重新编译,生成自己的可执行文件,这样就可以命名为自己的名字,这种方式应该在以后的开发过程中会用到!

海思芯片上GPIO操作步骤的整理.https://blog.csdn.net/faihung/article/details/60154485
gpio6_5 高电平
himm 0x12146400 0x20
himm 0x12146080 0x20
gpio6_5 低电平
himm 0x12146400 0x20
himm 0x12146080 0x00

在这里插入图片描述
在这里插入图片描述
GPIO操作详细讲解

图像调试不能出图
根据imx290手册,可以发现imx三种接法,接法如下:
在这里插入图片描述
1.CMOS parallel SDR output
在这里插入图片描述
2.LVDS
在这里插入图片描述
3.CSI-2 Serial Output
在这里插入图片描述
实际的原理图是参考sdk里面imx290设计的,根据手册发现属于CSI-2 Serial ,
不能出图的原因是因为把MIPI属性没有填充对,输入模式应该是MIPI,数据位是10bit,如下图
在这里插入图片描述

图像调试出图1
在这里插入图片描述
这里出现这个成像问题是因为SDK中提供的代码IMX290的enBayer是错的,根据手册,应该是BAYER_RGGB

图像调试出图2
在这里插入图片描述
现在能够显示图像了,但是图像有一点泛黄,猜测可能是镜头的缘故吧,后续在调试。

在这里插入图片描述
高亮显粉,我的sensor是csi-2 serial output ,我的电路不是10bit的吗,为什么改成12bit就好了呢

开发板不能ping通外网,是因为没有设置网关,route发现网关是空的
利用命令route add default gw 192.168.123.1 就可以ping通外网了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值