- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 多路复用 select 内核实现
附上调试代码 内核调试/* * This file contains the procedures for the handling of select and poll * * Created for Linux based loosely upon Mathius Lattner's minix * patches by Peter MacDonald. Heavily edi...
2018-12-13 20:49:22
387
原创 vi 常用命令说明
插入:i 从光标当前位置开始插入a 从光标当前位置的下一个字符开始插入 o 在光标位置的下行插入一个空行,再进行插入O 在光标位置的上一行插入一个空行,再进行插入I 从光标所在行的开头开始插入正文A 从光标所在行的末尾开始插入正文esc=(ctrl+[) 文件保存与退出::w 保存文件:w <filename> : 另存为 :w! 强制保存...
2018-12-07 23:31:49
161
原创 linux 内核编译,检测git 仓库版本号
在编译linux内核结束的时候 会使用mkiamge工具将 zImage 制作成 uImage, OBJCOPY arch/arm/boot/zImage Kernel: arch/arm/boot/zImage is ready UIMAGE arch/arm/boot/uImageImage Name: Linux-3.14.0Created: Thu No...
2018-12-07 23:22:30
563
原创 STM32F051学习- UART
HAL库中,关于串口收发数据的接口函数 提供了三种类型:1、阻塞模式(blocking mode);2、中断模式(interrupt mode);3、DMA模式(DMA mode)1、HAL_UART_Receive、HAL_UART_Transmit // 阻塞模式2、HAL_UART_Receive_IT、HAL_UART_Transmit_IT ...
2018-11-19 17:39:46
3203
原创 基础 字符设备驱动框架
#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/uaccess.h>#include...
2018-11-18 13:58:12
211
原创 STM32F051学习- GPIO
stm32F051 GPIO 有 电源引脚(三根),复位引脚(两根boot0,boot1,配置选择三种不同的启动模式,从主闪存存储器,系统存储器或者内置SRAM启动,代码可以放到三个不同的地方),GPIOF0~1(两根,可用于外接晶振,本例中外接8MHz的HSE晶振),GPIOA0~15(16根),GPIOB1~7(8根)。引脚顺序:在芯片上四个角的某一个角上会有标志,从标志位置开始逆时针旋转...
2018-11-18 13:56:21
4363
原创 cortex-A9 exynos-4412 i2c5 adapter 配置问题
在 linux 3.0.15 上实验readl() writel() 读写 i2c5适配器地址 0x138B_0000 时发现 不管往里面些什么 读出来的都是0. 最后发现 是因为 没有为 i2c5 适配器打开时钟造成的。 i2c5适配器 相对于 cortex-a9 来说就是一个外围器件, 如果没有给它时钟那么就不能工作,进而导致没有办法正常操作映射给
2017-07-10 22:21:19
264
原创 Handler 内存泄漏问题
Handler非静态内部类会持有外部类的一个隐式引用Handler 对象会因为被MessageQueue持有引用 不能被GC回收, handler 对象有持有 Activity的一个隐士引用所以Activity也不能被回收 Context就不能被回收当MessageQueue中的消息处理完之后才有可能会被回收解决:将Handler设置为静态类,静态类内部类(不会持有
2016-12-12 11:57:58
248
原创 ListView 滑动时 图片乱跳错位
问题描述:因为 adapter, 中的convertView 复用滑出的View, 导致每次,都会开启线程从网络获取图片设置给相同的ViewImage,因此一个ImageView会被设置多次图片 当ListView 停止滑动的时候 ImageView就会不定的更换图片。解决方案:给converView 设置tag为图片的URL setTag() 当图片从网络上获取下来
2016-12-12 11:55:55
759
原创 android 学习之 Handler 源码初析
Handler 的 new 可以使用一个 Looper.getMainLooper() 获取主线程的Looper 对象 使用 Handler 的构造方法 new Handler(Looper looper) 来创建Handler这样即使在子线程也能new 出主线程的Handler AsyncTask 的新代码就是使用的这种方式老代码是直接在 主线程 new Handler
2016-12-11 17:48:49
186
原创 设计模式系列之扉页
设计模式有 3类 23种设计模式是一套前人总结下来的,被多数人知晓的,经过分类编目的、代码设计经验的总结。使用设计模式可以使代码重构(MVC->MVP设计模式也是为了代码的解耦用的)、让代码具有大多数人知道的格式,便于理解调试,同时代码可靠性更高。看一看Google的源码,再看看自己的代码,真得特别想吐,并且维护起来也很难。 在我看来,项目只有在一次一次的高质量重构,功能才会越写越多,
2016-12-11 16:37:19
426
原创 android 学习之 EventBus 源码初析
连通器原理,刚才刷厕所,想起来高中学的物理知识, 连通器可以避免管道中臭味散发出来,sticky 粘性的,滞留的。意思是:当接收事件的人还没有注册进来,就要发送一个事件,那么这个事件就叫做粘性事件。 不光是事件, 广播也就这个概念, sendStickyBroadcast(Intent intent);进程间通信 Activity Bro
2016-12-11 16:31:58
287
原创 解析MVC 和 MCP
GUI Graphical User InterfaceMVC Model-View-Controller ListView身上体现的 MVC 思想 Model数据模型 数据集合 Arraylist View 显示 Listview Controller 控制 adapter 此外 ListView 的源码实
2016-12-11 16:26:14
1221
原创 从Android ListView 看Observer 观察者设计模式setOnClickListener
这里我不说观察这模式的理论,定义。举例说明我对观察者设计模式的理解。Android开发中经常用到:mBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { }});这段代码中 mBtn 是被观察者, OnClickList
2016-12-11 16:09:30
1314
SPI_CAN_A53.tar
2020-06-27
interface-i2c.7z(fs6818i2c控制器的mma)
2020-05-07
keymaker.7z
2019-05-12
SecureCRT8 完美破解
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人