显示驱动FPGA验证流程与注意细节

验证流程 :                                                                                                                               
1、制作卡启动固件+烧写bitfile(两张卡)
   一张烧卡固件(带测试用例),一张烧bitfile文件
   配置DE的config  make ARCH=arm64 menuconfig 
   
2、卡固件制作如下:
   1)修改下面文件
   
   包括时钟,寄存器,makefile文件,feature文件都需要加上相应的平台。
  3、找到fpga开发板(s4或者v7),de验证都是用v7(并且bitfile需要带卡启动固件)
  4、spec文档查看:mem对应配置sys_config.fex文件 lichee/tool/pack/chip/sun50iw8p1/configs/fpga/
                  gic文档对应中断号,dtsi,clk,dts
                  ccmu对应每个模块的寄存器值,根据ccmu可以查看模块的基地址打印de寄存器的值
  5、打印寄存器
     cd /sys/class/sunxi_dump/
                 echo 0x03001000 > dump && cat dump
   
                查看时钟配置
                mount -t debugfs none /sys/kernel/debug
           cat /sys/class/disp/disp/attr/sys 查看图层信息
           cd /sys/kernel/debug/clk 查看时钟的目录 
                 cat clk_summary | grep de 查看相应的de时钟信息  查看tcon_lcd0和pll_video0使能
                 查看中断号:cat /proc/interrupt
                在cedarc-ci代码仓库拉下来放在每个平台的liche目录下面,找到相应的编译工具链并且编译出out目录
                fpag验证需要静态编译:CFLAG ="-static"  make  &&  CFLAG ="-static"  make  install

6、测试过程总结:测试之前先问清楚bitfile在那个板子上面验证(s4 or v7),带不带相应的模块比如de,有没有卡启动的brom。
             FPGA板子测试需要换下串口,一般是板子里面的一个,固件卡启动也是放在里面,
             异常管脚需要写寄存器:cd  /sys/class/sunxi_dump
             echo 0x0300b06c 0x22222222 > write
             echo 0x0300b070 0x22222222 > write
             echo 0x0300b074 0x22222222 > write
             echo 0x0300b078 0x77772222 > write

(1)测试会写:测试之前先挂载  mount -t debugfs none /sys/kernel/debug
                1)先显示一个正常图片:cat pic/ui_800x480_double_151.bin > /dev/fb0
                2)抓取会写参数: ./disptest/display_capturescreen.sh 0 xx.bmp 0 (这个有三个参数需要传进去)
                #$1: disp id, $2: case file name, $3: capture counter in the same case
           第二种测试方法: ./distest/display_layer_alpha.sh auto (加auto参数并新建result文件价目录)
           第三种测试方法
              ./layer/disp_layer_cfg -ch 0 -mem_id 0  -channel_id $chn_index -layer_id 0 -in_fb 0 800 480 0 0 800 480 4 -layer_mode 0                   screen_win 0 0 800 480 -alpha 1 255 -zorder 1  -file ./pic/ui_800x480_double_151.bin
                ./disptest/display_capturescreen.sh 0 $0 $count 
               (./capture/disp_capture -ch 0 -mem_id 1 -out_fb 0 1280 800 320 200 640 400 -window 320 200 640 400 
                 -file ./cap_64 0x 400_win_crop.bin) 两个脚本一起运行直接截取

LED显示驱动(二):显示驱动FPGA验证流程与注意细节相关推荐

  1. 单片机软件常用设计分享(二)驱动设计之LED灯显示设计

    单片机软件常用设计分享(二)驱动设计之LED灯显示设计 前言 <驱动设计–LED灯显示驱动> 一.LED灯工作方式 1.常亮 2.常灭 3.闪烁 4.间歇性闪烁 二.LED灯驱动数据结构 ...

  2. 永嘉原*厂-VK1Q68D 是低功耗LED显示/数码管显示驱动IC,带键盘扫描电路,4~7 位,10~13 段 显示,QFN24 4*4MM超小体积封装

    型号:VK1Q68D 品牌:VINKA/永嘉微电 封装:QFN24L(4*4MM) 概述 VK1Q68D 是1/5-1/8 占空比的 LED 显示控制驱动电路.由 10 根段输出.4 根栅输出.3 根 ...

  3. zlg72128数码管驱动管理显示芯片

    数码管驱动管理显示芯片框图 数码管驱动管理显示芯片概述 ZLG72128 是广州周立功单片机科技有限公司自行设计的数码管显示驱动键盘扫描管理芯片.能够直接驱动 12 位共阴式数码管(或 96 只独立的 ...

  4. USB摄像头驱动--LCD显示摄像头图像(附Makefile分析)

    对于一个应用程序,最重要的是明白目的是什么:将摄像头的数据解析出来,按一帧一个图片的方式将数据传到LCD的Framebuffer中去(如果LCD没有自动将Framebuffer中的数据刷到LCD上还需 ...

  5. asp网站Repuest获取Http网络读卡器刷卡数据Response回应驱动读卡器显示响声

    RFID网络WIFI无线TCP/UDP/HTTP可编程二次开发读卡器POE供电语音-淘宝网 (taobao.com) 中文液晶显示http协议网络读卡器是一款能利用现有的计算机网络,不需要独立布线就可 ...

  6. 第四篇:从驱动 lcd1602显示字符例程学习---软件驱动硬件的开发流程

    第四篇 lcd1602 亚龙236实验台显示模块上的小长条液晶屏就是今天的主角:1602液晶.我们的任务是编程序驱动它来显示一些英文字母.1602这个名字来源于它可以每行显示16个字母,一共两行. 玩 ...

  7. 基于FPGA的LED 16×16点阵汉字显示设计

    使用VHDL语言设计 在QuartusII下创建,也可在vivado,ISE下创建 总体设计方案 方案一:本设计所使用的16×16的点阵,EDA实验箱上有其接口电路,列选信号为SEL0,SEL1,SE ...

  8. Arduino 驱动TM1638显示十位的共阳数码管

    Arduino 驱动TM1638显示十位的共阳数码管 二话不说先上图: 这个是电路图,下面我在上传TM1638的手册 哈哈太乱了先凑合着看吧!效果是实现了,画了板还没有发过来. 我也不多说什么了上代码 ...

  9. [SPI+DMA] 驱动WS2812B显示时钟

    [SPI+DMA] 驱动WS2812B显示时钟 实现原理 本人一个大学萌新,偶然间发现RGB时钟这神奇的玩意,就想试试.目前初步实现时钟显示,第一次写博客,只是为了记录自己的学习成果方便以后查看,大家 ...

最新文章

  1. 利用Python编辑一个发送邮件的脚本
  2. 排队机叫号系统服务器安装设置,易达办事大厅排队叫号系统
  3. 前端学习(1542):cdn简介
  4. 如何在CDN边缘节点执行你的JavaScript?
  5. 地图统计_博客 城市访问量统计并且通过Echarts+百度地图展示
  6. CSS进阶(十)position:relative
  7. lwip-1.4.1文档sys_arch翻译
  8. C#基础1:输入输出+变量定义
  9. 计算机视觉实战(三)阈值与平滑处理
  10. Win10 开机密码破解
  11. 基于shotgun蛋白质组学的MaxQuant质谱计算平台
  12. word论文排版插件_word论文排版自动编号设置
  13. 从期刊层面看科研!计算机顶级期刊大盘点(下)
  14. error:crosses initialization of ...的解决办法
  15. Java语言的特点有哪些?有什么作用?
  16. layui使用表格数据,json嵌套数据解决
  17. MIT计算机专业本硕连读几年,麻省理工一般读几年?
  18. 只需几步,用Python3实现属于自己的搜索引擎
  19. 李航《统计学习方法》朴素贝叶斯的python实现
  20. Java导出Excel解决乱码及导出文件打开不可读需修复的问题

热门文章

  1. NAT,PAT、OSPF的相关配置
  2. ECMAScript 2021 特性
  3. 主流搜索引擎Lucene,Solr,ElasticSearch
  4. 黑马程序员C++学习笔记(第三阶段核心:STL)--- 更新中
  5. matlab学习--语言基础
  6. make *** 没有指明目标并且找不到 makefile。 停止。_“关系红利”时代《请停止无效社交》,关键朋友是你的价值选择...
  7. vue cli3 搭建项目 使用vue-router 以及 element-ui
  8. runnerw.exe: CreateProcess failed with error 193: %1 问题定位-idea
  9. python 下载bilibili视频
  10. 关于oracle数据库的导出导出