自定义博客皮肤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 503

原创 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 450

原创 数组和指针

提问: 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 449

原创 编译程序遇到问题

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

2014-08-06 20:27:48 482

转载 Linux kernel coding style

Linux kernel coding style This is a short document describing the preferred coding style for the linux kernel.  Coding style is very personal, and I won't _force_ my views on anybody, but this

2014-07-03 11:31:23 476

原创 Lis3de_porting_guide

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

2014-05-23 22:51:09 1370

原创 在 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 920

原创 各种分辨率

QVGA 240×320 HVGA 480*320 VGA 640X480 WVGA 800X480 SVGA 800X600 XGA 1024X768 SXGA 1280X1024 SXGA+ 1400X1050 UXGA 1600X1200 WXGA 1280X800 WXGA+ 1440X900 WSXGA 1600X1024 WSXGA+ 1680X1050 WU

2014-05-23 17:13:05 498

原创 ctags 的简单使用

1、首先查看 ctags的安装版本 $ctags --version Exuberant 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 514

原创 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 1255

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

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

2014-05-16 21:07:12 586

原创 通过使用 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 1020

转载 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 481

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

在 32 位系统中安装 Andoid 编译的环境(不成功): 1、安装java5 安装java6 2、安装库 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 635

原创 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 623

转载 如何更换新的 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 1755

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

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

2013-12-01 00:08:31 2813

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

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

2013-12-01 00:06:40 1139

转载 ADB 命令详解

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

2013-12-01 00:00:00 584

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关注的人

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