自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kris Fei's blog

让分享成为一种习惯

  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

原创 [Android4.4]NetworkManagementService与Netd交互流程

接收netd事件流程:NetworkManagementService.create -> SystemServer.java    create ->    //socket name 是NETD_SOCKET_NAME,即netd        new NetworkManagementService ->            new NativeDaemonConnecto

2016-01-22 17:13:52 2342

原创 [IMX6DL][Android4.4] DNS流程

拿getByName举例。framework端:InetAddress.getByName ->    getAllByNameImpl ->        lookupHostByName ->            Libcore.os.getaddrinfo ->    //调用natvie函数                getaddrinfo ->    //b

2016-01-22 11:01:04 4445

原创 [IMX6DL][Android4.4] Netd启动流程小结

netd在Android中主要用于管理和控制网络部分,处于kernel和framework中间,两者的信息交互必须要通过netd。netd服务在启动的init.rc中创建:service netd /system/bin/netd class main socket netd stream 0660 root system socket dnsproxyd

2016-01-22 08:35:44 1890

原创 [IMX6Q]u-boot.bin和u-boot.imx的区别

u-boot版本: v2015.04branch: imx_v2015.04_3.14.52_1.1.0_ga先说结论,它们的差别在于xxx.cfg文件上,里面主要保存了ddr的配置信息,供ROM读取来初始化内存!从编译过程来了解Makefile:u-boot.imx: u-boot.bin $(IMX_CONFIG) FORCE $(call if_changed,

2016-01-18 17:37:43 9828 2

原创 [IMX6Q]uboot_v2015.04编译流程分析

执行生成.config文件#make mx6qecovacsandroid_configMakefile:%config: scripts_basic outputmakefile FORCE $(Q)$(MAKE) $(build)=scripts/kconfig $@scripts/kconfig/Makefile:# Added for U-Boot (backward

2016-01-18 11:36:02 5224 10

原创 [IMX6Q][Android5.1]移植笔记 --- uboot_v2015.04移植

u-boot版本: v2015.04branch: imx_v2015.04_3.14.52_1.1.0_ga我们硬件参考的是sabresd demo板子,由于此branch没有对应mx6qsabresd目录,所以参考mx6sabresd来移植了,经验证也可以开机。以下是移植步骤:1. #cp -rf board/freescale/mx6sabresd boa

2016-01-14 16:40:09 5520

原创 Kernel如何解析u-boot传过来的参数

kernel版本: 3.0.35之前有提过u-boot将tags作为启动kernel的第三个参数传递:int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images){...... theKernel (0, machid, bd->bi_boot_params); /* does

2016-01-11 10:23:41 1740

原创 [IMX6Q]如何得知当前平台是IMX6Q

kernel version: 3.0.35一般linux的通用方法是通过kernel_imx\include\generated\mach-types.h里的定义machine_is_mx6q_sabresd 来判断当前是否属于此平台#ifdef CONFIG_MACH_MX6Q_SABRESD# ifdef machine_arch_type# undef mac

2016-01-08 18:24:52 2168

原创 [IMX6Q][Android4.4] kernel匹配machine type

kernel版本: 3.0.35之前有提过u-boot对machine type的赋值:int board_init(void){...... /* board id for linux */ gd->bd->bi_arch_number = MACH_TYPE_MX6Q_SABRESD;......}然后传给kernel:void do_booti_linux (

2016-01-08 18:04:39 1291

原创 [IMX6Q]u-boot移植2GBDDR3--MT41K256M16-125

u-boot版本: v2009.08v2009.08版本使用的是flash_header.S来配置DDR,用下面的配置替换原来的即可正常初始化。/* DCD *//* DDR3 initialization based on the MX6Q Auto Reference Design (ARD) *//* DDR IO TYPE: */MXC_DCD_ITEM(1, IOM

2016-01-08 14:24:10 5655

原创 [IMX6Q]fastboot下载u-boot.bin失败提示太大原因

u-boot版本: v2009.08在调试其他功能时增加了u-boot.bin容量到1M,使用fastboot download时提示:sending 'bootloader' (1191 KB)...OKAY [ 1.062s]writing 'bootloader'...FAILED (remote: image too large for partition)fin

2016-01-08 14:12:03 4799 8

原创 [IMX6Q]u-boot启动kernel流程

u-boot版本:v2009.08u-boot利用了env里的cmd来实现调用boot linux的接口, 效果等同于在u-boot中敲"booti xxx..."start_armboot -> board_late_init:int board_late_init(void){ int ret = 0;#ifdef MX6Q_SABRESD_ANDROID_H

2016-01-07 15:49:38 4240

原创 [IMX6Q]u-boot环境变量存储到.text段

u-boot版本: v2009.08前一片文章在分析env开机流程时默认为开机后env搬移到RAM中的情况,此种情况会浪费一部分内存空间,在RAM吃紧时我们可以把env放到u-boot.bin的text段中,至少flash要比RAM空间多一些。首先需要使能如下宏:#define CONFIG_ENV_IS_EMBEDDED 1uboot-imx/include/

2016-01-07 13:45:38 1823

原创 [IMX6Q]u-boot环境变量原理分析

u-boot版本: v2009.08一些重要参数如串口波特率,bootmcmd,loadaddr等参数,可能需要动态修改调试,u-boot提供了环境变量env用于保存这些信息到永久性存储介质如SD或者RAM中。RAM会丢失,而存于SD则下次开机依然存在。u-boot命令列表中,提供了setenv, saveenv两个命令,前者用于临时保存到RAM中,后者会保存到SD中。

2016-01-07 11:23:10 5229

原创 [IMX6Q]为什么download u-boot.bin时要偏移1k

download到sd card命令:sudo dd if=u-boot.bin of=/dev/sdb bs=1K skip=1 seek=1; sync为什么要在/dev/sdb偏移1k的地址才开始写呢? 飞思卡尔文档有说明device的layout:可以看到前面1k是留给MBR和第二份MBR的。飞思卡尔允许使用第一个或者第二个MBR以加载不同的分区。

2016-01-06 13:08:54 2698

原创 [IMX6Q]TEXT_BASE和_start的区别

u-boot版本: v2009.08看到很多文章都把两者描述为u-boot的入口地址,概念有点模糊。其实可以这么理解:_start是可以动态变化,而TEXT_BASE是链接时就确定的地址。_start是实际运行的地址,而TEXT_BASE是要copy到sdram中运行的地址, 当然也是最终u-boot实际运行的地址。u-boot的start.S中在启动第一阶段会比较

2016-01-06 11:22:06 2042 2

原创 [IMX6Q]为什么定义了CONFIG_SKIP_RELOCATE_UBOOT

u-boot版本: v2009.08u-boot启动一般的流程是cpu会将u-boot的前面4k代码copy到内部ram执行,然后u-boot运行起来后将自己copy到ddr中,这个动作是在uboot-imx/cpu/arm_cortexa8/start.S中:#ifndef CONFIG_SKIP_RELOCATE_UBOOTrelocate: @ relocat

2016-01-06 09:26:36 1793

原创 [IMX6Q]flash_header.S分析

在分析代码前,我们需要先了解两个知识点。1. 链接脚本路径: uboot-imx/board/freescale/mx6q_sabresd/u-boot.ldsOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")OUTPUT_ARCH(arm)ENTRY(_start)SECTIONS

2016-01-05 17:25:26 4663 4

serial port test sample

测试范例,用于测试SerialPort JNI。 接收部分已经确认正常,发送还未作验证。

2018-08-31

camera preview test sample

1.打开就预览 2. button用于控制是开启preview callback并保存为jpg

2018-06-01

face++人脸搜索API测试用例

返回的数据解析没有全部做好,Post部分经过测试都是可以的。

2018-05-25

okHttpClient test sample

之前此工程是用于测试webView的,所以工程名不是叫okHttpClient. Server之前文章已经有提到如何搭建了,见 [Windows上Apache服务器的下载和安装](https://blog.csdn.net/kris_fei/article/details/80229735) 流程是从apache server读取一个文件json文件,然后解析显示到屏幕上,源代码中还有http的测试例子。okHttp的测试分同步和异步两种。

2018-05-11

WebSocketServer test sample

利用okHttp中自带的mock web server在AndroidStudio测试WebSocketServer 注意: 1.只能在本机回环测试 2. 端口号每次都是随机变化,client端每次都需要更改端口号才可以使用。

2018-05-11

WebSocketClient test sample

利用okHttp中的WebSocket功能在AndroidStudio测试WebSocketClient, 其中Server是使用okHttp中的moc web server搭建的,所以在同一台机器上测试的(moc只能在本机上测试),如果没有搭server, 可以换成“ws://echo.websocket.org”测试。

2018-05-11

apktool_and_dex2jar(ubuntu)

版本号:v2.3.2 如果apktool和dex2jar太旧,可以直接去https://ibotpeaches.github.io/Apktool/install/下载。

2018-04-26

jd-gui(ubuntu)

反编译得到Jar文件之后,使用此工具直接可以查看源代码。 版本号: v0.3.1

2018-04-26

toolbox elf文件

toolbox elf文件

2016-03-18

ION基本概念.docx

ION是Google的下一代内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vmalloc), IOMMU等。

2013-06-29

new work queue in linux 2.3.36

个人对Linux新的work queue机制的分析,如有不对的地方请交流,谢谢!

2012-08-10

c语言编程要点.pdf

根据自己看了一些书和编程经验总结的,希望对刚入门的学习有帮助。

2011-05-11

空空如也

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

TA关注的人

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