自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上帝之爱

--chocolate

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

原创 APUE Unix环境高级编程--ls1.c单独编译

前段时间买了本“圣经”--Unix环境高级编程(第三版),看书嘛当然抱着一边理论一边操作。第一章1.4书中 cc myls.c编译不通过,提示缺少头文件,那简单我给你指定头文件cc myls.c  -I/work/PC_Unix_Env_Advance_Programming/ORG_EXAPMLE/apue.3e/include结果报错:undefined reference t

2014-12-29 20:07:10 694 1

原创 开始迈入Android

回学校答辩前,被老大gaozhi

2014-05-05 09:43:29 694

原创 335x按键中断驱动

拿到一个新板子玩段时间,

2014-05-03 13:46:20 2478 2

原创 VM-ware下Ubuntu 12.04开发安卓环境搭建

有句话说的好,上帝在给你一个苹果的

2014-04-25 07:16:32 937

转载 牛顿?不不不,是牛逼顿

3月28号是牛顿的忌日,但是知道的人很少,我们毕竟更关心沈殿霞和张国荣。其实牛顿老师在科学圈里曾经很有权势,被女王封了爵位成了贵族,人称牛爵爷,官至皇家造币局局长兼皇家学会会长。如果阿尔伯特没有辞了以色列总统的话和他有一拼。说他有权势并不仅是官大,主要还是贡献大。如果17世纪就有诺贝尔奖的话,牛顿老师至少能连续垄断4届物理学奖(分光计;力学体系的构建;反射望远镜;万有引力),同时为了表彰他在炼

2014-04-20 21:07:09 877

原创 MiniGui

前段时间在AM335x上成功移植了MiniGui,花了大概3天

2014-04-19 18:35:27 1104

原创 AM335X-LED驱动-ioremap

大四开始在公司实习,第一次搞A8,

2014-04-19 18:18:27 3078

转载 Linux下的SPI总线驱动

版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127一.SPI理论介绍SPI总线全名,串行外围设备接口,是一种串行的主从接口,集成于很多微控制器内部。和I2C使用2根线相比,SPI总线使用4根线:MOSI (SPI 总线主机输出/ 从机输入)、 MISO (SPI总线主机输入/从机输出)、SCLK(时钟信号,由主设备产生)、C

2013-07-23 20:05:36 730

转载 Linux下spi驱动开发

作者:刘洪涛,华清远见嵌入式学院讲师。一、概述基于子系统去开发驱动程序已经是linux内核中普遍的做法了。前面写过基于I2C子系统的驱动开发。本文介绍另外一种常用总线SPI的开发方法。SPI子系统的开发和I2C有很多的相似性,大家可以对比学习。本主题分为两个部分叙述,第一部分介绍基于SPI子系统开发的理论框架;第二部分以华清远见教学平台FS_S5PC100上的M25P10芯片为例(

2013-07-23 10:48:15 627

转载 图解U-Boot:第二阶段源码分析

2013-06-01 21:43:05 545

转载 图解U-Boot:第一阶段源码分析

U-Boot第一阶段的启动流程。这个阶段主要是初始化硬件设备,为加载U-Boot的第二阶段代码准备RAM空间最后跳转到lib_arm/board.c中start_armboot函数,这是第二阶段的入口点。 U-Boot第一阶段的存储器布局。上图中U-Boot安装在Nand Flash,启动时Nand Flash控制器前4KB的代码复制到SRAM中,这4KB的代码再将

2013-06-01 21:41:02 614

转载 linux中Framebuffer的原理及实现机制

linux中Framebuffer的原理及实现机制*一、FrameBuffer的原理*         FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。         Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这 个设备来供用户态进程实现直接写屏。F

2013-06-01 20:45:43 547

原创 Linux驱动的一些感想

学了整整一年的Linux了,因为是硬件专业所以喜欢搞驱动,从输入子系统、平台设备总线、LCD驱动、i2c驱动等学习中发现这么一种现象。在驱动中都逃离不了这三步:一:分配写内核的大神们给我们写驱动的提供了各种各样的相关数据结构、函数等,例如LCD的fb_info、输入子系统的input_dev结构体等等。二:设置第一步做完就是要实现具体功能了,大神们给我们提供的结构体里面

2013-06-01 20:28:55 711

原创 LINUX内核自带的计时器的应用

前段时间由于项目需要,检测2440某IO口高电平的持续时间,刚开始打算使用PWM定时器,理论上这方法也可以,但是写其驱动很麻烦。内核自带有计时当前系统时间函数do_gettimeofday,其实更深层次就是PWM定时器,只是内核已经在底层写好了,我们可以直接在驱动中拿来用。部分驱动代码:static DECLARE_WAIT_QUEUE_HEAD(button_waitq);

2013-05-08 10:28:33 874

转载 对(*(volatile unsigned long *)) 的理解

(*(volatile unsigned long *))这个语句对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言兵没有提供真正的“端口”的概念。如果是内存映射,那就方便多了。以 #define IOPIN (*((volatile unsigned

2013-04-09 20:51:04 807

原创 有关busybox设备节点的bug解决方法

在玩我板子是发现,编写驱动自动创建设备节点的函数后,mdev竟然会自动产生"字符设备"的节点!因为我移植的驱动是块设备驱动,所以肯定mdev机制出现问题,文件系统我用的是busybox 1.16.2。寻找解决方法找到竟然是busybox自身的bug导致....尼玛坑爹不,不过也正常,毕竟是开源工具,又不付费~~免费用人家东西,出点问题正常 ...       其实问题出在busybox 1.1

2013-04-09 20:49:42 1131

原创 LCD驱动以及BMP图四字节对齐的问题

去年暑假结束的时候有个东西困扰了我好久,是有关LCD驱动参数设置问题,没想到今天搞定了~拿出来分享下最近闲得无聊看到以前玩2440的问题:在LCD驱动中有这么个代码:s3c_lcd->fix.smem_len = 480*272*32/8;很奇怪我看到天嵌给的LCD说明书有关分辨率是这样描述的:High Resolution: 391,680 Dots (480 RGB x 272),

2013-04-09 20:48:51 1114

空空如也

空空如也

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

TA关注的人

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