自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hongsheyoumo的专栏

linux驱动

  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 linux 内存管理

内存管理:结构体:page(页)、zone(区)其中zone分成三个DMA、NORMAL、HIGHMEM分配页的函数:alloc_page(gfp_mask);alloc_pages(gfp_mask, order);_get_free_page(gfp_mask);_get_free_pages(gfp_mask, order);get_zerod_pag

2014-09-11 09:05:15 485

原创 git常用命令

1、基本操作指导:添加用户:sudo useradd -s /bin/bash -m -b /home配置分组:sudo usermod -a -G adm,cdrom,sudo, dip,plugdev,sambashare,lpadmin设置密码sudo passwd 2、生成公钥:ssh-keygen -t rsa  ---> enter ---> ente

2014-08-06 21:29:07 441

原创 数组和指针

提问:int i[4][4];i +1 和*(i+1)的值为什么一样?i是否实际上是&i[0];而不是&i[0][0]?i是否为二级指针?int (*p)[4] = i;为什么就可以通过*(*(p+i)+j)来操控数组了?经典的回答:其实只需要跟你解释以下 int i[4][4]; 这代码的具体含义你就知道了。首先

2014-08-06 20:41:40 430

原创 编译程序遇到问题

编译程序遇到问题1、如果遇到编译不过,通过提示信息又怎么都查不出问题,就直接 make clean,然后再重新编译,问题很有可能就能够解决。2、如果在编译 linux 内核的过程中,如果提示 make mrproper,就在 kernel 目录下执行此操作,实际上,这个操作的目的和 make clean 的作用基本类似。

2014-08-06 20:27:48 437

转载 Linux kernel coding style

Linux kernel coding styleThis is a short document describing the preferred coding style for thelinux kernel.  Coding style is very personal, and I won't _force_ myviews on anybody, but this

2014-07-03 11:31:23 441

原创 Lis3de_porting_guide

Lis3de_porting_guide:(这个 porting guide 只是完成 Gsensor 旋转时,在 Man-Pad 上看到屏幕旋转)调试 Lis3de 是基于 Lis3dh.c 这个驱动进行修改完成的。1、明确 Lis3de 和 Lis3dh 的区别:a)Lis3de 的 I2C address 是:0x28 或者 0x29b)Lis3dh 的 I2C ad

2014-05-23 22:51:09 1354

原创 在 RK3026 平台调试 PWM 的问题和待机电流大的问题

1、客户在使用 PWM 亮度调节的过程中,在最低的亮度时,背光的亮度也很高。解决办法:将:1)min_brightness = 60;将这个值修改为 1;修改为 1 的时候会出现死机的问题。2)将kernel/driver/video/backlight/rk29_backlight.c 文件中的:#define BL_STEP (255)这个值修改为10 问题

2014-05-23 22:47:39 894

原创 各种分辨率

QVGA 240×320HVGA 480*320VGA 640X480WVGA 800X480SVGA 800X600XGA 1024X768SXGA 1280X1024SXGA+ 1400X1050UXGA 1600X1200WXGA 1280X800WXGA+ 1440X900WSXGA 1600X1024WSXGA+ 1680X1050WU

2014-05-23 17:13:05 488

原创 ctags 的简单使用

1、首先查看 ctags的安装版本$ctags --versionExuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert  Compiled: Mar  7 2014, 18:05:06  Addresses: , http://ctags.sourceforge.net  Optional compiled fe

2014-05-23 15:00:41 476

原创 LCD 调试经验总结

QC8926平台上,使用的LCD驱动IC是OTM8018b。这个驱动IC要求的上电时序是:数字电(1.8v)和模拟电(2.8v)上电时要求复位信号为低电平,否则LCD会出现概率性开机闪白屏。在QC8926平台上,LCD的驱动IC是ILI9806e。如果LCD出现在切换画面的过程中,出现flicker。经过分析应该是LCD的CABC功能在切换画面时,背光调节不够平滑。应该将CABC输出的

2014-05-16 21:24:56 1217

转载 Linux-2.6.25内核帧缓冲设备驱动分析

帧缓冲(framebuffer)设备应用于linux显示技术方面。因为linux的显示平台已经全部基于framebuffer,所以目前在linux环境下开发图形化界面、游戏、影视软件等可视化应用时都必须用到帧缓冲技术,而现在随着消费逐渐娱乐化的大趋势,可视化应用已经在产品开发中越来越重要,因此,对于帧缓冲技术的理解和掌握就非常重要了。1 Frambuffer介绍     帧缓冲在lin

2014-05-16 21:07:12 576

原创 通过使用 Gvim 作为编辑器,使用 vs2008 的 cl 编译器编译的配置

通过使用 Gvim 做为编辑器,使用 vs2008 的 cl 编译器编译的配置。1、将 C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools 目录下的文件 vsvars32.bat 拷贝到 C:\Users\Andrew 下,然后在设置环境变量后面添加语句 cd C:\Users\Andrew\Documents\Visual S

2013-12-01 00:31:51 1009

转载 Linux Command

Linux Command系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作

2013-12-01 00:21:44 472

原创 在 32 位系统中安装 Android 编译环境(不成功)

在 32 位系统中安装 Andoid 编译的环境(不成功):1、安装java5安装java62、安装库32位安装库很简单,但是在第 6 步总是出错err1:ERROR: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/bin/x86_64-linux-ar only run

2013-12-01 00:19:07 627

原创 Android 中写 Service

init 实现一个 Service,来帮助 Android 拷贝 /system/media/ 目录的文件到 /sdcard/ 目录 首先打开 RK 的固件工厂工具,选中需要修改的烧录程序 update.img 进行解包。接下来开始写脚本程序:1、需要在 Temp/Boot/Boot/init.rk30board.rc 文件中添加 Service: #andrew add fo

2013-12-01 00:13:31 608

转载 如何更换新的 LCD 屏

在驱动LCD屏前,了解一下LCD的必备知识。 LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。 彩色TFT液晶屏主要有2种接口:TTL接口(RGB颜色接口), LVDS接口(将R

2013-12-01 00:10:12 1736

原创 Rockchip3066 修改开机 LOGO 和开机动画

Rockchip3066 修改开机 LOGO 和 开机动画:一、主要使用的工具是:FirmwareTool_Release_v3.3 文件夹,RK30DevelopTool 文件夹,还有RKFactoru_Tools 文件夹。二、操作流程:1、通过打开 RK30DevelopTool 文件夹,进入到 rockdev 文件夹下,双击 mkupdate.bat 文件,即可通过文件夹下的

2013-12-01 00:08:31 2666

原创 RK2928 在烧录固件里面加入测试歌曲

问题: 有 RK2928 客户要求在烧录固件里面加入测试歌曲,视频等 Demo 文件。但是在固件工厂工具里没有相关修改信息。参考办法:在固件修改工具中 FirmwareTool_Release_v3.4\Temp\System\media 中添加 Demo 的测试歌曲和视频等文件。

2013-12-01 00:06:40 1120

转载 ADB 命令详解

ADB 命令详解 1版本号:Android Debug Bridge version 1.0.292更新日期:3.2012.10.073说明:由于目前一些命令未使用过,此博文将会持续更新ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机).它的主要功能有:

2013-12-01 00:00:00 579

codecomplete代码大全

codecomple代码大全的文字版,程序员都可以参考的

2014-09-07

MDR(行车记录仪) 应用

MDR(行车记录仪) 应用文档,使用的芯片是 Zoran coach12p

2013-12-01

MDR(行车记录仪) 中 Painter 的使用

MDR(行车记录仪) 中 Painter 的使用

2013-12-01

跟我一起写 makefile

浅显易懂地教会你怎么写 Makefile

2013-11-30

MDR (行车记录仪)开发环境的搭建

MDR (行车记录仪)开发环境的搭建,主要是关于 QT,Cmake,还有就是vs2008 相关软件的安装,搭建开发环境

2012-11-21

MDR(行车记录仪) 开机logo 的更新

MDR(行车记录仪) 开机logo 的更新

2012-11-21

空空如也

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

TA关注的人

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