摘要: 版权所有, 禁止转载, 如有需要, 请站内联系.本文地址:http://blog.csdn.net/caroline_wendy/article/details/20845807 时间: 2014-03-09为了使开发人员与时俱进, 在这里给大家讲解一下Android Studio的安装步骤及设置.... 阅读全文
posted @ 2014-06-22 21:56 Leo.cheng 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz 奔驰、Bmw 宝马、Audi 奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的: Benz 车后跟司机说“开奔驰车!上”,坐上 Bmw 后他说“开宝马车!”,坐上 Audi 说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!... 阅读全文
posted @ 2014-06-22 17:49 Leo.cheng 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 1、将LOGO图片的大小调整到合适尺寸(480x272)2. 使用GIMP2生成符合Linux要求的PPM图片文件启动GIMP2打开通过ACDSEE调整的图片-->通过菜单 图像模式索引设置图形索引最大颜色数为:2243. 保存为PPM格式4. 同时保存为ASCII数据格式这样,我们就做好了一张满屏... 阅读全文
posted @ 2014-06-22 17:26 Leo.cheng 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 1.framebuffer接口层(fbmem.c)功能:给用户提供接口fbmem_init//入口函数/*1.申请主设备号,注册字符设备*/register_chrdev(FB_MAJOR(29),"fb",&fb_fops)/*2.创建一个设备类*/fb_class = class_create(... 阅读全文
posted @ 2014-06-22 17:22 Leo.cheng 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: jni代码java调用jni的接口:1, 调用动态库static{System.loadLibrary("led_jni");// system/lib/libled_jni.so}2, 调用驱动方法名: public native int openDev(); 3, 直接去调用,不需要去实现ope... 阅读全文
posted @ 2014-06-22 15:52 Leo.cheng 阅读(953) 评论(0) 推荐(0) 编辑
摘要: $ . ./build/envsetup.sh // 每打开一个终端,就需要执行一次$ choosecombo// 选择产品Build for the simulator or the device?// 目标文件时运行在模拟上还是真实的开发板1. Device2. SimulatorWhich ... 阅读全文
posted @ 2014-06-22 15:51 Leo.cheng 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 内核启动流程第二阶段starte_kernel:|rest_init:|kernel_init|do_basic_setup(); // 加载驱动|do_initcalls();|for (fn = __early_initcall_end; fn busybox==>// 注意点: 最好在boo... 阅读全文
posted @ 2014-06-22 15:50 Leo.cheng 阅读(784) 评论(0) 推荐(0) 编辑
摘要: uboot使用uboot控制台,倒计时命令: 调试,操作一些硬件setenv printenv saveenvnand erasenand writetftp 20008000 zImagehelp: uboot可以提供哪些命令setenv == set == sete == seten环境变量: ... 阅读全文
posted @ 2014-06-22 15:49 Leo.cheng 阅读(8026) 评论(0) 推荐(1) 编辑
摘要: dm9000的驱动分析m9000_initplatform_driver_register(&dm9000_driver);dm9000_probe/*获取平台数据*/struct dm9000_plat_data *pdata = pdev->dev.platform_data;/*表示一个网络设... 阅读全文
posted @ 2014-06-22 15:45 Leo.cheng 阅读(2162) 评论(0) 推荐(0) 编辑
摘要: 两个重要的结构体简单介绍*sk_buff如果把网络传输看成是运送货物的话,那么sk_buff就是这个“货物”了,所有经手这个货物的人都要干点什么事儿,要么加个包装,要么印个戳儿等等。收货的时候就要拆掉这些包装,得到我们需要的货物(payload data)。没有货物你还运输什么呢?由此可见sk_bu... 阅读全文
posted @ 2014-06-22 15:44 Leo.cheng 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 1.i2c-dev.c(i2c设备驱动组件层)功能:1)给用户提供接口i2c_dev_init//入口函数/*申请主设备号*/register_chrdev(I2C_MAJOR(89), "i2c", &i2cdev_fops);/*创建一个设备类*/i2c_dev_class = class_cr... 阅读全文
posted @ 2014-06-22 15:43 Leo.cheng 阅读(1777) 评论(0) 推荐(0) 编辑
摘要: 触摸屏工作原理触摸屏工作流程@成鹏致远(blogs:http://lcw.cnblogs.com)(email:wwwlllll@126.com)(qq:552158509)From WizNote 阅读全文
posted @ 2014-06-22 15:42 Leo.cheng 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 触摸屏驱动的移植流程注意:看框架图1.添加input.c组件Device Drivers--->Input device support--->Generic input layer (needed for keyboard, mouse, ...)2.添加evdev.c组件Device Drive... 阅读全文
posted @ 2014-06-22 15:39 Leo.cheng 阅读(3733) 评论(0) 推荐(0) 编辑
摘要: 【1.input子系统框架(drivers\input)】如何得出某个驱动所遵循的框架?1) 通过网络搜索2) 自己想办法跟内核代码!2.1 定位此驱动是属于哪种类型的(触摸屏驱动为字符设备)2.2 搜索register_chrdev得到,input.c2.3 分析input.c文件/*入口函数*/... 阅读全文
posted @ 2014-06-22 15:36 Leo.cheng 阅读(1443) 评论(0) 推荐(1) 编辑
摘要: 【平台设备驱动机制的编程流程】【如何将驱动静态的编译进内核镜像】1.添加资源(dev-led.c)1.1:一般来说,系统习惯上将资源放在arch/arm/plat-samsung/目录中cp dev-led.c linux-2.6.35.5/arch/arm/plat-samsung cp led.... 阅读全文
posted @ 2014-06-22 15:34 Leo.cheng 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 【1.分层思想】1.1 rtc-dev.c //设备接口层,功能:给用户提供接口subsys_initcall(rtc_init);//module_init(rtc_init)//rtc/class.c/*创建一个设备类*/rtc_class = class_create(THIS_MODULE,... 阅读全文
posted @ 2014-06-22 15:29 Leo.cheng 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 【1:引言: linux字符设备驱动的基本编程流程】1.实现模块加载函数 a.申请主设备号 register_chrdev(major,name,file_operations); b.创建字符设备cdev,注册字符设备 cdev_alloc cdev_init cdev_add c.创建设备文件... 阅读全文
posted @ 2014-06-22 15:17 Leo.cheng 阅读(1969) 评论(0) 推荐(1) 编辑