您尚未登录。

楼主 #1 2018-08-29 17:45:04

qianhao
会员
注册时间: 2017-12-14
已发帖子: 135
积分: 119

续集 继续编译HI3516 uboot(SDK V1.0.7.0)

1.    根据前面的教程  正常编译uboot。
在 uboot目录下进行:

make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- hi3516a_config

make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux-

2.    修改网口配置并且重新编译uboot.bin
找到该目录下的文件Hi3516A_SDK_V1.0.7.0/osdrv/opensource/uboot/u-boot-2010.06/include/configs/hi3516a.h 进行修改 修改为:

/*-----------------------------------------------------------------------
 * HIETH-GMAC driver
 -----------------------------------------------------------------------*/
#define CONFIG_NET_HIGMACV300
#ifdef CONFIG_NET_HIGMACV300
	#define CONFIG_GMAC_NUMS		1
	#define HIGMAC0_IOBASE          0x10090000
/*	#define HIGMAC1_IOBASE          0x10091000	  */
	#define CONFIG_HIGMAC_PHY1_ADDR		1
/*	#define CONFIG_HIGMAC_PHY2_ADDR		2	  */
	#define CONFIG_HIGMAC_PHY1_INTERFACE_MODE	1 //rmii mode
/*	#define CONFIG_HIGMAC_PHY2_INTERFACE_MODE	2 */

	/* need GPIO to reset external phy */
	#define HIGAMC_USE_GPIO_RESET_PHY
	#define HIGMAC_RESET_GPIO_BASE		0x20140000	/* GPIO0 */
	#define HIGMAC_RESET_GPIO_DIR_OFS	0x400
	#define HIGMAC_RESET_GPIO_DIR_OUT	(0x1 << 1)	/* Output */
	#define HIGMAC_RESET_GPIO_DATA_OFS	(0x4 << 1)	/* bit1 */
	#define HIGMAC_RESET_GPIO_VALUE		(0x1 << 1)
#endif

修改好后编译 uboot.bin

3.    光修改uboot配置还不够  还得修改寄存器 配置phy接口使用rmii接口

使用海思提供的生产reg_info.bin的execl表:Hi3516D-DMEB-uboot-DDRC297M-512MB-16bit-CPU600M-BUS198M
修改excel中的 muxctrl_reg93 项 ,将值改为2。这里得根据寄存器修改,可以查看海思的寄存器 对reg93进行配置。

4.    使用 uboot_tools 进行uboot最终固件打包生成:

Hi3516A_SDK_V1.0.7.0/osdrv/tools/pc/uboot_tools 目录下 :
./mkboot.sh reg_info3516D.bin 3516.bin

3516.bin就是最后生成的 可以联网的 烧录的uboot.




以下站长注:
参考链接1:  海思3516A官方SDK编译填坑
参考链接2:  把淘宝商业用板HI3516改造为你的开发板
参考链接3:  继续编译HI3516 uboot(SDK V1.0.7.0)
参考链接4 摄像头主板: https://item.taobao.com/item.htm?id=546898846981
参考链接5 IR-CUT: https://item.taobao.com/item.htm?id=551672293160
参考链接6 镜头: https://item.taobao.com/item.htm?id=551751798268
参考链接7 配套尾线: https://item.taobao.com/item.htm?id=551866454877

离线

#2 2018-08-30 11:14:33

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 续集 继续编译HI3516 uboot(SDK V1.0.7.0)

感谢分享!





离线

#3 2019-06-26 16:02:28

luckystrikeNo1
会员
注册时间: 2019-06-26
已发帖子: 6
积分: 6

Re: 续集 继续编译HI3516 uboot(SDK V1.0.7.0)

请问在xls文档下,博主是否成功生成了xml文件?
我用wps2019  和 office2010都没有执行成功, 而且是安装了VBA包的情况下,博主遇见过吗?

离线

#4 2019-06-26 17:48:25

linac
会员
注册时间: 2019-05-28
已发帖子: 12
积分: 12

Re: 续集 继续编译HI3516 uboot(SDK V1.0.7.0)

编译器能不能用官方的arm-linux-gcc ?

离线

#5 2020-05-27 10:21:18

lostangel
会员
注册时间: 2020-05-27
已发帖子: 8
积分: 8

Re: 续集 继续编译HI3516 uboot(SDK V1.0.7.0)

能不能分享下硬件相关知识啊?

离线

#6 2020-06-15 15:33:19

zzf277
会员
注册时间: 2020-06-15
已发帖子: 4
积分: 4

Re: 续集 继续编译HI3516 uboot(SDK V1.0.7.0)

学习学习,多谢多谢

离线

#7 2020-06-15 15:56:15

狼狼
会员
注册时间: 2020-06-14
已发帖子: 76
积分: 115

Re: 续集 继续编译HI3516 uboot(SDK V1.0.7.0)

海思的芯片有自己的交叉编译工具链,一般SDK中会提供。arm-hisiv[X]00-linux-、arm-himix[X]00-linux-这样的,[X]为奇数表示使用uClibC,偶数表示使用glibC。

linac 说:

编译器能不能用官方的arm-linux-gcc ?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn