ROM结构
- 格式:doc
- 大小:402.00 KB
- 文档页数:11
META-INF这里面主要是卡刷包的签名文名和刷机时执行的脚本(updater-script),移植时,我们主要要更改的就是刷机的脚本。
system这里面就是android的系统部分app这里存放的是系统的app,每个app都有两个文件,一个*.apk,一个*.odex,我们在移植时,要将这个文件合并到对应的*.apk里面去,apk文件其实就是一个zip文件,可以用WinRAR或7zip打开的,当然,合并odex文件不是把它改名直接放到apk里去这么简单的,后面具体介绍一下。
还有,这个文件夹里面的程序,刷完以后是不能通过程序管理来卸载的。
bin这里面存放的是native程序,不好意思,一下子忘掉中文怎么说了。
简单来说,apk 是JAVA程序,而这个是C/C++的程序。
etc这里面存放的是系统默认的配置文件,GPS的配置也在这里fonts这个是字体文件夹,一般很少改动,除非要做美化framework这里存放的是android框架,移植MIUI,很多改动在这个文件夹里,美化ROM 的话,主要改framework-res.apk就可以了。
当然,MIUI本身就有主题机制了,不用这么麻烦去改。
这个文件夹里也会有对应的odex文件。
lib一些通过的类库,一般是由app/bin里面的程序调用的。
media媒体文件,要添加系统默认的铃声就在这里了。
如果是别的ROM的话,壁纸也会放在这里面。
usr这个文件夹我不知道如何解释,移植时,键盘布局文件就在这里面xbin扩展命令文件夹,一般不动它,有一些ROM可能直接用busybox来替代了。
build.prop这个文件也类似于一个配置文件,它主是描述了这个ROM的版本,对应的机型名称,还会有部分的硬件配置,移植的时候我们也会要修改这个文件。
boot.img系统核心,其实就是Linux内核部分,这个img也是可以解开来定制的,但我没有试过。
如果你喜欢新的核心的话,可以将这个文件替换,不过要兼容才行。
1、光刻ROM——只读存储器光刻——使用紫外光将数据存储进入寄存器64位序列号相当于每个DS18B20的身份证2、EEPROM——非易失性的可电擦除的随机存储器。
可读可写,掉电不丢失。
3个字节(DS18B20报警上下限和配置寄存器的值)3、RAM——随机存储器(可读可写,掉电丢失)DS18B20的RAM是一个高速暂存器,它有9个字节的内容,内部结构如下表。
①配置寄存器R1、②温度数据寄存器a.两个字节的共同组成一个完整的数据;b.最高的5位为符号位(正温度时为全0,负温度时为全1)1)单片机控制DS18B20测量温度需要四个大致过程:发送命令要求其转换温度→等待其测量温度→发送命令要求其将温度结果发送给单片机→接收温度数据。
2)四个大致过程可以分解成十个具体流程:发送初始化信号→等待其应答及应答完成→发送ROM命令(0xcc)→发送RAM命令(0x44)→延时等待→发送初始化信号→等待其应答及应答完成→发送ROM命令(0xcc)→发送RAM命令(0xbe)→接收温度数据。
3)十个流程中包含了三个单片机对DS18B20基本操作:初始化及等待应答;发送命令(写操作);接受数据(读操作)5、时序要求及程序编写1)初始化及等待应答a)时序过程:发送480~960us低电平脉冲;检测DS18B20是否产生应答信号(低电平);检测DS18B20的应答信号是否结束(恢复高电平)。
b)按照初始化及等待应答的时间要求编写功能函数Init_DS18B20u2)写操作a)写1位数据的时序过程:拉底数据线产生下降沿;将数据传递至数据线;保持一段时间(60us);拉高数据线保持高电平。
b)写1字节数据的时序过程:产生下降沿;将数据的最低位传递至数据线;保持一段时间;拉高数据线保持高电平;数据右移一位;依次循环八次。
将1字节数据按从低到高的顺序依次通过数据线发送出去。
c)解读Write_DS18B20函数运行过程uu写“0”时序写“1”时序3)读操作a)读1位数据的时序过程:产生下降沿;延时1us;拉高数据线(释放数据线);读取数据线状态;延时(控制整个过程在60us左右)。
ROM、RAM、DRAM、SRAM和FLASH的区别ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。
RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。
另一种称为动态RAM(Dynamic RAM /DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。
DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。
DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和S DRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。
这是目前电脑中用得最多的内存。
在很多高端的显卡上,也配备了高速DDR RAM来提高带宽,这可以大幅度提高3D加速卡的像素渲染能力。
内存工作原理:内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的"动态",指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。
具体的工作过程是这样的:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。
但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,藉此来保持数据的连续性。
存储器系统(6116)第4章存储器系统引⼊:电⼦计算机是20世纪⼈类最伟⼤的发明之⼀。
随着计算机的⼴泛应⽤,⼈类社会⽣活的各个⽅⾯都发⽣了巨⼤的变化。
特别是微型计算机技术和⽹络技术的⾼速发展,计算机逐渐⾛进了⼈们的家庭,正改变着⼈们的⽣活⽅式。
计算机逐渐成为⼈们⽣活和⼯作不可缺少的⼯具,掌握计算机的使⽤也成为⼈们必不可少的技能。
本章知识要点:1)存储器的分类和三层体系结构2)RAM、ROM芯⽚的结构、⼯作原理3)存储器的扩展⽅法4)⾼速缓冲存储器技术5)虚拟存储器技术6)存储保护4.1 存储器概述4.1.1 存储器的分类在计算机的组成结构中,有⼀个很重要的部分,就是存储器。
存储器是⼀种记忆部件,是⽤来存储程序和数据的,对于计算机来说,有了存储器,才有记忆功能,才能保证正常⼯作。
存储器的种类很多,常⽤的分类⽅法有以下⼏种。
⼀、按其⽤途分(1)内存储器内存储器⼜叫内存,是主存储器。
⽤来存储当前正在使⽤的或经常使⽤的程序和数据。
CPU可以对他直接访问,存取速度较快。
(2)外存储器外存储器⼜叫外存,是辅助存储器。
外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与CPU相⽐就显得慢的多。
外存的特点是容量⼤,所存的信息既可以修改也可以保存。
存取速度较慢,要⽤专⽤的设备来管理。
计算机⼯作时,⼀般由内存ROM中的引导程序启动程序,再从外存中读取系统程序和应⽤程序,送到内存的RAM中,程序运⾏的中间结果放在RAM中,(内存不够是也可以放在外存中)程序的最终结果存⼊外部存储器。
⼆、按存储介质分(1)半导体存储器早期的半导体存储器,普遍采⽤典型的晶体管触发器和⼀些选择电路构成的存储单元。
现代半导体存储器多为⽤⼤规模集成电路⼯艺制成的⼀定容量的芯⽚,再由若⼲芯⽚组成⼤容量的存储器。
半导体存储器⼜分为双极型半导体存储器和MOS 型半导体存储器。
(2)磁表⾯存储器再⾦属或⾮⾦属基体的表⾯上,涂敷⼀层磁性材料作为记录介质,这层介质称为磁层。
ROM、PROM、EPROM、EEPROM、Flash ROM分别指什么?ROM指的是“只读存储器”,即Read-Only Memory。
这是一种线路最简单半导体电路,通过掩模工艺,一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。
这玩意一般在大批量生产时才会被用的,优点是成本低、非常低,但是其风险比较大,在产品设计时,如果调试不彻底,很容易造成几千片的费片,行内话叫“掩砸了”!PROM指的是“可编程只读存储器”既Programmable Red-Only Memory。
这样的产品只允许写入一次,所以也被称为“一次可编程只读存储器”(One Time Progarmming ROM,OTP-ROM)。
PROM在出厂时,存储的内容全为1,用户可以根据需要将其中的某些单元写入数据0(部分的PROM在出厂时数据全为0,则用户可以将其中的部分单元写入1),以实现对其“编程”的目的。
PROM的典型产品是“双极性熔丝结构”,如果我们想改写某些单元,则可以给这些单元通以足够大的电流,并维持一定的时间,原先的熔丝即可熔断,这样就达到了改写某些位的效果。
另外一类经典的PROM为使用“肖特基二极管”的PROM,出厂时,其中的二极管处于反向截止状态,还是用大电流的方法将反相电压加在“肖特基二极管”,造成其永久性击穿即可。
EPROM指的是“可擦写可编程只读存储器”,即Erasable Programmable Read-Only Memory。
它的特点是具有可擦除功能,擦除后即可进行再编程,但是缺点是擦除需要使用紫外线照射一定的时间。
这一类芯片特别容易识别,其封装中包含有“石英玻璃窗”,一个编程后的EPROM芯片的“石英玻璃窗”一般使用黑色不干胶纸盖住,以防止遭到阳光直射。
EEPROM指的是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。
Android系统文件夹结构!2011-05-31 22:01:01| 分类:Android 安卓ROM | 标签:lib app bin ogg audio |字号大中小订阅一个完整的ROM根目录会有以下几个文件夹及文件:dataMETA-INsystemboot.img系统目录说明1. 应用程序安装目录1) 系统应用程序所在目录/system/app/*.apk2)用户安装应用程序所在目录/data/app/*.apk3) 注意:a)在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除b)若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动2.用户数据所在目录/data/data/应用包名/shared_prefs 配置文件/data/data/应用包名/databases/* 库文件所在目录3. SD卡对应目录/sdcard/而我们需要处理的只是两个文件夹里面的内容:data/app –该文本夹里的文件可以全删,也可以自由添加自已所需安装的应用软件,刷机安装后可以自由删除。
system/app –在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些自制的ROM里面还有和APK文件名对应的odex文件。
我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。
虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解system相应目录相应文件的用途吧。
(rom版本不同里面的APK也会不一样)\\system\\app\\system\\app\\AlarmClock.apk 闹钟\\system\\app\\Browser.apk 浏览器\\system\\app\\Bugreport.apk Bug报告\\system\\app\\Calculator.apk 计算器\\system\\app\\Calendar.apk 日历\\system\\app\\CalendarProvider.apk 日历提供\\system\\app\\Camera.apk 照相机\\system\\app\\com.amazon.mp3.apk 亚马逊音乐\\system\\app\\Contacts.apk 联系人\\system\\app\\DownloadProvider.apk 下载提供\\system\\app\\DrmProvider.apk DRM数字版权提供\\system\\app\\Email.apk 电子邮件客户端\\system\\app\\FieldTest.apk 测试程序\\system\\app\\GDataFeedsProvider.apk GoogleData提供\\system\\app\\Gmail.apk Gmail电子邮件\\system\\app\\GmailProvider.apk Gmail提供\\system\\app\\GoogleApps.apk 谷歌程序包\\system\\app\\GoogleSearch.apk 搜索工具\\system\\app\\gtalkservice.apk GTalk服务\\system\\app\\HTMLViewer.apk HTML查看器\\system\\app\\HtcTwitter.apk 集成Twitter客户端PEEP\\system\\app\\IM.apk 即使通讯组件包含MSN、yahoo通\\system\\app\\ImCredentialProvider.apk\\system\\app\\ImProvider.apk\\system\\app\\Launcher.apk 启动加载器\\system\\app\\HtcNaviPanel.apk 导航软件\\system\\app\\Maps.apk 电子地图\\system\\app\\MediaProvider.apk 多媒体播放提供\\system\\app\\Mms.apk 短信、彩信\\system\\app\\Music.apk 音乐播放器\\system\\app\\MyFaves.apk T-Mobile MyFaves程序\\system\\app\\NewsReader.apk 新闻阅读器\\system\\app\\PackageInstaller.apk apk安装程序\\system\\app\\Phone.apk 电话拨号器\\system\\app\\Settings.apk 系统设置\\system\\app\\SettingsProvider.apk 设置提供\\system\\app\\SetupWizard.apk 设置向导\\system\\app\\SoundRecorder.apk 录音工具\\system\\app\\Street.apk 街景地图\\system\\app\\Sync.apk 同步程序\\system\\app\\Talk.apk 语音程序\\system\\app\\TelephonyProvider.apk 电话提供\\system\\app\\Updater.apk 更新程序\\system\\app\\VpnServices.apk VPN服务\\system\\app\\V ending.apk 制造商信息\\system\\app\\V oiceDialer.apk 语音拨号器\\system\\app\\V oiceSearch.apk 语音搜索\\system\\app\\Y ouT?.apk Y out?视频\\system\\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍:\\system\\bin\\akmd\\system\\bin\\am\\system\\bin\\app_process 系统进程\\system\\bin\\dalvikvm Dalvik虚拟机宿主\\system\\bin\\dbus-daemon 系统BUS总线监控\\system\\bin\\debuggerd 调试器\\system\\bin\\debug_tool 调试工具\\system\\bin\\dexopt DEX选项\\system\\bin\\dhcpcd DHCP服务器\\system\\bin\\dumpstate 状态抓取器\\system\\bin\\dumpsys 系统抓取器\\system\\bin\\dvz\\system\\bin\\fillup\\system\\bin\\flash_image 闪存映像\\system\\bin\\hciattach\\system\\bin\\hcid HCID内核\\system\\bin\\hostapd\\system\\bin\\hostapd_cli\\system\\bin\\htclogkernel\\system\\bin\\input\\system\\bin\\installd\\system\\bin\\itr\\system\\bin\\linker\\system\\bin\\logcat Logcat日志打印\\system\\bin\\logwrapper\\system\\bin\\mediaserver\\system\\bin\\monkey\\system\\bin\\mountd 存储挂载器\\system\\bin\\netcfg 网络设置\\system\\bin\\ping Ping程序\\system\\bin\\playmp3 MP3播放器\\system\\bin\\pm 包管理器\\system\\bin\\qem QEMU虚拟机\\system\\bin\\radiooptions 无线选项\\system\\bin\\rild RIL组件\\system\\bin\\sdptool\\system\\bin\\sdutil\\system\\bin\\service\\system\\bin\\servicemanager 服务管理器\\system\\bin\\sh\\system\\bin\\ssltest SSL测试\\system\\bin\\su**ceflinger 触摸感应驱动\\system\\bin\\svc 服务\\system\\bin\\system_server\\system\\bin\\telnetd Telnet组件\\system\\bin\\toolbox\\system\\bin\\wlan_loader\\system\\bin\\wpa_cli\\system\\bin\\wpa_supplicant\\system\\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\\system\\etc\\apns-conf.xml APN接入点配置文件\\system\\etc\\A ioFilter.csv 音频过滤器配置文件\\system\\etc\\A ioPara4.csv\\system\\etc\\bookmarks.xml 书签数据库\\system\\etc\\dbus.conf 总线监视配置文件\\system\\etc\\dhcpcd\\system\\etc\\event-log-tags\\system\\etc\\favorites.xml 收藏夹\\system\\etc\\firmware 固件信息\\system\\etc\\gps.conf GPS设置文件\\system\\etc\\hcid.conf内核HCID配置文件\\system\\etc\\hosts 网络DNS缓存\\system\\etc\\init.goldfish.sh\\system\\etc\\location 定位相关\\system\\etc\\mountd.conf 存储挂载配置文件\\system\\etc\\NOTICE.html 提示网页\\system\\etc\\permissions.xml 权限许可\\system\\etc\\pvplayer.conf\\system\\etc\\security\\system\\etc\\wifi WLAN相关组件\\system\\etc\\dhcpcd\\dhcpcd-hooks\\system\\etc\\dhcpcd\\dhcpcd-run-hooks\\system\\etc\\dhcpcd\\dhcpcd.conf\\system\\etc\\dhcpcd\\dhcpcd-hooks\\01-test\\system\\etc\\dhcpcd\\dhcpcd-hooks\\20-dns.conf\\system\\etc\\dhcpcd\\dhcpcd-hooks\\95-configured\\system\\etc\\firmware\\brf6300.bin\\system\\etc\\location\\gps\\system\\etc\\location\\gps\\location 定位相关\\system\\etc\\location\\gps\\nmea GPS数据解析\\system\\etc\\location\\gps\\properties\\system\\etc\\security\\cacerts.bks\\system\\etc\\security\\otacerts.zip OTA下载验证\\system\\etc\\wifi\\Fw1251r1c.bin\\system\\etc\\wifi\\tiwlan.ini\\system\\etc\\wifi\\wpa_supplicant.conf WPA验证组件\\system\\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T- Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小\\system\\fonts\\DroidSans-Bold.ttf\\system\\fonts\\DroidSans.ttf\\system\\fonts\\DroidSansFallback.ttf\\system\\fonts\\DroidSansMono.ttf\\system\\fonts\\DroidSerif-Bold.ttf\\system\\fonts\\DroidSerif-BoldItalic.ttf\\system\\fonts\\DroidSerif-Italic.ttf\\system\\fonts\\DroidSerif-Regular.ttf\\system\\frameworkframework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。