06 2014 档案
摘要:引子 这是一个很简单的模式,却被非常广泛的使用。 之所以简单是因为在这个模式中仅仅使用到了继承关系。 继承关系由于自身的缺陷,被专家们扣上了“罪恶”的帽子。 “使用委派关系代替继承关系”, “尽量使用接口实现而不是抽象类继承”等等专家警告,让我们大家对继承“另眼相看”。 其实,继承还是有...
阅读全文
摘要:引子 昨天在给新买的MP3充电的时候,发现这款MP3播放器只提供了USB接口充电的方式,而它所配备的充电器无法直接给USB接口充电,聪明的厂商为充电器装上了一个USB接口转换器解决了问题。 这个USB接口转接器正是今天要谈到的适配器。 而在软件开发中采用类似于上面方式的编码技巧被称为适配器模式...
阅读全文
摘要:引子 还记得警匪片上,匪徒们是怎么配合实施犯罪的吗? 一个团伙在进行盗窃的时候,总有一两个人在门口把风——如果有什么风吹草动,则会立即通知里面的同伙紧急撤退。 也许放风的人并不一定认识里面的每一个同伙; 而在里面也许有新来的小弟不认识这个放风的。 但是这没什么,这个影响不了他们之间的通讯,...
阅读全文
摘要:引子 古人云:书非借不能读也。 现在IT书籍更新快、价格贵、质量水平更是参差不齐,实在不忍心看到用自己的血汗钱买的书不到半年就要被淘汰 更不想供养使用金山快译、词霸等现代化工具的翻译们。 于是去书店办了张借书卡,这样便没有了后顾之忧了——书不好我可以换嘛! 但是,借书也有不爽的地方,就是...
阅读全文
摘要:引子 前几天陪朋友去装机店攒了一台电脑,看着装机工在那里熟练的装配着机器。 作为装机工,他们不用管你用的CPU是Intel还是AMD,也不管你的显卡是2000千大元还是白送的,都能三下五除二的装配在一起。 一台PC就诞生了! 当然对于客户来说,你也不知道太多关于PC组装的细节。 这和建造模...
阅读全文
摘要:版权所有, 禁止转载, 如有需要, 请站内联系.本文地址:http://blog.csdn.net/caroline_wendy/article/details/20845807 时间: 2014-03-09为了使开发人员与时俱进, 在这里给大家讲解一下Android Studio的安装步骤及设置....
阅读全文
摘要:引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz 奔驰、Bmw 宝马、Audi 奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的: Benz 车后跟司机说“开奔驰车!上”,坐上 Bmw 后他说“开宝马车!”,坐上 Audi 说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!...
阅读全文
摘要:1、将LOGO图片的大小调整到合适尺寸(480x272)2. 使用GIMP2生成符合Linux要求的PPM图片文件启动GIMP2打开通过ACDSEE调整的图片-->通过菜单 图像模式索引设置图形索引最大颜色数为:2243. 保存为PPM格式4. 同时保存为ASCII数据格式这样,我们就做好了一张满屏...
阅读全文
摘要:1.framebuffer接口层(fbmem.c)功能:给用户提供接口fbmem_init//入口函数/*1.申请主设备号,注册字符设备*/register_chrdev(FB_MAJOR(29),"fb",&fb_fops)/*2.创建一个设备类*/fb_class = class_create(...
阅读全文
摘要:jni代码java调用jni的接口:1, 调用动态库static{System.loadLibrary("led_jni");// system/lib/libled_jni.so}2, 调用驱动方法名: public native int openDev(); 3, 直接去调用,不需要去实现ope...
阅读全文
摘要:$ . ./build/envsetup.sh // 每打开一个终端,就需要执行一次$ choosecombo// 选择产品Build for the simulator or the device?// 目标文件时运行在模拟上还是真实的开发板1. Device2. SimulatorWhich ...
阅读全文
摘要:内核启动流程第二阶段starte_kernel:|rest_init:|kernel_init|do_basic_setup(); // 加载驱动|do_initcalls();|for (fn = __early_initcall_end; fn busybox==>// 注意点: 最好在boo...
阅读全文
摘要:uboot使用uboot控制台,倒计时命令: 调试,操作一些硬件setenv printenv saveenvnand erasenand writetftp 20008000 zImagehelp: uboot可以提供哪些命令setenv == set == sete == seten环境变量: ...
阅读全文
摘要:dm9000的驱动分析m9000_initplatform_driver_register(&dm9000_driver);dm9000_probe/*获取平台数据*/struct dm9000_plat_data *pdata = pdev->dev.platform_data;/*表示一个网络设...
阅读全文
摘要:两个重要的结构体简单介绍*sk_buff如果把网络传输看成是运送货物的话,那么sk_buff就是这个“货物”了,所有经手这个货物的人都要干点什么事儿,要么加个包装,要么印个戳儿等等。收货的时候就要拆掉这些包装,得到我们需要的货物(payload data)。没有货物你还运输什么呢?由此可见sk_bu...
阅读全文
摘要:1.i2c-dev.c(i2c设备驱动组件层)功能:1)给用户提供接口i2c_dev_init//入口函数/*申请主设备号*/register_chrdev(I2C_MAJOR(89), "i2c", &i2cdev_fops);/*创建一个设备类*/i2c_dev_class = class_cr...
阅读全文
摘要:触摸屏工作原理触摸屏工作流程@成鹏致远(blogs:http://lcw.cnblogs.com)(email:wwwlllll@126.com)(qq:552158509)From WizNote
阅读全文
摘要:触摸屏驱动的移植流程注意:看框架图1.添加input.c组件Device Drivers--->Input device support--->Generic input layer (needed for keyboard, mouse, ...)2.添加evdev.c组件Device Drive...
阅读全文
摘要:【1.input子系统框架(drivers\input)】如何得出某个驱动所遵循的框架?1) 通过网络搜索2) 自己想办法跟内核代码!2.1 定位此驱动是属于哪种类型的(触摸屏驱动为字符设备)2.2 搜索register_chrdev得到,input.c2.3 分析input.c文件/*入口函数*/...
阅读全文
摘要:【平台设备驱动机制的编程流程】【如何将驱动静态的编译进内核镜像】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....
阅读全文
摘要:【1.分层思想】1.1 rtc-dev.c //设备接口层,功能:给用户提供接口subsys_initcall(rtc_init);//module_init(rtc_init)//rtc/class.c/*创建一个设备类*/rtc_class = class_create(THIS_MODULE,...
阅读全文
摘要:【1:引言: linux字符设备驱动的基本编程流程】1.实现模块加载函数 a.申请主设备号 register_chrdev(major,name,file_operations); b.创建字符设备cdev,注册字符设备 cdev_alloc cdev_init cdev_add c.创建设备文件...
阅读全文
摘要:【系统环境搭建】1.uboot的命令set serverip 192.168.7.xxset ipaddr 192.168.7.xxxset bootcmd tftp 20800000 zImage\;bootm 20800000 //开发模式set bootcmd nand read 208...
阅读全文