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
离线
请问在xls文档下,博主是否成功生成了xml文件?
我用wps2019 和 office2010都没有执行成功, 而且是安装了VBA包的情况下,博主遇见过吗?
离线
编译器能不能用官方的arm-linux-gcc ?
离线
能不能分享下硬件相关知识啊?
离线
学习学习,多谢多谢
离线
海思的芯片有自己的交叉编译工具链,一般SDK中会提供。arm-hisiv[X]00-linux-、arm-himix[X]00-linux-这样的,[X]为奇数表示使用uClibC,偶数表示使用glibC。
编译器能不能用官方的arm-linux-gcc ?
离线