海思hi3536v100软硬件开发himpp开机画面使用指南_第1页
海思hi3536v100软硬件开发himpp开机画面使用指南_第2页
海思hi3536v100软硬件开发himpp开机画面使用指南_第3页
海思hi3536v100软硬件开发himpp开机画面使用指南_第4页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档版本00B03发布日期2015-06-09非经本公司2015。保留一切权利。市海思半导体,任何和个人不得擅自摘抄、本文档内容的部分或全部,并不得以任何形式。商标、海思和其他海思商标均为市海思半导体的商标。本文档提及的其他所有商标或商标,由各自的所有人拥有。注意您的产品、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的或使用范围之内。除非合同另有约定,海思公司对本文档内容不做任何明示或默示的或保证。由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不任何明示或暗示的担保。

2、市海思半导体市龙岗区坂田:518129地址:电气生产中心:http:/客户服务:客户服务传真:客户服务邮箱:sup前 言前言概述本文为实现开机画面提供了基本的功能函数和 boot 命令行,用户可以根据具体应用进行配置。产品版本与本文档相对应的产品版本如下。读者对象本文档(本指南)主要适用于以下工程师:技术支持工程师开发工程师符号约定在本文中可能出现下列标志,它们所代表的含义如下。海思专有和信息文档版本 00B03 (2015-06-09)i市海思半导体符号说明表示有高度潜在,如果不能避免,会导致或严重。产品名称产品版本Hi3536V100Hi3521AV100Hi3520DV300前 言修订修

3、订累积了每次文档更新的说明。内容。版本的文档包含以前所有文档版本的更新文档版本 00B03 (2015-06-09)第 3 次临时发布。小节涉及修改;小节新增startgx 和 stopgx;表 1-1 涉及修改1.3 小节新增strartgx 和 stopgx1.5 小节涉及修改文档版本 00B02(2015-05-11)第 2 次临时发布。添加 HI3521A 版本。文档版本 00B01 (2015-03-02)第 1 次临时发布。海思专有和信息文档版本 00B03 (2015-06-09)ii市海思半导体符号说明表示有中度或低度潜在,如果不能避免,可能导致人员轻微或中等。表示有潜在风险,

4、如果忽视这些文本,可能导致设备损坏、数据丢失、设备性能降低或不可预知的结果。表示能帮助您解决某个问题或节省您的时间。表示是正文的附加信息,是对正文的强调和补充。目 录目录前 言i.1-1新增功能1-1boot 命令行1-1boot 函数1-31.41.5新增代码或修改部分1-4命令行示例1-5海思专有和信息00B03 (2015-06-09)iii文档版本市海思半导体1.1 新增功能Uboot 代码新增以下功能:提供 boot 环境下 VO 设备的开启和关闭,涵盖 VO 典型接口和时序。提供 boot 环境下 VO层的开启和关闭。提供 boot 环境下 VO 图形层的开启和关闭。提供 boot

5、 环境下 JPEG 硬件频层显示。提供 boot 环境下 JPEG输出 YUV SEMI-PLANAR420 图像,配合 VO 视输出 RGB 格式,配合 VO 图形层显示。默认配置为 JPEG 硬件。特殊说明,Hi3521A/Hi3520DV300 内容与Hi3536 一致。1.2 boot 命令行startvo:启动 VO 设备参数:设备号,接口类型,时序 hisilicon # help startvo startvo - startvo - open- startvo dev type syncerface of vo device.- : 设备号,请参见表1-1-: 接口类型,请参见

6、表1-1-:时序类型stopvo:关闭 VO 设备参数:设备号海思专有和信息文档版本 00B03 (2015-06-09)1-1市海思半导体hisilicon # help stopvostopvo - stopvo- closeerface of vo device.- stopvo dev- :设备号,见表1-1startvl:启动层参数:层,图像地址(后),行宽,显示位置(x,y,w,h)hisilicon # help startvlstartvl - startvl - openlayer.- startvl layer addr stride x y w h-:层号,请参见表1-1

7、: 图像地址: 图像行宽(stride)- : 显示位置stopvl:关闭层参数:层hisilicon # help stopvl stopvl - stopvl - close- stopvl layerlayer.- :层号,请参见表1-1startgx:启动图形层参数:图形层,图像地址(hisilicon # help startvl后),行宽,显示位置(x,y,w,h)startgx - open graphics layer.-startgx layer addr stride x y w h: 图形层号,请参见表1-1:图像地址: 图像行宽(stride): 显示位置-stopgx

8、:关闭图形层参数:图形层hisilicon # help stopgxstopgx- close graphics layer.- stopgx layer- :图形层号,请参见表1-1setvobg:设置设备背景色参数:图形层hisilicon # help setvobgsetvobg - setvobg - set vo backgroud- setvobg dev color- : 设备号,请参见表1-1color.海思专有和信息文档版本 00B03 (2015-06-09)1-2市海思半导体-: rgb color spacedecjpg:启动 JPEG参数:无,但是需要设置环境变量

9、 jpeg_addr、jpeg_size、vobuf(输出)大小,Jpeg_addr 是用于的 JPG存放地址,jpeg_size 是的 JPGvobuf 是 hisilicon hisiliconhisilicon后 RGB 图像存放地址,例如:#setenv #setenv#setenvjpeg_addr 0 x94000000jpeg_size 0 xb85f9vobuf0 x94000000表1-1差异1.3 boot 函数以下函数可供用户在 boot 下编码调用:startvostart_vo(unsigneddev,unsignedtype,unsignedsync);注意:不是所

10、有的 vo 设备都可用,只有表 1-1 上列出的设备号支持。stopvostop_vo(unsigneddev);strartvlstart_strd, unsignedlayer(unsignedx, unsignedlayer, unsigned addr, unsignedy, unsignedw, unsignedh);注意: jpeg采用硬件,输出格式固定为 semi-planar420。 strd 可以从JPEG 中获取,decjpg 中有打印,即 linebytes。 stride 需要 64bytes 对齐,否则图像将显示错误。海思专有和信息文档版本 00B03 (2015-0

11、6-09)1-3市海思半导体DeviceGraphic layerlayererface typeerfayncHi35360, 20,1,20,1,3不支持 PIP层显示1(CVBS),4(VGA),32();support multi type eg: 36(VGA|)0, 27Hi3521A0, 10,1,20,1,3不支持 PIP层显示1(CVBS),4(VGA),32();support multi type eg: 36(VGA|)0, 18 addr 即后图像的地址,可以从参数 vobuf 中获取。层显示时, y 分量地址默认使用 addr,c 分量地址默认按照如下公式计算:c_

12、addr=addr+stride*h。 硬件不支持 PROGRESSIVE 格式码流stopvlstop_layer(unsignedlayer);strartgxstart_gx(unsignedlayer, unsigned addr, unsignedstrd,h);unsignedx, unsignedy, unsignedw, unsigned注意: strd 可以从JPEG 中获取,decjpg 中有打印,即 linebytes。 stride 需要 16bytes 对齐,否则图像将显示错误。 addr 即后图像的地址,可以从参数 vobuf 中获取。不支持 PROGRESSIVE

13、 格式码流。stopgxstop_gx(unsignedlayer);setvobgset_vobg(unsigneddev, unsignedrgb);注意: 该接口需要在 startvo 前设置方可生效;如果 startvo 后设置,则在下一次startvo 时生效。 建议 RGB 的表现形式使用 0 xRRGGBB,这样会更清晰。decjpgload_jpeg(void);jpeg_decode(void);注意: load_jpeg 用于将图像从 flash 或者其它地方装载到内存中。 jpeg_decode 用于图像到内存中。 这两个调用需要用到三个参数,jpeg_addr 是用于存

14、放源图像的内存地址;jpeg_size 是图像的大小,以字节为;vobuf 用于存放也就是图形层用于显示的起始位置。后的图像地址, 这个功能用户可以自行修改,但必须保证修改图像的大小、宽高和原始图像保持一致。 由于使用层显示的约束,startvo 命令必须与相应的 startvl 命令依次配置,两条命令中间不能其它参数的 startvo 命令。1.4 新增代码或修改部分该开机画面只提供了基本的功能函数,用户可以根据具体应用进行配置,尤其是部分可以做得更加灵活。海思专有和信息文档版本 00B03 (2015-06-09)1-4市海思半导体Makefile arch/arm/lib/cache-c

15、p15.c arch/arm/lib/mmu.s include/hi35xx_vo.h common/cmd_vo.c common/cmd_dec.c common/Makefile drivers/vo/Makfile vou.c vou_coef.h vou_coef_.c vou_coef_.h vou_def.hvou_drv.c vou_drv.h vou_hal.c vou_hal.h vou_reg.h hi_type.h drivers/dec/Makfile hi_JpegDecode.c jpegd.c1.5 命令行示例下面以配置 HD0 上 VGA 1080p30 的输出,SD 上 CVBS PAL 输出为例进行介绍。配置 jpeg参数setenv setenvsetenvjpeg_addr 0 x43000000; jpeg_size 0 x2d822;vobuf 0 x43800000;saveenvJPEG 到内存decjpg配置 HD0 设备启动startvo 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论