- 博客(7)
- 资源 (44)
- 收藏
- 关注
原创 Android培训班(92)内核解压过程5
在前面包含头文件,定义一些必要的宏之后,就到了实际运行代码的开始了,这里就是内核解压内核映象文件的开始位置了,也就是代码段的开始位置了。前面都没有看到实际的代码,因此会碰到很多新的知识点,新的拦路虎的,这更加需要花费时间和耐心了。现在就开始吧! .section".start", #alloc, #execinstr在这行代码里,先看来理解section关键字,这个关键字主要用来定义一个段的开始
2012-02-26 17:18:18 2854
原创 Android培训班(91)内核解压过程4
在嵌入式系统里,主要存在三种调试手段,一是使用硬件的LED显示灯,这种方式最原始,也最简单,只需要一个高低电平,就可以表示什么状态了,比如电源状态灯,网络连接灯等。二是使用串口通讯调试输出,由于串口通讯设置的参数最简单,连接线也最简单,编码也最简单,更何况在目前计算机环境里,没有串口基本不可能。三是使用调试器,比如JTAG等,一般比较复杂一些,需要硬件也多一些。在内核开发,或者嵌入式系统,最好使用
2012-02-26 12:43:02 2664
原创 Android培训班(90)内核解压过程3
下面这段代码,就是设置使用串口作为调试输入输出手段了,因为这种方式是最通用的,目前来说,所有嵌入式处理器都带有串口的,这个是基本配置,因此这种方式最通用,又不用添加什么其它的资源,使用起来非常方便,成为嵌入式软件、操作系统内核必选的调试方式。下面来细细地品读这段代码:#else#include当看到这行代码时,也许你会问,为什么汇编代码里也可以使用C语言的include关键字呢?其实,这是linu
2012-02-19 11:33:07 2761
原创 Android培训班(89)内核解压过程2
接着下来这段代码,是跟调试有关的,如下:/** Debugging stuff** Note that these macros must notcontain any code which is not* 100% relocatable. Any attemptto do so will result in a crash.* Please select one of thefollowin
2012-02-19 09:47:06 3237 1
原创 Android培训班(88)内核解压过程1
由上面的编译过程可知,内核一般是压缩后保存,并由引导程序加载到内存,然后CPU跳到相应的位置运行的,因为压缩后的代码是不能直接运行,所以必须存在一个解码的过程,而这个解码过程是怎么样执行呢?又是怎么样实现的呢?下面带着这两个问题来学习解压的过程。从上面分析编译过程,就可以知道需要从目录/Android-2.0/kernel/arch/arm/boot入手,在这个目录里主有piggy.S、head.
2012-02-12 17:55:13 3073
原创 Android培训班(87)ARM内核生成过程
在分析内核运行之前,先要了解内核是怎么样编译出来的,以便对内核的构造有一个详细的了解,在头脑里形成一个清晰的印象。随着技术的发展,对内核进行各种各样的处理,以便在空间上减到最小,在时间上也减到最小,在成本方便也减到最小。在成本方面,更加关键了。比如不对内核进行处理,内核编译出来的vmlinux文件,就有53M大小,保存这个文件,就得占用53M的FLASH存储空间。压缩后文件的大小为2.5M,这样算
2012-02-12 13:12:10 3185 1
原创 HTC-G4刷机过程
我的G4已经买回来使用好久了,大概是2009年买的,系统是android 1.6,并且还是台湾的繁体版本。已经使用这么长时间,很多新的软件已经不能使用,并且使用起来也不是很方便,只好升级到2.3.7系统。先在网上搜索相关的资料,并学习好。对了,我的SD卡已经损坏了,还得去电子市场购买一个4G的SD卡,这样才具备硬件的基础。1. 准备手机连接电脑先要把手机的数据通讯线,就是买手机时配置的USB数据线
2012-02-05 16:04:19 4887
python抓取天气并分析 实例源码
2017-08-28
书《深度学习》
2017-03-13
国产8051模拟器
2016-09-10
tinyxml2配套源码
2016-06-27
selenium的浏览器驱动
2016-06-14
开源鸿蒙4.0不能进入桌面的补丁
2024-03-17
开源鸿蒙 4.0 RK3566开发板配置
2024-03-17
svm_hog_data.rar
2020-03-02
实现numpy的C++库扩展
2019-11-24
python web py入门配套源代码
2018-02-23
webpy演示例子1
2018-02-21
胶囊模型的代码
2018-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人