树莓派USB外接液晶显示器驱动
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Makefile
README.md
debug.h
f_display.c
f_display.h
f_hid.c
f_hid.h
pixcir_i2c_ts.c
pixcir_i2c_ts.h
protocol.h
usb_display.c

README.md

USB_Display

这是什么

一句话概况是树莓派(raspberry pi 1)的外界显示器(TFT-LCD)Linux USB驱动。

本人手头有一个Atmel A5(SAMA5D3)的ARM板子,自带TFT-LCD电容触摸液晶屏和USB接口,刚好作为树莓派1代的显示器,两者之间用 USB传输图像数据(不求性能,能显示就行)。

网上找到RoboPeak有一个树莓派的液晶屏在卖,而且开源树莓派端的驱动和协议,我就在这个基础上改。

为了快速开发, 代码没遵守kernel代码规则, 有可能有BUG, 要用自己小心。

这就涉及到两个USB驱动:

  • ARM液晶屏的USB gadget驱动:

    就是本项目

  • 树莓派的USB HOST驱动:

    刷RoboPeak的树莓派固件,重新编译树莓派的Linux kernel, 编译修改原来的RoboPeak的开源树莓派驱动。

原理简介

ARM液晶屏的USB gadget驱动新建一个function接口,里面有一个OUT endpoint传输Robopeak液晶屏的图像拷贝协议, 还有一个IN endpoint传输触摸屏的输入。