2272943826

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826  发布于  2016-06-28 18:01:47
采纳率 0%
24个问答
8803

[已解决]编译mpp 成功

 
本帖最后由 2272943826 于 2016-11-25 10:11 编辑

各位前辈们

SPI 烧写成功,
如果想HDMI看到图像,那需要把程序跑起来。具体就看sample demo,因改在SDK的osdrv目录下,有例子sample目录。

需要编译mpp source code

我刚刚 virtual machine 里面 跑 sudo ./cross.v300.install 在 arm-hisiv300-linux file 里面。
        
1.1.2 Unpack File & Install Cross Compiler (300)
Initially Installing the Hi3516A SDK
1 Hi3516A V100R001C01SPC050/01.software/board Hi3516A_SDK_V1.0.5.0.tgz.
    $ tar -zxf Hi3516A_SDK_V1.0.5.0.tgz
2 Install the cross compiler on a Linux server (uclibc-300; glibc-400)
$ cd Hi3516A_SDK_V1.0.5.0/osdrv/opensource/toolchain/arm-hisiv300-linux
$ chmod +x cross.install
$ sudo ./cross.v300.install.   (sudo compulsory)
$ source /etc/profile   (arm tab tab show )
$ arm-hisiv300-linux-gcc
    $ cd mpp/sample   
$ source /etc/profile
$ make  
               



顺便请问一下 Hi3516 板子上面的 2 个 switch(开关)有 8个pin
Power -On reset 什么用处 :   复位按键
  
我是新手
谢谢 :P

我来回答
回答22个
时间排序
认可量排序

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-28 18:47:19
认可0
本帖最后由 ngswfx 于 2016-6-28 18:49 编辑

我猜测:

sw1 p1 :por,搞不懂,只能猜测:就是个复位按键,短路就复位了。
        p2 :其实就是update选择,只有在bootom上,才能通过工具烧写,否则工具和芯片不能交互。否则芯片一启动,立刻就去从SPI或者Nand的0x0开始了找命令执行了,烧写工具根本发现不了芯片。
        p3:选择从8条腿的SPI启动,还是从NAND启动。
        p4: SPI分2种,一种是普通的SPI,另外一种接口虽然和SPI一样,8条腿,但内部其实是一个NAND。所以叫做SPI nand。

SW2 p1: 这个通常是nand用的,不同的nand芯片不一样。
           P2:3也是这个意思,通常某个nand,根据芯片参数来设置,必须对应,否则无法读取。

prada

0个粉丝

2

问答

0

专栏

0

资料

prada 2016-06-28 21:35:47
认可0
               1 Power -On reset ,以前在其它单片机上看到过,这个pin是一个配置pin, 是power on的时候是系统复位。

                2 bootflash 和 bootrom区别
           
                3 spi nor flash 和 spi nand flash 区别
                都是串行接口 ,可以看下nor 和nand 区别,内部门电路不同,编程方式也不同,比如 块,页,等等  
最好的资料google

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 08:41:48
认可0
本帖最后由 2272943826 于 2016-7-21 15:50 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32699&ptid=11769]ngswfx 发表于 2016-6-28 18:47[/url]
我猜测:

sw1 p1 :por,搞不懂,只能猜测:就是个复位按键,短路就复位了。
[/quote]

我现在开发板的switch1开关是1100,switch 2 是 0010 :P

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 08:46:59
认可0
本帖最后由 2272943826 于 2016-7-21 15:01 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32699&ptid=11769]ngswfx 发表于 2016-6-28 18:47[/url]
我猜测:

sw1 p1 :por,搞不懂,只能猜测:就是个复位按键,短路就复位了。
[/quote]

按照昨天的spi 烧写成功,如何检测烧好的 spi flash。非常感谢

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 08:50:41
认可0
本帖最后由 2272943826 于 2016-7-21 15:51 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32699&ptid=11769]ngswfx 发表于 2016-6-28 18:47[/url]
我猜测:

sw1 p1 :por,搞不懂,只能猜测:就是个复位按键,短路就复位了。
[/quote]


谢谢 ngswfx :$ :$

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-29 08:51:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32724&ptid=11769]2272943826 发表于 2016-6-29 08:41[/url]
我现在开发板的 switch1  开关是 1100, switch 2 是 0010  

对吗?[/quote]

这么设置应该可以

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-29 08:53:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32725&ptid=11769]2272943826 发表于 2016-6-29 08:46[/url]
按照昨天的spi 烧写成功,如何检测烧好的 spi flash。

我的想法: 我把开发板的HDMI 接口,接到monito ...[/quote]

烧写成功了,启动信息都变了,通过控制台启动信息,以及命令都可以控制的呀。

//如果想HDMI看到图像,那需要把程序跑起来。具体就看sample demo,因改在SDK的osdrv目录下,有例子sample目录。

//不过首要过程是检查,有没有/ko目录,需要先把驱动加载好,如果有ko目录,进去,有一个load批处理,加载驱动用的。

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 08:59:40
认可0
本帖最后由 2272943826 于 2016-7-21 15:51 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32731&ptid=11769]ngswfx 发表于 2016-6-29 08:53[/url]
烧写成功了,启动信息都变了,通过控制台启动信息,以及命令都可以控制的呀。

//如果想HDMI看到图像 ...[/quote]


//如果想HDMI看到图像,那需要把程序跑起来。具体就看sample demo,因改在SDK的osdrv目录下,有例子sample目录。

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-29 09:08:09
认可0
本帖最后由 ngswfx 于 2016-6-29 09:10 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32734&ptid=11769]2272943826 发表于 2016-6-29 08:59[/url]
//如果想HDMI看到图像,那需要把程序跑起来。具体就看sample demo,因改在SDK的osdrv目录下,有例子sam ...[/quote]

我搞错了,sample应该mpp.tgz压缩包里面,解压以后就可以看到了

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 09:12:52
认可0
本帖最后由 2272943826 于 2016-11-25 10:02 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32737&ptid=11769]ngswfx 发表于 2016-6-29 09:08[/url]
我搞错了,sample应该mpp.tgz压缩包里面,解压以后就可以看到了[/quote]

解压mpp.tgz压缩包在window里面还是在linux里面操作?           Linux 里面解压文件mpp.tgz

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-29 09:18:27
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32740&ptid=11769]2272943826 发表于 2016-6-29 09:12[/url]
解压 mpp.tgz 压缩包 在window 里面 还是在 linux里面操作?[/quote]

ubuntu里面

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 09:22:07
认可0
本帖最后由 2272943826 于 2016-11-25 10:02 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32741&ptid=11769]ngswfx 发表于 2016-6-29 09:18[/url]
ubuntu里面[/quote]

解压mpp, sample完毕

非常感谢

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-29 09:24:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32742&ptid=11769]2272943826 发表于 2016-6-29 09:22[/url]
解压mpp, sample完毕

我的假设是先compile mpp file 还是 其它?
[/quote]

直接到这个目录底下,make,如果编译成功,各个目录底下,就产生执行程序了

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 09:28:21
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32744&ptid=11769]ngswfx 发表于 2016-6-29 09:24[/url]
直接到这个目录底下,make,如果编译成功,各个目录底下,就产生执行程序了[/quote]

no target find it  

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-29 09:29:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32747&ptid=11769]2272943826 发表于 2016-6-29 09:28[/url]
no target find it[/quote]

再到下一层目录去,到一个有makefile的目录下执行

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 09:35:31
认可0
本帖最后由 2272943826 于 2016-7-21 15:03 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32699&ptid=11769]ngswfx 发表于 2016-6-28 18:47[/url]
我猜测:

sw1 p1 :por,搞不懂,只能猜测:就是个复位按键,短路就复位了。
[/quote]

非常感谢耐心的帮忙

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-29 09:39:30
认可0
本帖最后由 ngswfx 于 2016-6-29 09:40 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32749&ptid=11769]2272943826 发表于 2016-6-29 09:35[/url]
说的那么多, 我有点糊涂, 想问一下
switch 1 -》pin 2-》 boot mode select ,我现在设置为 1: boot ...[/quote]

这个不用管,你就用1就可以了。

//////////////
bootrom是芯片内部的东西,如果不选,没法升级。

选上芯片来电瞬间,估计100ms左右时间,如果检测不到pc端的数据包,自动切换成bootflash。

如果不选,芯片来电瞬间,直接就进入bootflash模式。

///////////你可以测试一下嘛,如果你选则0,你用PC工具烧写,应该怎么都成功不了才对。

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 09:39:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32748&ptid=11769]ngswfx 发表于 2016-6-29 09:29[/url]
再到下一层目录去,到一个有makefile的目录下执行[/quote]

到下一层目录sample 去,到一个有makefile的目录下执行

我输入 command: sudo make  执行有 error 。

我现在的整体的思路对吗?  

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-29 09:42:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32751&ptid=11769]2272943826 发表于 2016-6-29 09:39[/url]
到下一层目录sample 去,到一个有makefile的目录下执行

我输入 command: sudo make  执行有 error 。 ...[/quote]

思路对的:

如果你安装过v300的交叉编译环境,执行前多做一件事:

把如下这堆东西执行一下:这都是临时环境变量:然后再make就可以了,你的报错意思是找不到编译工具。

export PATH=PATH:/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin:/opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/lib:/opt/hisi-linux/x86-arm/arm-hisiv100-linux/target/bin:/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/hisi-linux-nptl/arm-hisiv100-linux/bin:/opt/hisi-linux-nptl/arm-hisiv300-linux/bin:/opt/hisi-linux-nptl/arm-hisiv400-linux/bin:/opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/bin:/usr/lib/x86_64-linux-gnu:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/lib:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/lib/a9_soft:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/lib:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/lib:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/lib:/opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/bin:/opt/hisi-linux/x86-arm/arm-hisiv400-linux/lib:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/lib:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/bin:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/lib

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-06-29 09:47:05
认可0
本帖最后由 2272943826 于 2016-7-21 15:54 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=32752&ptid=11769]ngswfx 发表于 2016-6-29 09:42[/url]
思路对的:

如果你安装过v300的交叉编译环境,执行前多做一件事:
[/quote]
用 tool chain : arm-hisiv400-linux for glibc  for cross compiler environment 。
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区