小知识

1.      展讯平台SpreadTrum ,2001年成立,中国自主知识产权。型号 sc6600 , sc8800等。

2.      高通平台Qualcomm,1995年成立,美国。骁龙 (Snapdragon)是高通公司(Qualcomm)推出的高度集成的“全合一”移动处理器 系列平台

3.      MTK平台MediaTeK,1997年成立,台湾公司,联发科技,在大陆地区被习惯称呼为“联发科”

4.      Mocor 是展讯推出的一种手机平台的代号

5.      General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信 或控制时,GPIO产品能够提供额外的控制和监视功能。

6.      应用处理器(AP)ApplicationProcessor的

7.      Apt-get 是 ubuntu 特有的命令。

8.      Ubuntu是基于Debian发展起来的,同样用APT包管理方式。很多开发人员也从Debian转到了Ubuntu。
初级-中级用户,还是Debian/Ubuntu APTFedoraRPMArch Linux pacman比较合适 
高级用户,狂人GentooLFS

9.      RPM是RedHat Package Manager(RedHat软件包 管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

 

10.  Spreadtrum的对原生Android作了修改,一部分修改直接位于Android目录下的源代码,另外一部分修改放置在3rdparty目录里面某些第三方软件的android目录里,在编译android之前会把它们复制到原生android目录里面,编译完毕后恢复原生代码。如果要自行修改这些会复制和恢复的文件,要注意必须把修改部分置于3rdparty内相应目录

 

11.  GSM手机是直接为移动用户服务的移动通信终端 。其组成一般包括4个部分:射频单元、基带单元、人机接口(Man Machine Interface,缩写MMI)和软件 。

 

12.  BTS全名为:BaseTransceiver Station,中文为基站收发台。(基带)
  BTS的功能:负责移动信号的接收、发送处理。
  BTS主要分为基带单元、载频单元和控制单元三部分
  BTS受控于基站控制器(BSC),服务于某小区的无线收发信设备,实现BTS与移动台(MS)的空中接口功能。
  移动通信系统主要由移动台、基站子系统和网络子系统组成。
    基站收发台(BTS)和基站控制器(BaseStation Controller)构成了基站子系统。
    一个完整的BTS包括无线发射/接收设备、天线和所有无线接口特有的信号处理部分。
BTS可看作一个无线调制解调器,负责移动信号的接收和发送处理。
一般情况下在某个区域内,多个子基站和收发台相互组成一个蜂窝状的网络,通过控制收发台与收发台之间的信号相互传送和接收,来达到移动通信信号的传送。

 

13.  目前主流的无线协议都是由IEEE(美国电气电工协会)所制定,在IEEE认定的三种无线标准IEEE802.11b、IEEE802.11g、IEEE802.11a中,其信道数是有差别的。

 

14. 多国语言接受 Unicode 编码。

15. 层的概念,变的和不变的分开。系统开机的时候会创建基础层,可看做是硬件屏幕:无法删除,基础层位于芯片内的flash上,绘画速度极快,一般将刷新频繁的内容放在基础层上绘制。

16. 鼠标是一种相对定位系统,每次位置与上次位置有关,触摸屏是绝对定位系统。

17. FeaturePhone 可称为功能手机 非智能手机。它跟与智能手机Smartphone)的最大不同之处,在於其倾向不使用现有的手机作业平台,如:Android、iPhone OS或Symbian OS或Windows Mobile等,但却具有语音通话外的影音应用附加功能。简单来说,目前FeaturePhone通常指没有搭载Android、iPhoneOS、Symbian或Windows Phone等开放性操作系统,却具有多媒体应用功能的手机

Feature phone 本身是不能随意安装或移除软体的。虽然JAVA的出现使后来的Feature phone 具备了安装 JAVA应用程式的功能,但是 JAVA 程式的操作有限性,执行效率及对系统资源的操作都比智能手机差很多。

18. CDMA网络(简称C网),GSM网络(简称G网)

19. SSH 和 Telnet 是两种不同的访问服务。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。用它来远程管理Linux十分好用,

20. repo=report就是报告

21. sun把J2me的实现分为两层:configuration (配置)和 profile(简表),对于手机,pda等connectedlimited device,它们的profile层称为MIDP(Mobile Information DeviceProfile移动信息设备简表),MIDP与CLDC合在一起就构成了一个完整的J2ME架构。

22.  jvm有两种执行方式,一种是解释执行,就是临时把字节码翻译成本地码再执行,另一种是固化执行,就是第一次执行字节码时把字节码解释成本地码然后保存本地码,以后不再解释字节码而直接执行本地吗。

23. Android 分为 核心工程core project 和 扩展工程 external project,以及 package 包。

24. 新兴的Android开放手机平台也采用skia作为绘图处理,搭配OpenGL/ES与特定的硬件特征,强化显示的效果

25. Android  编译好之后生成的out文件夹内,target里是你的板子上运行的程序文件。host是从源码里编译出来的在本地机器上运行的工具,比如adb,fastboot

26. IDH的存在是产业分工优化的结果。它的作用不容忽视,在现在的产业发展中,它扮演的角色也更加多样化。IC厂商为自己的IC提供的或者是最大系统,或者是最小系统,往往需要做二次开发并提供参考设计,IDH可以根据目标的应用并提供相关的系统参考设计,也可以设计出接近于最终产品的解决方案,既弥补IC厂商所缺乏的工程化经验,也帮助制造厂商加快底层系统开发的周期,并有效地减少了研发的难度和风险。

27. repoandroidgit的一个封装,简化了一些git的操作

28. sp8056 属于 sc6820(展讯产品),波特率选最大。

29. CompatibilityTest Suite 兼容性测试CTS。 只有通过了CTS认证才能获得 AndroidMarket 软件。 而如果要获得谷歌APPs,如 YouTube,Google Maps 和 Navigation,Gmail 等,需要谷歌授权,也就是需要该手机公司获得GMS认证才行。。

 

 

 

30. CyanogenMod(发音:sigh-AN-oh-jen-mod。简称cm):Cyanogen团队是目前全球最大的Android第三方编译团队,其发布的Android 2.1内核CM5系列ROM被广泛使用,促进了用户从Android 1.6到Android 2.1版本的第三方升级。这个小组曾经先于google公司为很多手机率先定制出稳定的1.6ROM。[1]

31.   cyanogenmod logo[2]

32. CyanogenMod目前系列有CM4(android1.6)、CM5(android2.1)、CM6(android2.2)、CM7(android2.3)、CM8(android3.*【因为Google并没有开放这一代系统的源代码,所以跳过了开发】)、CM9(android4.0)、CM10(android4.1)、CM10.1(android4.2)。

33. CyanogenMod是一个免费、基于社区构建的Android OS 的修改和改进版本。

34. Spreadtrum的对原生Android作了修改,一部分修改直接位于Android目录下的源代码,另外一部分修改放置在3rdparty目录里面某些第三方软件的android目录里,在编译android之前会把它们复制到原生android目录里面,编译完毕后恢复原生代码。如果要自行修改这些会复制和恢复的文件,要注意必须把修改部分置于3rdparty内相应目录。8810Android2.3.5代码从W12.06开始,增加了客户化配置功能,主要改动在源代码根目录里面增加了customize目录,并将原来3rdparty目录下脚本转移至customize目录内。3rdparty目录和customize目录下的部分源代码需要更新至原生Android目录和kernel目录参加编译,这种更新以两种方式在编译时自动完成,部分以kernel目录内软link的形式存在,部分以备份-复制-恢复的方法修改Android内代码

 

35. OTA(Over-The-Air technology)空中下载技术。是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。

36.   By default, after compile the script willclean link files, this clean operation provide convenience to git commit  operation. When  we  want to   keep   those  link   files after  compile, we   may   use the  following command line :       

 a)add compile option -o=nsc to compile command example:  $ ./mk -o=nsc sp6820a n              

 b)  $ ./mk sp6820a pb

35. 下载版本操作步骤:ResearchDownload -->点开始-->拔电池插线-->(按下键)插电池-->开始下载。

36. 3rdparty下各文件夹是否最终参与编译由customize/make/xxx.mak文件中:3RDPARTY_TP   = FT5206代表在3rdparty文件夹下tp模块(文件夹)下的配置FT5206将会参与编译。在3RDPARTY目录下第一级目录需要小写,3RDPARTY第一级目录下模块名必须与customize/make/xxx.mak中配置保持一致。

37. 在模块子目录下一般有下述四个文件夹:framework/hal/kernel/special(或是包含以上目录中的1个或多个)。下面对以上列举到的目录依次进行说明:

A. framwork: 一般存放与具体芯片相关的framework层相关的文件。此文件最后会链接到哪个目录此文件夹下的route.mk管理。

B.hal: 此目录存放模块hal层文件。

C.kernel:存放具体芯片驱动代码。

D.special:与之前3rdparty目录下代码兼容,如果需要把基于之前版本开发的模块代码移植到客户化配置版本,可以把相关模块代码拷入此文件夹,同时需要修改脚本build.sh

38.

route.mk使用说明:

 

例如:

DST_SRC_FOLDER =frameworks/base/libs/audioflinger

DST_MK_FOLDER  = frameworks/base/libs/audioflinger

DST_SRC_FOLDER 代表与route.mk同目录下的文件将会被链接到frameworks/base/libs/audioflinger

39. Sc6820 更换开机logo的图片要求 320*480,256 色 bmp 图,8位深度,名称无所谓。

40. 图像的”色”度越大,颜色越丰富,即深度越大,颜色越丰富。

41. FDL是保证下载能正常进行的小模块,如果用的是外接SDRAM的平台还会有个FDL2
   NV是平台里面一些参数,包括RF特性,audio等等之类的,一般会先给一个默认的,    

   你的手机出来以后,为了过入网认证,这个里面的东西是要调的
   PS是操作系统文件,REV是资源文件,图片什么的
   你说的flash是指最后选项里的flash么?那个只是指是否要把flash重新擦一遍

42. 平台上的 AP 多指 Application Processor 处理器。

43. 而SMT是表面组装技术(表面贴装技术)(SurfaceMounted Technology的缩写),是目前电子组装行业里最流行的一种技术和工艺。电子电路表面组装技术(SurfaceMount Technology,SMT),称为表面贴装或表面安装技术。它是一种将无引脚或短引线表面组装元器件(简称SMC/SMD,中文称片状元器件)安装在印制电路板(PrintedCircuit Board,PCB)的表面或其它基板的表面上,通过再流焊或浸焊等方法加以焊接组装的电路装连技术。

44. 基本上每种系统都会在编译后产生 目标机 上执行的文件和在宿主机上执行的文件。

45. Android 事件分发机制。首先接收到事件的肯定是内核,然后分发给 Activity。再由 Activity分发给最顶层的 view 和后续的 view。

46. Android 主要 framework 和 系统 app。主要这两块。

47. Junit TDD 测试,主要是 assert 断言。

48. 手机连接电脑出问题时尝试任务管理器杀死adb进程,再重启。

49. 每次编译会产生一个log,放在out/target/product/[ProjectName]/[ProjectName_action.log]。

50. 增量式编译 编译特定模块。编译时,要走到包含Android.mk 所在的文件夹才能进行增量式编译。

51. 编译模块

52. Android中的一个应用程序可以单独编译,编译后需要重新生成system.img。
在Android目录下运行
$ . build/envsetup.sh  或者
$ source build/envsetup.sh ,然后就会多出几个可用的命令:sourcebuild/envsetup.sh

这个命令是用来将envsetup.sh里的所有用到的命令加载到环境变量里去

53. - croot:  Changes directory to the top of the tree.
- m:       Makes from the top of thetree.
- mm:      Builds all of the modules inthe current directory.
- mmm:     Builds all of the modules inthe supplied directories.
- cgrep:   Greps on all local C/C++files.
- jgrep:   Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir:   Go to the directory containinga file.
- printconfig: 当前build的配置情况.
可以使用 --help查看用法。
如:在修改了某一个模块以后,可以使用 $ mmm<目录>  来重新编译所有在<目录>中的所有模块,使用 $ mm  编译当前目录中的所有模块。
编完之后,即修改了Android系统以后,可以使用 $ makesnod 重新生成system.img

54. 编译之后只是重新生成了一个模块,并没有修改 target 中我们 down 的那些东西,可以使用 adb push 将你需要的模块push到手机上。或者重新编译,new一个版本出来下载。

./mk-o=2sim sp8056p-v20 n

55. Makefile 文件 注意 换行符。

56. 编译error,查看log,要往前找相应错误。

57.  在kernel子目录下存放的就是Android的Linux Kernel了, 通过和标准的Linux2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容: 基于ARM架构增加Gold-Fish平台,

58. 手机一直连不上电脑,需要 使用 sudo adb root ,adb kill-server 来杀死服务端以便再次启动。

59. .o的文件是对象文件,.ko是kernel object

60. 无线接入点即无线AP(Access Point)

61. 我们知道手机这种嵌入式系统,硬件架构最简单描述的描述为:

     应用处理器+Modem+射频

62. 

Mali-200是世界上授权最广泛的 OpenGL ES 2.0 加速器,它为移动嵌入式设备中的用户界面、导航、浏览以及游戏提供了高级二维和三维加速,同时将功耗和硅晶片面积降到最低。

完全可编程的体系结构可为基于着色和固定功能图形 API 提供高性能支持。Mali 品牌基于图块的渲染确保使用最少的内存带宽和功耗,而不会影响渲染质量和性能。它提供行业领先的反锯齿功能,确保提供最佳的图像质量,而几乎不会产生任何性能开销。

Mali-200通过 OpenVG 1.1 支持二维矢量图形以及通过 OpenGL ES 1.1 和 2.0 支持三维图形,可基于Khronos Group制定的开放标准提供完善的图形加速平台。目前,Mali 仍然是在 1080 像素下唯一符合 OpenGL ES 2.0 的 GPU 体系结构。

通过提供符合行业标准的 AMBA AXI 接口,可以将 Mali-200 GPU 直接集成到系统芯片设计中,并且还提供了明确定义的接口以连接到其他总线体系结构。

可通过 ARM Mali 体系计划为各种不同的第三方应用程序、中间件和工具提供支持。将针对其他 ARM 硬件和软件产品以及各种第三方应用程序和内容进行预验证。

Mali-200应用领域包括无线/移动、导航机顶盒/数字电视、便携式媒体播放机、移动 Internet 设备等等。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值