kennybluezy

kennybluezy

0个粉丝

16

问答

0

专栏

0

资料

kennybluezy  发布于  2015-07-10 20:41:24
采纳率 0%
16个问答
11774

海思SDK包中内核驱动开发咨询

 
      各位好,我目前在用3531进行开发,SDK包版本为Hi3531_V100R001C02SPC0A0。想查看内核中VI的相关代码,结果在/device drive/media/video中未找到相关文件,且海思SDK文档中描述的Linux开发也很简略。咨询开发板卖家,他告诉我说海思的VI没有经过V4L2这一常规架构,即不是由内核控制的,SDK包所提供的内核源码基本没必要移植。不知此说法是否正确?
      另外我发现此SDK包中提供的内核版本为3.0.8,且3531是以godnet_defconfig为基础进行移植;但在内核官网上并未发现具体是哪个版本。不知是否有前辈研究过海思SDK包中内核源码及相关驱动移植的相关内容? 能否告知此内核源码包在内核官方包基础上有何改动? 涉及到VI、VPSS、VO、VENC、VDEC等模块驱动的主要是哪些文件?
      谢谢!
我来回答
回答12个
时间排序
认可量排序

goodman

4个粉丝

30

问答

18

专栏

17

资料

goodman 2015-07-10 21:39:44
认可0
海思的MPI模块是只提供了,二进制的KO和一些供应用程序开发的静(动)态库,你说的视频相关的是没有代码的!

kennybluezy

0个粉丝

16

问答

0

专栏

0

资料

kennybluezy 2015-07-10 21:59:01
认可0
      非常感谢版主的回复。请问SDK包中的内核源码是否没有阅读的必要了?做视频开发相关的内容的话。我用source insight以hisilicon为关键词搜索了下,相关的主要是SPI、Nand这两个方面的内容。
      另外我需要开发液晶和触摸屏相关的内容,海思平台下其驱动开发是否也是参考tw2865等芯片, 在mpp/extdrv_hi3531建立目录及相关文件,编译为ko,再进行加载?
      之前主要在用TI平台,相对而言,感觉其比海思平台更为开放,能根据需要修改内核驱动。不知能否告知海思平台下驱动开发的主要注意事项?
      再次感谢您的热心回复!

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2015-07-13 09:17:19
认可0
内核源码基本不需要修改,你先阅读下SDK包里的文档吧,里面有上手教程。

kennybluezy

0个粉丝

16

问答

0

专栏

0

资料

kennybluezy 2015-07-13 12:01:21
认可0
       您好,感谢您的回复。SDK包中的文档已基本阅读,重点研究了与食品处理相关的MPP文档,已能修改sample中vio、venc、vdec相关的内容。
       但SDK包中无内核移植等方面的内容,且正如之前所发现的,海思所提供的内核似乎跟内核官网上的有所差异,特别是VI部分,不是采用常用的V4L2架构,内核中也无相关的源代码。
       若想进行驱动开发,与TI平台下的开发应该是有所不同。所以想知道海思平台下进行内核驱动开发的主要步骤和注意事项?
       再次感谢您的热心回复!

nemonic27

0个粉丝

6

问答

0

专栏

0

资料

nemonic27 2016-04-04 15:27:27
认可0
严重怀疑海思这么做到底是不是遵循了GPL。 按说内核态代码很难绕开GPL的。
不是说你做成ko,就可以不开源的。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-05 08:28:44
认可0
有关于海思模块(SYS/VI/VENC/VDEC/VPSS/VO...)的内容是没有源代码的, 只有接口供开发上层应用, 一般来说这些接口已经很丰富了(除非有特殊需求)
毕竟海思是华为系的, 芯片要全球卖的, 不开源估计也没啥问题, 其实就是开源也对一般开发没有太大帮助,海思相对TI开发门槛低很多, 按sample的代码流程就能写, 基本不用关心海思提供的那些ko

H伟伯爵H

0个粉丝

0

问答

0

专栏

0

资料

H伟伯爵H 2016-04-05 09:00:11
认可0
mpp文件目录下,
6、SDK目录介绍
Hi3516A_SDK_Vx.x.x.x 目录结构如下:  ←←

kennybluezy

0个粉丝

16

问答

0

专栏

0

资料

kennybluezy 2016-04-05 09:34:46
认可0
非常感谢各位的关注。到今年已经比较熟悉海思的开发了。各MPP模块不开源还是有点不方便,比如调用API错误时,凭返回的错误码很难定位具体的问题;另外,如果想将uclibc版本的SDK包换成glibc版本的SDK包,内核和文件系统倒是能够更换,但mpp库则根本没法了。
总之,给我的感觉是海思还是有点小家子气,资料比较有限,特别是针对小批量用户。当然见仁见智,另一方面就是说开发成本低。

yctime

1个粉丝

1

问答

0

专栏

0

资料

yctime 2016-04-25 15:07:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27928&ptid=8084]kennybluezy 发表于 2016-4-5 09:34[/url]
非常感谢各位的关注。到今年已经比较熟悉海思的开发了。各MPP模块不开源还是有点不方便,比如调用API错误时 ...[/quote]

我现在刚接触3516A这块的开发, 内核已经将串口驱动写进去了,但是我却没有找到相关的代码模块,求指点,/drivers/tty下面没有貌似没有

无帝老三

0个粉丝

12

问答

0

专栏

0

资料

无帝老三 2016-05-20 11:35:44
认可0
串口在uboot启动时不就配置好了吗?那应该在uboot的部分代码里?

黄征one

0个粉丝

0

问答

0

专栏

0

资料

黄征one 2016-06-09 14:57:34
认可0
新手学习中

lt0323

0个粉丝

3

问答

0

专栏

0

资料

lt0323 2017-04-28 17:14:16
认可0
都是高手来的,学习来了!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区