- 博客(12)
- 资源 (23)
- 收藏
- 关注
原创 Compiling Android for MIPS
<br /><br /> <br />You may have heard about Google TV that is coming soon in our homes, through Android set-top boxes. It's expected to come out this fall, but the source code of the MIPS port is already available to the public. It is important to note tha
2010-06-23 15:12:00 4469
原创 android----制作splash镜像
<br />1、使用ImageMagick自带的convert命令,进行raw格式转换(convert -depth 8 splash.png rgb:splash.raw)<br /> 注:imgageMagick安装包,执行sudo apt-get install imagemagick<br />2、编译一下android自带的rgb2565工具,其 路径在$ANDROID_HOME/build/tools/rgb2565上(gcc -O2 -Wall -Wno-unused-parameter
2010-06-09 19:54:00 2827
原创 cpu介绍
<br /><br /> 处理器<br /> 说明<br /> alpha 处理器<br /> Alpha 处理器最早由美国DEC 公司设计制造,在Compaq (康柏)公司收购DEC 之后,Alpha 处理器继续得到发展,并且应用于许多高档的Compaq 服务器上,HP (惠普)收购的Compaq ,Alpha 便为HP(惠普)所有,不过HP (惠普)已经放弃发展alpha 处理器。<br /> <br /> arm 处理器<br /> Arm
2010-06-04 11:02:00 1424
原创 brk和sbrk及内存分配函数相关
<br /><br />brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的:<br /> 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这 一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管理 下将虚拟地址空间映射到内存,供malloc函数使用。(参见linux内核情景分析)<
2010-06-03 10:29:00 1697
转载 I帧、P帧和B帧的特点
<br />I帧:帧内编码帧<br />I帧特点:<br />1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;<br />2.解码时仅用I帧的数据就可重构完整图像;<br />3.I帧描述了图像背景和运动主体的详情;<br />4.I帧不需要参考其他画面而生成;<br />5.I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量);<br />6.I帧是帧组GOP的基础帧(第一帧),在一组中只有一个I帧;<br />7.I帧不需要考虑运动矢量;<br />8.I帧所占数据的
2010-06-02 17:59:00 1170
转载 MMU的初始化与开启实验
<br /><br />内存管理单元MMU负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。<br /> 4种映射长度:段(1MB)、大页(64KB)、小页(4KB)、极小页(1KB)。<br /> 对每个段都可以设置访问权限。<br /> 大页、小页的每个子页(sub-page,即被映射页的1/4)都可以单独设置访问权限。<br /> 没有启动MMU时,CPU核、cache、MMU、外设等所有部件使用的都是物理地址。<br /> 理论知识我就不多写了,
2010-06-02 17:17:00 3966 1
原创 ARM MMU工作原理剖析
<br /><br />一、MMU的产生<br /> 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆盖块0首先运行,结束时他将调用另一个覆盖块
2010-06-02 17:16:00 6033 5
原创 Firmware 加载原理分析
<br />前言 <br /> 前段时间移植wifi驱动到android的内核上,发现firmware的加载始终出错,问了几个人,都不是很了解,没办法,只好自己研究一下。原理分析<br /> 从本质上来说,firmware需要做的事情包括两件:<br />1, 通知用户态程序,我需要下载firmware了;<br />2, 用户态程序把用户态的数据copy到内核层;<br />3, 内核把内核态的数据写到设备上,比如wifi模块里;<br />其中第三步应该不
2010-06-01 21:55:00 10499 2
原创 Android 移植之 iperf
1.移植准备<br /> 1,源代码地址:<br /> http://sourceforge.net/projects/iperf/files/iperf/2.0.4%20source/iperf-2.0.4.tar.gz/download, 下载iperf-2.0.4.tar.gz,并放到Adroid_root/external;<br />2,解压到Adroid_root/external/ iperf-2.0.4.tar.gz;<br /> tar –zxvf ip
2010-06-01 21:53:00 4869
原创 Android移植之dropbear
1.需求 Android虽然提供了ADB,但还是没有ssh,scp等用起来顺手,所以想移植一个ssh的Server到开发板上去,因为android默认的代码有external/dropbear,所以决定移植dropbear而不是openssh;2. 思路要实现ssh,scp必须要满足以下的条件:A) 必须要有网路,这个可以由wifi来保证;B) 必须要有一个Server来打开22号端口,这个是由dropbear来完成的;C) 必须要有一
2010-06-01 21:52:00 7107 4
原创 android不支持tab补全和ctrl+c的解决办法
<br />要支持一些常用的命令,<br />需要重新编译一个busybox,<br />make menuconfig<br />先选择你想要的那些命令,然后如果要支持tab补全的话,<br />选择,<br />Busybox Settings--><br />Busybox Library Tuning--><br />Tab completion <br />选中就可以了<br />然后进入android串口,执行busybox sh<br />就可以了。<br />默认没有cp函数,<br />先
2010-06-01 21:50:00 4474
原创 bluetooth的profile
Bluetooth是一种短距离无线通讯传输接口,允许的传输距离长度设计为10米到100米,当含有Bluetooth的手机 或计算机等 在多个含Bluetooth装置的环境中,设备尚未加入蓝牙微网时,它会先进入待机状态。在此状态下,它会随时监听传呼讯息,直到收到的信号与自己本身的识别码有相关时,自己才会激活Bluetooth服务 称为Master 时,开始寻找外围所有Bluetooth装置 称为Slave ,并且呼叫连结程序。接下来则进行识别码的确认及信号时间的同步,以便决定往后跳频之Sequence,而将这
2010-06-01 10:26:00 3017
WebKit 研究报告(侯炯)
2012-05-10
ALSA 驱动架构说明
2012-04-06
Android 高效编程注意事项
2012-04-06
android系统vold透析
2012-04-06
android 核心学习资料
2010-09-09
MPEG-2 压缩编码技术原理应用
2010-05-12
Pthreads Programming
2010-03-24
The Linux Kernel API
2010-03-24
The Linux TCP/IP Stack: Networking for Embedded Systems
2010-03-24
usb 鼠标驱动注解及测试
2010-03-24
用 FPGA 如何自己设计 CPU 和制作计算机
2010-03-24
avs 标准文档中的源码
2009-10-13
项目管理知识体系指南
2009-10-06
PMP项目管理原版书籍
2009-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人