自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 控件工作流程(measure、layout、draw)流程图

2019-07-04 17:46:52 547

原创 setContentView流程图

2019-07-03 11:22:16 278

原创 InputEvent(touch event为例)的产生到控件view处理流程图

事件分发流程总结:1,硬件产生 -->设备驱动2,IMS从设备驱动中使用InputReader通过inotify、epoll机制拿到原始事件,并进行加工3,IMS通过InputDispatcher将加工后的事件分发给查找到的window,使用的是InputChannel. InputChannel在向WMS addWindow时创建,同时返回给IMS和应用程序的ViewRoo...

2019-07-02 11:06:41 248

原创 View 树分发touch event 粗略解析

2019-07-01 13:57:58 105

原创 PKMS(PackageManagerService)粗略解析

总结:PKMS会在系统启动之初启动SystemServer时创建,主要工作解析安装的apk文件,将apk中的组件、权限信息先由磁盘整理到内存,再由PKMS统一管理、暴露给外部调用,如解析Intent....

2019-06-29 23:21:15 193

原创 Android基于Handler、Looper、MessageQueue、ThreadLocal的跨线程通信

一般用法:该demo没有使用Handler    class SoundPoolListenerThread extends Thread {        public SoundPoolListenerThread() {            super("SoundPoolListenerThread");        }        @Override

2017-06-07 22:41:30 321

转载 Android 学习 之 资源文件 动态修改strings.xml中的字符资源

转自:http://www.cnblogs.com/coolszy/archive/2011/07/01/2095545.html 有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:

2015-10-27 11:21:22 3370

原创 python批量修改文件名

修改前:flv文件是从rar文件中解压出来的。由于英文不好,并且有的flv文件的名字并不十分清晰明了,所以打算将flv文件名字改为相应的rar文件的名字。(仅供参考,新手勿喷)代码:主要使用了python中的re(正则表达式)和os模块中的函数。#coding:gb2312import osimport repath="E:\\python1" #修改文件所在

2015-04-05 14:10:40 383

原创 嵌入式linux内核和根文件系统

介绍嵌入式根文件系统的制作和根文件的制作。及嵌入式linux启动。(大部分与硬件有关的移植和修改都在bootloader中完成,内核修改较少。)步骤:一,嵌入式内核的制作1,下载内核源代码,解压tar zxvf linux.2.6.29.tar.gz2,清理中间文件和配置文件 make distclean3,参考配置文件arch//configs/目录下,将config-文件拷

2015-01-24 14:53:38 776

原创 uboot移植笔记

uboot的作用:1,初始化必要的硬件(如CPU,内存,flash,网卡,串口等),这一部分通常即为移植的重点。2,引导操作系统,即内核。通常在部分1中设置好以后,内核引导就可交给uboot进行。没有内核的话uboot启动将会停在某一位置。处于等待用户输入命令状态。配置和编译uboot:配置:1,选择CPU一致,或MPU核心架构一致的开发板配置作为参考,如囯嵌视频中的使用smdk2

2015-01-23 20:15:44 387

转载 Linux启动过程

启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Ma

2015-01-22 21:08:08 291

原创 Linux内核配置、编译和内核安装

Linux内核为可裁剪的,可以根据应用的不同进行定制,因此可以广泛应用与各种嵌入式应用。本文简单介绍内核裁剪、配置和编译等操作。裁剪:www.kernel.org下载的内核体积大都为几十MB大小,是因为其中包含了支持各种硬软件的代码。实际可以将内核便以为几十K到几M体积大小的内核,是通过对不需要的功能代码部分进行删减得到的。配置:删减部分代码是通过内核的配置实现的。内核配置首先要确定应用的

2015-01-22 20:08:53 395

原创 /home/zhang/code/hello/hello.c:3: error: expected declaration specifiers or ‘...’ before string cons

linux编译helloworld 模块时, 错误: expected declaration specifiers or ‘...’ before string constant,删除了MODULE_LICNESE("Dual BSD/GPL");这一句就可以了,具体什么原因不是很清楚。

2015-01-21 19:51:26 749

转载 Linux下程序安装位置

如果是别人发布的二进制包,可执行文件通常都安装到 /usr/bin 下面;如果是自己从源代码安装的,可执行文件通常都在 /usr/local/bin 下面,除非配置时指定了安装位置。例如:rpm -ivh xxx1.rpm可执行文件通常都安装到 /usr/bin 下面./configure   (或者 ./configure   --prefix=/usr/local)ma

2015-01-20 10:37:39 460

转载 centos的目录结构

CentOS的目录大体上可分为四类:管理类、用户类、应用程序类、信息类文件目录。管理类目录:       /boot linux 的内核及引导系统程序所需要的文件目录 如grub,vmlinuz,initrd等文件。       /bin 存放标准 linux 的工具,在终端里输入ls,系统就系统将会到该目录查看是否存在该命令程序。       /sbin 大多是涉及系统管理的

2015-01-20 10:14:14 285

转载 centos 下firefox浏览器字体发虚问题

机器环境RT,哦,还有系统是英文环境,firefox是中文,字体发虚,就是说颜色不够深不够黑,看起来虚得慌,太累眼睛了firefox首选项里确定设置无误(参考网上资料,所有方法都试过),大部分网页字体不虚了,就是google搜索的信息字体还是虚的,平滑也取消掉了也不管用(就在system-preferences-fonts这个位置可以设置平滑的),gnome中叫平滑(KDE中叫抗锯齿?)后

2015-01-20 10:10:21 1943

原创 LDD3_配置内核树

1,vmware version: 10.012,ubuntu version:10.043,首先安装vmware,安装好后虚拟机内安装ubuntu 10.04,4,首先安装 ncurses库,command:apt-get install libncurses5-dev,后面执行make menuconfig时会用到。5,command:apt-cache search linu

2015-01-14 21:52:09 291

原创 关于vmware+Ubuntu的联网和ping解决方法

1,vmware 版本:10.0.1 build-13797762,Ubuntu 版本: 12.04选择

2014-11-04 14:06:42 424 1

转载 Linux内核的ioctl函数学习

我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达

2014-10-21 10:38:37 344

转载 linux-3.0.1下ok6410的led字符设备驱动

驱动程序名为led.c,代码如下:#include        //以便使用printk()等函数#include    //编写任何模块都需要包含此头文件,包含宏MODULE_LICENSE(‘GPL’)#include              //必须的,定义了module_init()与module_exit()宏 #include                //包含

2014-10-09 14:24:05 585

转载 Notepad++ 16进制编辑功能

Notepad++可以编辑PE文件(二进制文件即HEX码),2进制、16进制都可以,通过附加的组件HexEditor即可实现。另外一款Notepad++自带插件TextFX也有这个功能,但实现效果不如Hex Editor。Hex Editor实现Notepad++16进制编辑功能Hex Editor使用说明 解压缩后把HexEditor.dll文件复制到安装目录(如C:\Pro

2014-08-19 09:09:56 597

原创 uboot配置编译

1, make board_version_config, the board_version_config can be found in the Makefile

2014-07-26 20:05:46 290

转载 OK6410-A编译u-boot时遇到的问题及解决

以下红色是Shell操作, #是终端提示符一般不用手动输入Ubuntu是最新版本V11我的交叉编译器下的文件列表:root@ubuntu:/usr/local/arm/4.3.2/bin# lsarm-linux-addr2line  arm-none-linux-gnueabi-addr2linearm-linux-ar         arm-none-linux-gnue

2014-07-26 12:39:10 393

原创 linux 内核模块编写

1, make2, insmod name.ko3, lsmod 4, rmmod na

2014-07-25 21:10:55 263

转载 tftp install procedure

step 1:首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。step 2:

2014-07-25 15:11:45 293

转载 uboot编译全过程

u-boot的Makefile分析    U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。    U-BOOT的下载地址: http://sourceforge.net/projects/u-boot  我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.

2014-07-19 15:32:12 3301

原创 uboot.bin&zImage.bin编译步骤

uboot.binmake sdmk6410_configmakezImage.bin

2014-07-19 15:29:54 649

转载 ubuntu下建立ftp服务器

1.安装vsftpd 直接从源里面安装,easy 代码:sudo apt-get install vsftpd安装完毕后或许会自动生成一个帐户"ftp",/home下也会增加一个文件夹。如果没有生成这个用户的话可以手动来,生成了就不用了:代码:sudo useradd -m ftpsudo passwd ftp有"ftp"帐户后还

2014-07-13 21:20:35 298

转载 vmware下ubuntu共享win7的网络

1,设置win7本机可上网的网络连接

2014-07-13 18:21:38 369

空空如也

空空如也

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

TA关注的人

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