- 博客(16)
- 资源 (29)
- 收藏
- 关注
原创 I2C总线(五)I2C子系统(3)-— EEPROM实例
这一篇主要是在友善的Smart210开发板上写一个符合linux的iic驱动模型的设备驱动程序,这样能有一个更感性的认识。开发环境介绍:主机linux版本:Ubuntu18.04开发板:三星的Louis210嵌入式linux版本:linux-3.10.46交叉编译器:arm-linux-gcc-4.3.3硬件简单介绍:从图可以看出来EEPROM是和Louis210上的第0个...
2018-09-28 22:34:29 560 1
原创 I2C总线(四)I2C子系统(2)
分为应用层、内核层 以及硬件层。主要分析内核空间部分,内核空间部分可以分为:IIC设备驱动、IIC核心以及IIC总线驱动1、IIC核心IIC核心提供IIC总线驱动和设备驱动的注册、注销方法,IIC通信方法(algorithm)上层的,与具体的适配器无关的代码以及探测设备、检测设备地址的上层代码等。2、IIC总线驱动IIC总线驱动是对IIC硬件体系结构中适配器端的实现,就是怎样操...
2018-09-26 21:37:45 707
原创 安装Tftp服务器
tftp服务器最简单安装配置1.安装tftp-serverapt install tftpd-hpaapt install tftp-hpa(如果不需要客户端可以不安装)tftp-hpa是客户端tftpd-hpa是服务器端 2.配置TFTP服务器gedit /etc/default/tftpd-hpa将原来的内容改为:TFTP_USERNAME="tftp"...
2018-09-26 18:46:49 581
原创 应用移植 (二) QT编程
下载Qt源码http://download.qt.io/archive/qt/ubuntu安装QT apt-get install cmake qt5-default qtcreator下载编译好的QT for ARM :https://download.csdn.net/download/jerrygou/10662736下载软件下载以下软件包1、交叉编译工具连 su...
2018-09-11 15:17:52 405
原创 应用移植 (一) Sqlite数据库
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两...
2018-09-11 10:28:02 680
原创 内核驱动 (五)看门狗
尽管在linux系统中,对于S3C2440开发板来说,默认是已经配置了看门狗定时器,如:Device Drivers ---> [*] Watchdog Timer Support ---> [*] Disable watchdog shutdown on close (NEW) //如果选中, 用户一旦 open 看门狗...
2018-09-10 10:44:20 1790
原创 内核驱动 (四)时钟控制器 - clock management unit(CMU)
这一章节主要描述S5PV210的clock management unit(CMU),在S5PV210里面,系统控制器(SYSCON)管理CMU和PMU(power management unit 电源管理单元)。1.1时钟域S5PV210包含3个时钟域,即:MSYS(main system)、DSYS(diaplay system)、PSYS(peripheral system),如下图...
2018-09-09 21:38:50 2193
原创 内核驱动 (三)Linux系统时钟RTC
RTC,实时时钟芯片,用来在系统断电时,利用备用的锂电池继续记录时间。一、RTC介绍 (1)real time clock,真实时间,就是所谓的xx年x月x日x时x分x秒星期x (2)RTC是SoC中一个内部外设,RTC有自己独立的晶振提供RTC时钟源(32.768KHz),内部有一些寄存器用来记录时间(年月日时分秒星期)。一般情况下为了在系统关机时时间仍然在走,还会给R...
2018-09-09 20:14:30 5359
原创 内核驱动 (二)Linux按键驱动分析
一、按键驱动1、对按键驱动添加设备信息linux-stable-3.10.46对按键的驱动定义在gpio_keys.c (drivers\input\keyboard)文件中,在led驱动分析中,我们知道,只有平台设备和平台驱动两者的name名字一致才可以注册成功一个驱动。这里,内核代码中没有对按键平台信息的定义,因此我们需要给他补充完整。首先将按键驱动编译到内核: Devi...
2018-09-08 18:26:14 3996 1
原创 kernel(十九)触摸屏FT5x06
FT5x06原厂芯片资料下载https://download.csdn.net/download/jerrygou/10653027FT5x06驱动完整代码下载https://download.csdn.net/download/jerrygou/10653022一、电容触控芯片FT5x06TQ210的电容触摸屏控制芯片是FT5x06。 FT5x06引出了6根脚,...
2018-09-07 18:04:55 1539
原创 内核驱动 (一)Linux 输入子系统
一、Linux 输入子系统1. 事件层:负责与用户程序打交道,将核心层传来的事件报告给用户程序。2. 核心层:是链接其他两个层之间的纽带与桥梁,向下提供驱动层的接口,向上提供事件处理层的接口。3. 设备驱动层:负责操作具体的硬件设备,这层的代码是针对具体的驱动程序的,键盘、鼠标、触摸屏等字符设备驱动功能的实现工作主要在这层。二、数据结构及操作2.1 input_dev结构 ...
2018-09-02 20:22:58 414
原创 kernel(十八)触摸屏GT811
一、电容触控芯片GT811TQ210的电容触摸屏控制芯片是GT811。 GT811引出了6根脚,分别是VCC、GND、I2CSDA、I2CSCL、INT和RESET,虽然INT脚不是必须的,但是开发高效省资源的触屏驱动程序往往都采用中断方式,下面是GT811的引脚图:使用万能表实际测量了一下触控模块的各个引脚,实际线序是GND、SDA、SDL、INT、RESET和...
2018-09-01 19:25:48 2474
原创 Lcd(八) fb参数计算
Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数:/* include/linux/fb.h */struct fb_videomode { const char *name; /* optional */ u32 refresh; /* optional */ u32 xres; u32 yres; u32 pixclock; ...
2018-09-01 11:22:11 1033
RX8025驱动-STM+Linux
2019-01-27
freetype-2.4.10.tar.bz2 安装包
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人