- 博客(107)
- 资源 (9)
- 收藏
- 关注
原创 好像有点偏离方向了
感觉最近的状态好像有点不对。。。应该把精力放在整个架构上,整体性的东西,这些issue就让owner来看吧,不然又要走入死胡同了,谨记谨记。。。 当忙碌了一天却不知道自己都做了些什么事情的时候就不对了!
2012-01-19 23:36:10
5973
1
原创 坚强的奶牛噢
看来今天回来早了,跑到seven结果第二天的便当还没来。。。 三更半夜,看看快乐大本营,呵呵,just笑一下,感觉这两天好像有点沉闷,没劲的样子,也不知道是咋的了,情绪是不是有点太多了。。。 今天买到火车票了,哈,过年,过年咯 我是只坚强的奶牛,吃草吃草。。。
2012-01-11 00:19:06
5282
原创 感动
第一次喝到吐,当在厕所里面东倒西歪吐得满地都是的时候,突然听到外面一声声焦急,心里刹的泛起一阵温暖,眼眶马上湿了。 这一辈子都会记得这个焦急的声音,那一刹那,你会觉得心被融化了。我一度很讨厌酒,简单地不喜欢它的味道,现在却有可能会喜欢这个东西,不是酒本身,而是喝完之后能抛开一堆虚伪,做作,看到真诚。短暂地释放自己,最纯洁地真诚。 等我老了的时候,我会回忆有这么一天的晚上,一个
2012-01-07 13:59:29
5575
1
原创 回到原点
基本确定silent reset的问题所在了,一堆纷繁复杂,百转千回以后又回到了原点。还是感觉弱了,虽然最后能找到关键点,但是时间长了,没有从纷繁的现象中第一时间把重点揪出来。理论知识的缺乏啊,无法从本质上得到解释,只能从逻辑上去寻找规律。不能把充电放在一边,虽然时刻提醒自己,但是忙起来的时候总是无法放下心来,恶性循啊环。 得赶紧把performance improve给弄出来
2011-12-14 19:09:41
5564
1
原创 越来越忙的日子
本想能稍微歇会,看看Qualcomm的文档,又被modem reload的问题狠狠地折腾了下,不过好歹能抓住方向,就看今天晚上的测试结果了。想想昨晚那觉睡得,感觉在不停地做梦,整理思路,把各种现象联系到一起来。。。kernel还真是一直处于一个弱势的地位,不管DMA,还是DSP,还是其他的master玩点阴的,这内存就被写得支离破碎。感觉个人理论还是不足啊,套不上,真是纠结,希望能有点时间出来恶补
2011-12-02 00:05:23
5682
1
原创 制定一个计划吧,梦想是什么
总是决定每天都写点啥,可想起来的时候已经过去很多天,一年又要结束了,匆匆忙忙的感觉就像弹指间。。。 好像好久没有这样安静的坐在电脑边,听着音乐,不想bug,不想还有好多问题没有解决,好多东西还要学习,呵呵,感觉不像一个要二十八岁的人的状态。 上海突然变冷了,呵呵,喜欢冬天,冰凉的空气加上一个湛蓝的天空,洒下来的阳光,像镜子一样。昨晚傻傻地看了好久的旅游卫视的行者,动人的音乐,美丽
2011-11-19 15:23:22
5953
2
原创 平静的快乐吧,流浪汉
好久没有写过啥了,提起笔,好像千万思绪,却又无从言起的感觉。 一年多繁忙的工作,觉得自己脾气差了很多,浮躁了,活在一个没有自己的世界,没有生活,麻木地上班和下班,都没有时间思考了,想生活,想将来,想未来的日子。 语无伦次的感觉,好像言辞很颓废,呵呵,好像是自己堕落了,本不该这样的,还是得留时间给自己静静地思考。就像那个谁说的,觉得自己现在就是一个把生活过得错乱的流浪汉。
2011-10-21 22:16:03
5870
2
原创 最近一段面试经历
最近忙着找工作,老东家跑路了,二东家总是跟我们描绘他伟大的理想和我们伟大的前程,对承诺的工资啊奖金啊总是“恩恩啊啊”的请我们理解他的难处,在对二东家长达四个月的理解之后,终于在无法看到公司和项目的任何前景和未来下选择了辞职,离开了那帮曾经一起奋斗的兄弟们。。。闲话就不多说了,总结下最近的一些面试经历。。。1、面试公司:Qualcomm2、面试职位:Android Multimedia Support Engineer3、面试结果:Fail4、面试过程:过了两道面试,问的都是技术,基本上都是针对你的工作经验来
2010-09-23 01:21:00
18559
14
原创 Arm linux kernel 启动之start_kernel (一)
了解完kernel启动以前的汇编之后我们来看看正式的c语言启动代码,也就是我们的start_kernel函数了。start_kernel相当大,里面每一个调用到的函数都足够我们伤脑筋了,我这里只是浅尝辄止的描述一下函数的功能,从而对kernel启动的过程有一个比较直观的了解。很多函数真正理解需要对linux相关体系有很深的了解,暂时没有时间深入,留待以后了。 说实话启动的代码看到现在唯一的感觉就是kernel的全局变量实在太多了,要了解一个过程跟踪一个变量的值的变化相当痛苦啊,不过耐
2010-07-20 19:53:00
18491
1
原创 Android arm linux kernel启动流程(二)
<br /> 写这个总结的时候咱的心情是沉重的,因为还有好多东西没弄明白。。。感叹自己的知识还是浅薄得很,前途钱途漫漫阿~~不过基本脉络是清楚的,具体的细节只能留在以后有时间再啃了。这里的第二部分启动流程指的是解压后kernel开始执行的一部分代码,这部分代码和ARM体系结构是紧密联系在一起的,所以最好是将ARM ARCHITECTURE REFERENCE MANUL仔细读读,尤其里面关于控制寄存器啊,MMU方面的内容~ <br /> 前面说过解压以后,代码会跳到解压完成以后的vmlin
2010-07-14 18:24:00
22952
3
原创 Android arm linux kernel启动流程(一)
虽然这里的Arm Linux kernel前面加上了Android,但实际上还是和普遍Arm linux kernel启动的过程一样的,这里只是结合一下Android的Makefile,讲一下bootimage生成的一个过程。这篇文档主要描述bootimage的构造,以及kernel真正执行前的解压过程。 在了解这些之前我们首先需要了解几个名词,这些名词定义在/Documentation/arm/Porting里面,这里首先提到其中的几个,其余几个会在后面kernel的执行过程中讲述:
2010-07-06 19:19:00
33556
7
转载 GNU-ld链接脚本浅析
<br />0. Contents<br /><br />1. 概论<br />2. 基本概念<br />3. 脚本格式<br />4. 简单例子<br />5. 简单脚本命令<br />6. 对符号的赋值<br />7. SECTIONS命令<br />8. MEMORY命令<br />9. PHDRS命令<br />10. VERSION命令<br />11. 脚本内的表达式<br />12. 暗含的连接脚本<br /><br /><br />1. 概论<br />每一个链接过程都由链接脚本(lin
2010-06-24 16:47:00
21640
原创 QC AMSS BUILD SYSTEM
<br /> 总算把AMSS这套Makefile整完了,比起Android来QC这套Makefile还是比较烂的,架构不清晰,很多重复的规则,一个模块要不要加入需要判断三次,模块的路径上判断一次,模块的*.min要判断一次,模块的OBJ文件上还要判断一次,而且基本target都加了强制目标作为依赖,导致很多目标每次编译时都被强制更新,间接导致了每次编译的时间都特别的长。<br /> AMSS把QCSBL/OEMSBL/CFG_DATA/PARTITION/AMSS/FLASH_TOOL用MAK
2010-06-08 20:08:00
9875
15
原创 vimrc
"===============================================================================" Filename: vimrc" Author: xieyili" Email: yili.xie@gmail.com" Homepage: http:/
2010-05-27 18:39:00
7024
原创 Ctags vs Cscope
ctags --helpctags --versionctags --list-languages列出支持的文件类型ctags --list-maps列出文件类型对应扩展名的mapctags --language-force=name强制指定按照name语言解释所有文件ctags --langdef=new,new1,new2 --languages
2010-05-26 13:52:00
6659
原创 .bashrc config file
~/.bashrc 1、bash的提示符为 PS1 变量, 默认是 环境变量, 下面包含bash为用户在PS1中所使用的符号的一个完整列表:/a ASCII 响铃字符(也可以键入 /007) /d "Wed Sep 06" 格式的日期 /e ASCII 转义字符(也可以键入 /033) /h 主机名的第一部分(如 "mybox")
2010-05-19 14:43:00
5292
原创 kermit config files
//~/.kermrc 1 set line /dev/ttyUSB0 2 set speed 115200 3 set carrier-watch off 4 set handshake none 5 set flow-control none 6 robust 7 set file type bin 8 set file name lit
2010-05-19 13:53:00
5092
原创 Splash screen in USBloader
Qc片子的启动是比较九曲十八湾的,从QCPBL,到QCSBL,再到OEMSBL,最后到启动android的USBloader。在这里我的版本是Android1.6 donut,Google在后面的版本中加入了LK,不过对于在bootloader中加入Splashscreen道理都是一样的。开始没有在OEMbootloader添加主要是因为OEMbootloader不方便打log,不好调
2010-05-14 16:35:00
9184
5
原创 LCD 细节调整的一点体会
这次调整背光和初始化加速真是让咱自尊心受挫啊,不过意气激昂的时候浇盆冷水也算是件好事,也许是经验不足的问题,但更多的还是自己看问题的眼光比较狭窄啊。 首先说背光调整的问题,那真是九曲回肠,一曲悲歌啊。任何细节都是有原因的,出现问题的时候没有想原因,或者肤浅得自认为的原因,然后去瞎调整,结果总是不对,然后就这样陷入了while(1)循环。很明显白屏是因为suspend和上层的背
2010-05-13 09:51:00
7237
原创 QC AMSS BUILD
编译ARM9的source有两种方式:在windows(cmd.exe)下编译 ,在linux下编译。因为我们没有linux下的RVCT2.2的licence,所以如果要在linux环境下编译的话必须使用cygwin。下面分别介绍这两种方式下的编译,在linux环境下的编译只稍微讲一下,基本和windows一样的。一、cmd.exe1) tools RVDS (R
2010-05-07 09:26:00
11581
2
转载 The ELF Object File Format by Dissection
The Executable and Linking Format has been a popular topic lately, as people ask why the kernel configuration script asks whether or not to configure loading ELF executables. Since ELF will eventually
2010-04-17 17:25:00
1661
原创 Qc FB驱动 以及 LCD调试过程
作者:YiLi Xie(yili.xie@gmail.com)日期:2010/04/07欢迎转载,请注明出处 首先说说QC的片子,QC这块片子使用MDP3.0作为图像处理器,下面支持MDDI,LCDC,以及EBI3种显示接口,MDP3.0不支持overlay,因为不管是camera或者视频播放都必须使用surfaceflinger来进行处理。3种接口这里我们使用到的
2010-04-07 17:46:00
9280
15
原创 DDMS找不到设备的问题
调试FB想在DDMS上抓图,以确认FB本身是没有问题的~~ 可板子插上电脑了却死活找不到设备,adb devices总是空的,最后adb kill-server ---> adb start-server搞定,也不知道为啥,先记着~~
2010-03-16 20:02:00
6737
原创 Android safe mode
作者:YiLi Xie(yili.xie@gmail.com)日期:2010/04/07欢迎转载,请注明出处 Android safe mode • Enter safe mode 1.) Turn phone off ... remove battery .. WAIT for at least two minutes.2.) Power On Phone while Holding
2010-03-15 11:38:00
7014
1
原创 第一个驱动的小过程 [LCD]
作者:YiLi Xie(yili.xie@gmail.com)日期:2010/04/07欢迎转载,请注明出处 首先要感谢程大胖给咱这次机会入门驱动,领导交待的任务嘛,有压力才有动力~~再次感谢公司可爱的同事们,对咱初始化过程的一堆幼稚问题总是耐心的给予解答,谢谢谢谢啦~~ 在此之前总是对驱动报着一种畏惧之心,不说别的,就是因为那电路图看不懂。。。在加上上
2010-03-11 10:16:00
4845
11
转载 Writing Linux LCD drivers
Writing Linux LCD drivers Abstract 1 LCD Module/Driver/Controller 2 Linux Frame Buffer Driver 2.1 Why Frame Buffer? 2.2 What is Frame Buffer Devices? 2.3 How to Write Frame Buffer Device D
2010-01-27 18:09:00
5856
翻译 Linux driver model ----- platform
作者 : YiLi Xie yili.xie@gmail.com日期 : 2010-1-25欢迎转载,请注明出处 Platform Device and Drivers从我们可以了解Platform bus上面的驱动模型接口:platform_device,platform_driver。和PCI和USB这些大结构的总线不同,虚拟总线Platform bus使用最小
2010-01-15 14:41:00
13858
3
转载 Linux Platform Device and Driver
作者 : YiLi Xie yili.xie@gmail.com日期 : 2010-1-13欢迎转载,请注明出处 从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_dev
2010-01-13 21:28:00
15152
原创 Note for linux dirver study
Linux kernel building system :00-INDEX - this file: info on the kernel build processkbuild.txt - developer information on kbuildkconfig.txt - usage help for make *configkconf
2010-01-11 22:05:00
1801
原创 note for tty
暂时先这么理解linux下的TTY(终端) :TTY是linux下的一种字符设备,用于输入和输出,分为3种:1、串口 对应/dev/ttyS 通过打开这个设备来与串口进行通信2、pty 对应于/dev/pty 这要用在远程连接的时候,实际上是连接在虚拟设备上3、console 实际上是我们的屏幕,对应于/dev/ttyN
2010-01-07 11:01:00
1326
1
转载 解析大端模式和小端模式
解析大端模式和小端模式0推荐 作者:王正伟,华清远见嵌入式学院讲师。一、概念及详解在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。先回顾两个关键词,MSB和LSB:MSB:Most Significant Bit ------- 最高有效位
2010-01-06 16:02:00
1763
1
原创 MSM平台上的AMSS
AMSS的source实际上是QC BREW(Binary Runtime Environment ForWireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application executionenvironment)部分,高通在DualProc芯片上的其他平台基本上都是采用的这样的架构。所以如果要了解这套source的话有必要对BREW作一个基本的了解,不需要
2010-01-04 14:51:00
19502
1
转载 Arm处理器模式与寄存器分配
ARM处理器状态 ARM微处理器的工作状态一般有两种,并可在两种状态之间切换: 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令; 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。 在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。但ARM微处理器在开始执行代码时
2009-12-29 09:46:00
5580
原创 Cygwin的一点理解
这几天编译QC的source碰到很多问题,因为RVCT2.2是windows版本,所以不得不在windows机器上进行编译,使用cygwind的过程碰到了一些问题,好记性不如烂笔头,总结一下方便以后查阅~~ Cygwin提供了在windows上一个模拟的Linux环境,安装好以后打开Cygwin.bat,发现其实Cygwin是在dos上运行了一个bash: @ec
2009-12-23 13:44:00
5551
2
转载 12月国外语言榜一个贼点睛的评论
凡是公司发明的语言,比如java,也许会流行,但时间不长,甚至拖累公司被收购,相反,个人发明的语言,比如pascal,perl,lisp,c,c++,则长久地流行,成为经典,比如c,c++,散发着永恒的魅力,这是一个规律,因为个人发明的语言,来自一两个天才的灵感,好比微积分,相对论,蒙娜丽莎的微笑,它们都是永恒的,而公司发明的语言,则是众多凡人拼凑起来的,庞大,中庸,它是被硬造出来的,
2009-12-08 18:46:00
1730
5
原创 arm-eabi-gcc: error
同事编kernel的时候总是会报下面的错误~~最后发现是交叉编译工具的权限问题,chmod -R 777 * 就可以了arm-eabi-gcc: error trying to exec cc1: execvp: No such file or directory 总结一下:1、确认CROSS-COMPILE的目录在PATH里面2、确认cc1是存在的3、确认交叉编译工具
2009-12-03 16:03:00
5161
原创 source性能分析工具Oprofile详细解析
Oprofile Introduction 内容概要 * oprofile 介绍 * .oprofile 安装及 Linux 内核编译 * oprofile 使用 * oprofile 实例演示及性能分析 * gprof 介绍 * Kprof 分析 * gcov 简介 一、 oprofile 介绍 oprofile 是 Linux 平台
2009-12-02 17:17:00
15807
3
原创 prelink
预处理:把#开头的代码进行处理,包括#define #include等编译:将code编译成二进制代码链接:将二进制代码链接成可执行的程序 Prelink是预链接的意思,用来提高程序的效率,它预先将动态链接的信息写入二进制代码,这样就不需要在动态链接库载入以后还需要花大量的时间去解析,寻找函数 ; 静态链接库只是把一系列的.o打了一个包而已,它不像动态链接库,动态链
2009-11-30 17:28:00
1864
转载 Android build system note
1. Android编译系统分析编译脚本及系统变量build/envsetup.sh脚本分析在编译源代码之前通常需要在android源代码顶层目录执行 . ./build/envsetup.sh 目的是为了使用脚本 envsetup.sh 里面定义了一些函数:function help()function get_abs_build_var()function get_
2009-11-30 16:56:00
23121
3
原创 结束了又已开始……
突然对我说想冷静一下,说突然对我已经没有感觉了……很舍不得,却不想再去挽留,累了,真的很累……更多的是一种伤透心的感觉,一切的美好抵不过一种感觉,没有责任,没有承担……不想多说什么了,顺其自然吧,也许人就是这样,什么都拥有的时候就不知道再珍惜……也许心里会越来越平静,终于有一天一切都如此淡然…… 日子还是要这样过下去,还有曾经的梦想,还有一直爱着自己的亲人……怎么忍心让你们失望
2009-11-28 15:32:00
1708
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人