
ARM学习笔记
我是黄老邪
这个作者很懒,什么都没留下…
展开
-
在U-Boot中添加命令
命令的结构体表示(include/command.h)原创 2014-09-13 18:42:21 · 889 阅读 · 0 评论 -
简单字符设备驱动编写,可传参,在内核之外编译
驱动程序:hello.c原创 2014-09-16 18:51:59 · 1233 阅读 · 0 评论 -
在Linux屏幕上画框和抛物线(framebuffer,mapped)
#include #include #include #include #include #include #define FB0 "/dev/fb0"#define FBSZ (640*480/8)char *fa;/*x表示列,y表示行,c为0(黑色)或1(白色)*/int pset(int x, int y, int c){ char *p = fa; int原创 2014-08-30 09:04:34 · 3623 阅读 · 2 评论 -
U-Boot移植总结
SQ210平台系统移植之uboot移植背景介绍:Uboot是当前嵌入式应用中使用最广的bootloader之一,尤其是嵌入式linux平台一般均会选用uboot作为bootloader工具,因此学习uboot的移植具有实际工作意义。Uboot为开源项目,源码网站为:ftp://ftp.denx.de/pub/u-boot/。移植时可以从官方网站选取一个版本下载,然后以此为基础进行移植工原创 2014-09-13 19:09:51 · 4544 阅读 · 0 评论 -
FrameBuffer 原理、实现与应用
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Fram转载 2014-08-29 07:46:35 · 1258 阅读 · 0 评论 -
Linux输入设备简单驱动程序编写练习(2014-8-27)
1. LINUx上的输入设备分为:同步输入设备SYNC,相对输入设备REL(鼠标),绝对输入设备ABS(触摸屏), 按键输入设备KEY(键盘) 不同的输入设备都采用统一的接口创建、注册设备、汇报输入事件。 第一步:定义一个输入设备结构体struct input_dev *input_dev; 第二步:填充上报事件(中断一产生,启动定时器,按键消抖即上报事件)/*填原创 2014-08-27 20:15:11 · 1018 阅读 · 0 评论 -
【转载】LINUX输入设备驱动
LINUX的输入驱动由下面几个部分组成:1. 系统内核:实现了输入法设备的管理,事件的获取接口,并汇报到应用程序。 这部分代码提供了统一的接口供驱动开发人员创建输入设备,注册输入设备,回报输入事件到系统。 主要的实现文件是INPUT.C, evdev.c, mousedev.c2. 不同硬件设备上的键盘、按键、触摸板驱转载 2014-08-27 15:39:56 · 711 阅读 · 0 评论 -
(驱动)(中断)(定时器)中断结合定时器完成按键消抖的驱动程序
用定时器结合中断,完成anjina原创 2014-08-25 21:41:54 · 2355 阅读 · 0 评论 -
原理框图(中断,串口中断,CLK)
原创 2014-09-09 21:38:35 · 1889 阅读 · 0 评论 -
应用定时器,通过应用程序控制LED闪灭(linux设备驱动程序学习)
驱动程序源代码:led-timer.c原创 2014-08-25 11:15:26 · 1797 阅读 · 0 评论 -
秒字符设备
一个字符设备“second”的驱动,它在bei原创 2014-08-24 08:47:17 · 1117 阅读 · 0 评论 -
(驱动)简单定时器编写练习(2014/8/23)
/*定时点亮LED然后定时熄灭*/#include #include #include #include #include #include #include #include volatile unsigned long virt,phys = 0xe0200280;volatile unsigned long *GPJ2CON,*GPJ2DAT;struct tim原创 2014-08-23 18:06:45 · 1029 阅读 · 0 评论 -
ARM-linux驱动学习:led驱动程序编写练习(2014-8-22)
LED驱动程序:led原创 2014-08-22 20:57:16 · 2000 阅读 · 0 评论 -
(驱动)(中断)简单的外部(按键)中断练习
#include #include #include #include #include #include #include #include#include #include#include static volatile unsigned int *GPJ2CON;static volatile unsigned int *GPJ2DAT;static volati原创 2014-08-25 20:37:02 · 1436 阅读 · 0 评论 -
蜂鸣器驱动程序,应用程序控制(自动创建设备节点,内核目录之外编译)
蜂鸣器驱动程序,应用程序控制(自动创建设备节点,内核目录之外编译)原创 2014-09-16 19:11:29 · 1430 阅读 · 0 评论