自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C_Aya的博客

记录一点一滴的学习

  • 博客(10)
  • 收藏
  • 关注

原创 fl2440——内核自带LED的使用

在之前的学习中,学习了led普通字符设备以及platform总线的led。其实在linux的内核中,已经有了对s3c24xx的led支持,我们只要稍作修改便可以使能它。一、添加内核支持make menuconfig Device Drivers ---> [*] LED Support ---> 将如上选项选上即可。二、代码修改想查看自带的代码可以到[tangbin@l

2017-04-22 14:01:53 551

原创 fl2440——移植USB驱动、内核添加USB支持、U盘挂载

关于USB的基础知识可以参考这篇博文:http://blog.csdn.net/u012507643/article/details/52932578 USB的协议还是比较复杂的,有空希望能了解一下,在这仅记录学习移植过程。一、修改代码vim arch/arm/mach-s3c2440/mach-smdk2440.c 添加头文件: 添加USB init函数: 在smdk2440_ma

2017-04-20 19:55:18 1136

原创 fl2440——驱动学习-ADC驱动

硬件描述: S3c2440有一个10-bit的CMOS ADC 模数转换器,支持8个模拟通道输入,10位的分辨率,最高速度可达500KSPS(500 千次/每秒)。 fl2440上的原理图: 从图中可知:模拟ADC,包含了2部分功能,一部分是触屏功能,另一部分就是普通ADC功能,分别可以产生INT_TC和INT_ADC 两个中断。8个AIN模拟输入(A[3:0],YM,YP,XM,XP

2017-04-09 20:02:56 481

原创 fl2440——Platform_Button实例

/********************************************************************************* * Copyright: (C) 2017 TangBin<tangbinmvp@gmail.com> * All rights reserved. * * Filena

2017-04-04 15:33:41 492

原创 fl2440——驱动学习-Platform_Button驱动代码分析

#include "s3c_driver.h"#define DRV_AUTHOR "Tang bin"#define DRV_DESC "S3C24XX button driver"/* Driver version*/#define DRV_MAJOR_VER

2017-04-04 15:29:04 634

转载 笔记——ROM、PROM、EPROM、EEPROM、Flash ROM

ROM指的是“只读存储器”,即Read-Only Memory。这是一种线路最简单半导体电路,通过掩模工艺,一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。这玩意一般在大批量生产时才会被用的,优点是成本低、非常低,但是其风险比较大,在产品设计时,如果调试不彻底,很容易造成几千片的费片,行内话叫“掩砸了”!  PROM指的是“可编程只读存储器”既Programmable Red-On

2017-04-29 17:57:21 564

原创 fl2440——RTC(实时时钟)的学习、内核添加RTC支持

一、RTC基础知识在一个嵌入式系统中实时时钟(RTC)单元可以提供可靠的时钟包括时、分、秒和年、月、日。即使系统处于关机状态下它也能够正常工作(通常采用后备电池供电)其外围也不需要太多的辅助电路只需要一个高精度的晶振。 它的特点有: 1.时钟数据是以BCD码或者二进制表示。 2.对闰年的年、月、日能自动处理。 3.具有告警功能,当系统处于关机状态时能产生告警中断。 4.独立的电源输入。

2017-04-23 14:46:14 747

转载 笔记——轮询、中断、DMA、通道

一、轮询方式   对I/O设备的程序轮询的方式,是早期的计算机系统对I/O设备的一种管理方式。它定时对各种设备轮流询问一遍有无处理要求。轮流询问之后,有要求的,则加以处理。在处理I/O设备的要求之后,处理机返回继续工作。   尽管轮询需要时间,但轮询要比I/O设备的速度要快得多,所以一般不会发生不能及时处理的问题。   当然,再快的处理机,能处理的输入输出设备的数量也是有一定限度的。而且,程序

2017-04-23 13:46:37 1097

转载 C——函数指针和指针函数的区别

一、函数指针首先它是一个指针,只是这个指针指向的是一个函数。指针变量可以指向变量的地址、数组、字符串、动态分配地址,同时也可指向一个函数,每个函数在编译的时候,系统会分配给该函数一个入口地址,函数名表示这个入口地址,那么指向函数的指针变量称为函数指针变量。表示:struct file_operations {int (*seek) (struct inode * ,struct file *, o

2017-04-02 14:38:59 542 1

原创 C——结构体中的函数指针

在学习驱动程序的时候,代码中常常看到各种结构体,结构体中也有各种函数指针。在这里复习一下结构体,以及指针函数。 结构体一般有以下几种形式的用法: 1、先定义结构类型再定义变量 如:struct xx{ 成员变量列表;…… ……};struct xx *指针变量名;变量初始化:struct xx 变量名={初值1,初值2,……,初值n};2、在定义结构类型的同时也定义变量

2017-04-02 14:33:29 1912

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除