CamWen

CamWen

0个粉丝

9

问答

0

专栏

0

资料

CamWen  发布于  2019-12-12 21:19:45
采纳率 0%
9个问答
3399

hi3519av100 uboot 编译异常

 
求助:
使用SDK v2.0.1.0
交叉编译工具 arm-himix200-linux-
参考SDK文档进行编译,得到的uboot.bin无法烧写进去,提示串口通信失败;
file查看uboot.bin文件,发现是DOS可执行文件,(文件大小有500KB,不知道大家编译出来的是不是这么大,没有修改配置,用的hi3519av100_nand_config)查看SDK自带的u-boot-hi3519av100.bin,是data文件,大小300多KB,不确定是否是编译出错了,还是DDR配置有问题。
请各位坛友指教,多谢了。
我来回答
回答7个
时间排序
认可量排序

DBFace

0个粉丝

4

问答

0

专栏

0

资料

DBFace 2019-12-13 09:52:21
认可0
u-boot.bin 只是一个中间件,并不是最终在单板上执行的 U-boot 镜像

DBFace

0个粉丝

4

问答

0

专栏

0

资料

DBFace 2019-12-13 09:55:43
认可0
1. 在 Windows 下打开 SDK 中的“osdrv/ tools/pc_tools/uboot_tools/”目录下的配置表格。
当选用不同的 DDR SDRAM 时,需要针对不同器件的特性,对配置工作表中的标签页
【ddrc0_init】进行修改。
2. 如果管脚复用有变化,还需要对配置表格中的标签页【multiplex】进行修改。
3. 完成配置表格的修改后,保存表格。单击表格第一个标签页上的按钮【Generage reg
bin file】,生成临时文件 reg_info.bin。
将临时文件 reg_info.bin 和编译 u-boot 得到的 u-boot.bin 都拷贝到 SDK 中的
“osdrv/tools/pc/uboot_tools/”目录下,执行命令:
mkboot.sh reg_info_hi3516a.bin u-boot-hi3516a.bin
其中 u-boot-hi3516a.bin 就是能够在单板上运行的 U-boot 镜像。





--------------------
以上是文档的原话。

CamWen

0个粉丝

9

问答

0

专栏

0

资料

CamWen 2019-12-13 10:27:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=151101&ptid=76903]DBFace 发表于 2019-12-13 09:55[/url]
1. 在 Windows 下打开 SDK 中的“osdrv/ tools/pc_tools/uboot_tools/”目录下的配置表格。
当选用不同的  ...[/quote]

嗯,我是参考了文档使用mkboot去合成了我编译的uboot.bin和reg_info.bin得到了一个u-boot-hi3519a.bin,就是这个文件下载不到10%就卡住了,然后提示串口通信失败;
使用SDK里自带的u-boot-hi3519a.bin,是可以成功下载的,但是因为flash型号不一致的问题,没法启动;
有试过把SDK里的u-boot-hi3519a.bin的reg_info.bin的信息复制到我合成的u-boot-hi3519a.bin文件里,得到的文件仍然无法下载,现象还是卡在10%不到的地方。

DBFace

0个粉丝

4

问答

0

专栏

0

资料

DBFace 2019-12-13 10:57:21
认可0
NAND Flash 烧写方法如下:
步聚 1. 在内存中运行起来之后在超级终端中输入:
hisilicon# nand erase 0 100000 /*擦除 1M大小*/
hisilicon# mw.b 0x82000000 ff 100000 /* 对内存初始化*/
hisilicon# tftp 0x82000000 u-boot-hi3516a.bin /*U-boot下载到内存*/
hisilicon# nand write 0x82000000 0 100000 /*从内存写入NAND Flash*/
步聚 2. 重启系统可以看到 U-boot 烧写成功。

--------------
试一下用命令烧写呢,我用的spi flash没遇到问题

CamWen

0个粉丝

9

问答

0

专栏

0

资料

CamWen 2019-12-13 14:55:03
认可0
本帖最后由 qn1513686724 于 2019-12-13 14:56 编辑

我的问题已经解决,是SDK的文档描述的uboot生成步骤有问题,我按照博客
https://blog.csdn.net/qq_40421682/article/details/100133571
的编译步骤,生成了正确的uboot,可以正常烧写和启动了。
步骤

1、 cp configs/hi3519av100_defconfig .config
2、 make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig
3、 make ARCH=arm CROSS_COMPILE=arm-himix200-linux-
4、 cp ../../../tools/pc/uboot_tools/reg_info.bin .reg
5、 make ARCH=arm CROSS_COMPILE=arm-himix200-linux- u-boot-z.bin

谢谢你的回复。

CamWen

0个粉丝

9

问答

0

专栏

0

资料

CamWen 2019-12-13 14:55:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=151106&ptid=76903]DBFace 发表于 2019-12-13 10:57[/url]
NAND Flash 烧写方法如下:
步聚 1. 在内存中运行起来之后在超级终端中输入:
hisilicon# nand erase 0 1 ...[/quote]

谢谢你的回复,我的问题解决了。

Constantine

0个粉丝

3

问答

0

专栏

0

资料

Constantine 2021-04-12 10:09:46
认可0

请问一下,出现 下面的问题该怎么办呢

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区