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.bin3516.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
离线