zedboard学习(1)OLED驱动显示图像】的更多相关文章

1. 干点啥?驱动一下上面的屏吧 2. 找个代码研究一下,cat命令用于读取文件(普通文件或设备文件)的内容并进行输出.据说板子已经做好OLED的驱动了,驱动映射为/dev/zed_oled,所以直接测试一下.先用Img2Lcd.exe生成.bin文件 3. 把生成的bin拷贝到SD卡里面,怎么传这个文件?原来是在WIN7上把bin文件拷贝到SD卡,但是板子启动之后找不到这个bin文件,所以只能另外找一个U盘.出了一个失误,截取的图片尺寸不对,启动板子,然后执行如下命令 //查看U盘的盘符 fd…
一.原理简介 Vivado版本:2016.2 OLED型号:128*32的UG-2832HSWEG04 ZedBoard的OLED部分电路原理图如下:(需要我们关心的是我用红色椭圆标注出来的3处,一共6个信号) zedboard控制OLED的主要方法是:自己设计一个IP核,把OLED对应的6个控制引脚进行逻辑设计和约束,IP核通过AXI总线,把OLED对应的6个控制引脚和PS联系起来.通过PS编写相应的驱动程序,即可实现对OLED的控制.方案如下:  二.在Vivado中进行硬件设计 1.创建工…
环境:win7 .vivado 2017.4 .zedboard rev.d 首先建立工程. 1.Tools -> Create and Package New IP 2.Create AXI4 Peripheral -> Next IP的名字 位置 -> Next......Next-> Edit IP -> Finish 3.此时已建立临时工程,在里面修改. 有两个  .v  文件 都是需要修改的 在顶层文件,添加 output wire [5:0] OLED, .OLE…
平台简介 开发板:TQ2440 (NandFlash:256M  内存:64M) u-boot版本:u-boot-2015.04 内核版本:Linux-3.14 作者:彭东林 邮箱:pengdonglin137@163.com 摘要 这篇博客的目的是简要分析两种spi驱动的实现,一种是利用Samsung的S3C2440自带的硬件SPI控制器,另一种是利用Linux内核已经写好的用GPIO模拟SPI时序,实现一个软件SPI控制器.操作的外设是韦东山的SPI视频教程中提供的OLED模块,同时分享一下…
STM32学习笔记--OLED屏 OLED屏的特点: 1.  模块有单色和双色可选,单色为纯蓝色,双色为黄蓝双色(本人选用双色): 2.  显示尺寸为0.96寸 3.  分辨率为128*64 4.  多种接口方式,该模块提供了总共 5 种接口包括: 6800. 8080 两种并行接口方式. 3线或4线的SPI接口,IIC接口方式 5.  不需要高压,直接接3.3V就可以工作:(可以与stm32的引脚直接相接) OLED图片: OLED引脚介绍: CS:OLED片选信号 RST:OLED复位端口…
前面几篇文章已经通过配置DTS的方式完成了多个驱动的移植,接下来我们解决TQ335x的触摸驱动问题.由于种种原因,TQ335x的触摸屏驱动是以模块方式提供的,且Linux官方内核中也没有带该触摸屏的驱动源码,单纯的配置DTS是无法完成TQ335x的触摸驱动移植工作的,因此,本文参考内核中原有的pixcir_i2c_ts驱动编写TQ335x的触摸屏(TN92)驱动. 在之前移植TQ210时,我已经编写过TQ210的触摸屏驱动,我的TQ335x还是使用的TQ210的屏,因此,难度不是很大.这里需要说…
根据之前说过的 SPI 驱动的框架,在我们添加 SPI 设备驱动的时候需要与 SPI Master 完成匹配,通过 spi_register_board_info 进行注册. 构造设备 static struct spi_board_info spi_info_mini2440 = { .modalias = "oled", /* 对应的 spi_driver 名字也是 "oled" */ .max_speed_hz = 10000000, /* max spi c…
// led驱动 *myled.c*//头文件 #include<linux/module.h> //最基本的文件,支持动态添加和卸载模块 #include<linux/kernel.h> //内核相关文件 #include<linux/fs.h> //包括文件操作相关struct的定义(struct file_operations和struct inode),MINOR.MAJOR的头文件 #include<linux/init.h> //初始化头文件 #…
1. 刚开始学习使用,不知道从哪里开始,手上的资料也很乱,至于这个板子需要学什么也不清楚. 2. 第一个工程就从helloworld开始吧,Zed板上的Zynq是一个PS(processing system, 双核A9 + 存储管理 + 外设)+ PL(programable Logic) 结构,如果不使用PL,zynq的开发和普通的ARM 芯片开发一样.不同的是PS单元是可配置,因而硬件信息是不固定的.这也是zynq灵活性的一个表现. 原来如此. 3. PlanAhead 14.1 + XPS…
回到目录 MongoDB的官方C#驱动,让我们使用起来也很方便,但对于Linq开发人员来说,可能有些不了解,所以,我还是将官方驱动进行了二次封装,而对于一个比较个性化的mongo操作,使用我封装的也很难实现,所以,还是需要大家直接使用官方驱动的原生写法的,下面进行一个介绍. Insert操作 mongoRepository.Insert(new M_FullClassify { }); Update操作 需要注意update由query(要更新的记录通过它来定位记录)和set(要更新的字段)组成…