草庐IT

ARM+FPGA

全部标签

物联网ARM开发- 6协议 FSMC模拟8080时序驱动LCD(上)

目录一、常见显示器介绍1、显示器分类2、显示器的基本参数二、TFT-LCD控制原理1、TFT-LCD结构2、TFT-LCD控制框图3、控制原理LCD数据传输时序LCD数据传输时序参数    三、SSD1963液晶控制器1、SSD1963液晶控制器2、SSD1963内部框图分析3、8080写时序分析四、LCD测试程序1、硬件设计 2、软件设计(1)首先需要实现一个us级的延时和ms级的延时。(2)lcd.h(3)lcd.c分析五、效果展示一、常见显示器介绍1、显示器分类显示器属于计算机的 I/O 设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见显示器有三类: 

实验(二)基于BASYS3平台的FPGA流水灯实验

枯藤老树昏鸦,小桥流水人家。                  ————《天净沙.秋思》马致远文章目录  前言一、实验内容二、实验平台三、设计思路与方案四、RTL代码设计五、仿真测试程序设计六、电路与仿真结果七、管脚规划八、板子上电演示总结前言大四毕业后白嫖了电子创新实验室的一块FPGA,这块板子适合做数电实验,为了物尽其用,趁这个暑假搭配特权同学做的《深入浅出玩转FPGA》视频学习入门一下,用它整点活。一、实验内容让板载的8颗LED灯每隔1秒依次点亮,全亮后又每隔1秒依次熄灭,循环。二、实验平台RTL代码编写平台:Vivado2019.1FPGA开发板:Xilinx BASYS3芯片型号:A

FPGA:三大协议(IIC、UART、SPI)之IIC

摘要:1、本文讲述IIC的物理层面的结构(使用iic工作的物理层面的连接);2、本文讲解协议层面的通信交流格式(IIC时序);3、提供一个主机和从机的一个verilog代码;4、本文的主从机指的是:板子一号作为主机,发送数据给作为从机的板子二号;注意:在实际应用中,一般器件作为从机,我们写的程序作为主机通过数据线控制器件进行工作。一、IIC物理结构  二、IIC时序1、前言:当两个器件要通过IIC协议来交流,已经在物理层面做好了准备,连接好了SDA和SCL两根线,也就是建立了一个交流通道。(比如已经拨通了电话,接下来就开始讲话了)。2、常态:当建立好了联系,有了一个沟通的通道之后(就像拨通了电

国产高云FPGA:纯verilog实现视频图像缩放,提供6套Gowin工程源码和技术支持

目录1、前言免责声明2、相关方案推荐国产高云FPGA相关方案推荐国产高云FPGA基础教程3、设计思路框架视频源选择OV5640摄像头配置及采集动态彩条跨时钟FIFO图像缩放模块详解设计框图代码框图2种插值算法的整合与选择VideoFrameBuffer图像缓存DDR3MemoryInterface4、Gowin工程1:640x480不缩放操作5、Gowin工程2:640x480缩小到300x3006、Gowin工程3:640x480缩小到100x1007、Gowin工程4:640x480缩小到300x7208、Gowin工程5:640x480缩小到1280*3609、Gowin工程6:640x

记录移植Python3到arm开发板linux系统中

移植python3到arm开发板linux系统中需求场景开发板情况项目情况移植前准备移植具体步骤1,编译安装python3的host版本2,配置交叉编译器环境变量3,交叉编译zlib4,交叉编译python3的target版本6,安装python扩展模块小结参考链接需求场景开发板情况arm板是公司采购的工控机。主要用来使用python3解析excel表格处理数据。配置如下:配置版本cpuimx6dl(armv7架构)操作系统linux3.10python版本2.7项目情况项目中最好使用python3。可行的有以下几种方式:方式优缺点可行度重做文件系统订制程度比较高,后期增加减少模块简单,但是前

Verilog语言实现FPGA上的计数器

Verilog语言实现FPGA上的计数器计数器是数字电路中经常使用的基本元素之一,它用于生成指定脉冲数量或者指定计数范围内的计数信号。在现代数字电路设计中,FPGA(FieldProgrammableGateArray)作为一种可编程逻辑器件被广泛应用,可以通过Verilog语言来实现计数器模块。在Verilog语言中,计数器可以通过寄存器进行实现,寄存器中的值可以用于计数。下面是一个简单的Verilog代码实现例子,可以实现一个4位二进制计数器:modulecounter(inputCLK,outputreg[3:0]Q);always@(posedgeCLK)beginif(Q==4'b1

Android NDK 和 LOCAL_ARM_MODE 标志

在我当前的Androidnative代码build设置中,APP_ABI被定义为Application.mk中的armeabi-v7a。对于我正在构建的一些库,我看到LOCAL_ARM_MODE在Android.mk中被定义为arm。我还需要扩展此设置以构建x86。从另一篇文章看来,使用“APP_ABI=all”似乎是更好的解决方案。我只是想知道是否也必须更改LOCAL_ARM_MODE。这个标志到底有什么作用? 最佳答案 虽然这是一篇旧帖子,但我只想指出接受的答案是不正确的。LOCAL_ARM_MODE可以设置为“arm”或“th

【 FPGA 】序列检测器 11010 (mealy状态机,moore状态机)

1.mealy状态机和moore状态机me    状态机是硬件电路设计的常用的描述工具,也是电路设计的重要思想。很早之前我就知道mealy状态机和moore状态机,但是对两者的差别不是非常的清楚,最近在学习系列检测器的设计时对这两种状态机和一段式、三段式状态机有了更深刻的了解,在这里分享自己的见解给大家。有什么理解不准确的地方也希望大家指正。1.1序列检测器    在介绍两种状态机之前首先先介绍一下序列检测器。        序列检测器:从一串数据流中找到需要检测的序列号。例如如下一串数据流,需要检测的序列为11010,则每一次检测到11010时序列检测器需要输出一次使能。        设计

FPGA的引脚布局

引脚布局简图说明1:FPGA的引脚都按BANK分组,明白了各个BANK上的引脚情况就明白了FPGA的整体引脚布局。2:BNAK可以分为3类:(1)PS的BNAK,较为固定(2)普通的IOBANK-HP\HR\HD(3)高速口Quad-GTX3:同一BANK的供电相同,不同BANK的供电可以不同。4:还有1个BNAK-0,只有几个引脚,只专用CONFIG的PIN PS的BNAK从PS芯片内部来看GPIO54个MIO引出到FPGA芯片边界。64个EMIO从PS引出到PL,实现PS与PL的交互普通IO的BNAK-HP\HR布局规律:总结:1:我们可以看到一个普通的IO口往往是6\7个VCCO再加上5

Android:Device supports x86, but APK only supports armeabi, armeabi-v7a,arm64-v8a on device

一、前言:在我运行app的时候出现如下错误二、解决方案:我也在网上查了很多,经过自己的尝试验证过的结论分享给大家。报错信息大概意思是:即设备支持x86,但APK仅支持armeabi,armeabi-v7a,arm64-v8adefaultConfig{ndk{//选择要添加的对应cpu类型的.so库。abiFilters'armeabi','armeabi-v7a','arm64-v8a',"x86"//还可以添加'x86','x86_64','mips','mips64'}}原因模拟机的设备是x86,但是运行的这个程序的apk却只支持armeabi-v7a,armeabi和x86_64三种。