您尚未登录。

楼主 #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

离线

页脚

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

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