- 博客(22)
- 资源 (1)
- 收藏
- 关注
转载 FAT32文件系统原理
一、硬盘的物理结构: 硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面
2012-02-15 18:55:41
1711
原创 timer 定时器
定时器: Kal Timer: KAL timer 是非常底层的timer, 它的实现是直接封装MTK的RTOS(nuleus)的timer,实现方式是由HISR,从而这种timer具有很高的优先级,也就是说,当这个timer 超时时,就会触发一个HISR(高级中断 High Level ISR (Interrupt Service Routine)),这个中断会回调注册的回调函数。所以这种tim
2011-06-08 15:54:00
860
原创 mtk任务
mtk任务dev.firnow.com 时间 : 2008-09-23 作者:佚名 编辑:本站 点击: 779 [ 评论 ]--Auxmain.c (custom/drv/misc_drv/bbk25_07b_bb):static void aux_task_main(task_entry_struct *task_entry_ptr);Auxmain.c (custom/drv
2011-06-08 14:50:00
801
原创 MTK Flash
nvram是程序用来搭建FAT文件系统的那一块,是flash后面分出的一块.“flash后面分出的一块”:在Build/CUSTOMER/scatCUSTOMER.txt中这样一行(Flash 64+32(Unit:Mbits),即8MB ROM,4MB RAM,(Unit:MBytes) ):;SCHEME : external 7MB flash memory and 4MB
2011-06-08 14:32:00
713
原创 MTK 外部中断
例子:添加一个按键,按下时响应中断函数,这里的功能为按下后系统进入睡眠。1)在interface/hwdrv/Eint.h的eint_channel_type中添加sleep_eint_chann2)在custom/drv/misc_drv/CUSTOMER_BB/Eint_def.c中添加extern const kal_uint8 SLEEP_EINT_NO;kal_uin
2011-06-08 14:29:00
1598
原创 MTK 与IncrediBuild使用
一、配置MTK工程和IncrediBuild才能实现分布式编译1.make文件夹里面的Gsm2.mak修改make工具的编译项为IncredBuild增加运行参数#@echo tools/make.exe -fmake/comp.mak -r -R COMPONENT=$* ... $(strip $(COMPLOGDIR))/$*.log@if /I %OS% EQU WINDOWS_NT
2011-06-08 11:18:00
864
原创 IncrediBuild分布式编译的使用
联合编译的意义在于充分利用网格中的闲置电脑资源提高我们的编译效率。它主要由Agents和Coordinator Server组成。Agents主要作为工作机,分配出来的计算工作在这些电脑上完成。Coordinator Server负责分配工作,协调网络中的各个电脑的性能均衡。 联合编译的功能引入分为下面几个要素:1. 使能或禁止联合编译功能;2. 检查XGC是否存在;3. 定义可用的进程数;
2011-06-08 11:12:00
658
原创 层
层主要有两个作用:缓冲:在某些频繁更新的界面中,如果某些显示元素一直不变化,我们就可以将这些元素提取出来画到一个模拟的屏幕中,当界面需要更新时,只需将要刷新的元素更新到另外一个模拟屏幕,而后将两个模拟屏幕合并到真正屏幕上,这样做就省掉了不变元素的重画时间(某些元素重画很耗时,如图像显示等),从而减轻了系统负担及加速画面更新。我们把这样的模拟屏幕就叫做层,也可以说层就是屏幕的缓冲空间。特效:
2011-06-06 00:29:00
323
原创 mtk modis 菜单功能紊乱
加了SP,或第三方游戏后,模拟器不能使用这些功能,必须在createModis.ini 里面把相应的宏去掉,例如,[DISABLE_OPTION]加入global += __MY_SP__,这样编译后的模拟器里面有的菜单不能正常进入,原因是resgen时__MY_SP__是有效的,运行modis时无效,造成menuitem id 和 handler 不对应,一种办法是把新加入的菜单ID放到GLOB
2011-06-04 01:46:00
378
原创 MTK之添加资源与菜单心得
以下是本人这半个月来的学习心得,由于生病和编译环境有问题,学习进度很缓慢。感觉三周多了也没学到什么。有点郁闷。大家跟着我这个流程做,就能从整体上清楚的理清添加资源与菜单的流程,知道为什么要这样做。下面是在6235平台下进行的,其他平台可能代码名称有不同,具体添加方式参考同文件中其他代码的写法就好了,其实MTK的代码需要改动的很少,就是在里面添添,不知道怎么添的时候就参考内部代码。第一步:添
2011-06-04 01:41:00
1210
2
原创 MTK程序编译环境及命令
MTK程序编译 徐亦朱1. 编写目的本文编写的目的主要是从整体上理解MTK的编译过程,以便较快的处理编译中遇到的问题,同时为以后可能的优化编译过程提供参考。 2. 简介MTK的编译过程主要是在windows命令行下通过Makefile文件执行相应的prel脚本或c程序,将资源包生成c
2011-06-04 01:40:00
1581
原创 mtk的make过程详细解释
Make.bat实际上只起引导作用,其只有一行批处理语句perl make2.pl %*,于是运行该批处理文件后控制权转给了perl脚本make2.pl。在这个perl脚本中解析了用户输入的命令行参数,设置变量,准备make时需要的临时配置文件,随后根据生成的可运行映像是PC模拟版还是ARM版而分别调用不同的构建过程。 Pc模拟版的构建通过调用如下命令实现。 system("$msdev Mo
2011-06-04 01:39:00
546
原创 MTK程序编译
本文详解MTK的编译过程,并会根据我的理解来更新。阅读上文对本文的一些文件和术语会有很好的帮助。 导读: Comp.mak 完成模块编译连接,生成bin Gsm2.mak 主编译文件,完成clean,remake,new等工作 XXX_GPRS.mak 客户私有的配置,根据客户的不同,而设定不同的配置文件 Option.mak 工程中的基本配置及宏定义文件 Verno_XXX.bld
2011-06-04 01:37:00
571
原创 MTK程序编译(二)
MTK程序编译(二)XXX.incXXX模块用到的头文件路径,需要将XXX模块引用的头文件及,头文件引用的头文件的路径均要包含进来。如 plutommi/MMI/MyApp/MyAppIncXXX_GPRS.mak定义了需要编译的模块列表、编译中包含文件和生成文件的路径,定义trace的头文件路径,全局的编译开关,用户的一些编译选项,最后定义了编译路径和目录。用户可以在这个文件中定义配置。
2011-06-04 01:34:00
471
原创 添加文件////T9简介
MTK软件编译过程编译工具和辅助工具:ADS1.2ADS12_update_842.exeMSYS-1.0.10.exeMinGW-3.1.0-1.exeImageMagick-6.2.5-5-Q16-windows-dll.exe7z313.exe 开始编译:切换到项目根目录,然后在命令行下面执行命令:make custom=proj gprs new
2011-06-04 01:33:00
889
1
原创 MinGW 和 MSYS
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。详情请参考http://www.mingw.org>。这里的“纯粹”是指「使用msvcrt.dll的应用程序」。无法使用MFC (Microsoft Foundation Classes)。MinGW:一个可自由使用和自由发布的Windows特定头文件和使用G
2011-06-04 01:21:00
302
原创 Mtk开机调试步骤
开机调试:1 将原来使用的MTK版本的tools目录下的如下文件/文件夹拷贝到tools目录下: -》MSYS -》MinGW -》make.exe2 将目录plutommi/Customer/ResGenerator下的exe文件拷贝到新版本的plutommi/Customer/ResGenerator目录下3 配置codegen.dws文件;4 在文件custom_MemoryDevic
2011-06-04 01:19:00
495
原创 MTK程序编译
MTK程序编译 徐亦朱 1. 编写目的 本文编写的目的主要是从整体上理解MTK的编译过程,以便较快的处理编译中遇到的问题,同时为以后可能的优化编译过程提供参考。 2. 简介 MTK的编译过程主要是在windows命令行下通过Makefile文件执行相应的prel脚本或c程序,将资源包生成c源程序,并与相应模块的c程序.o,.lib或.obj的中间代码,最终生成在手机上使用的.bin文件和在模拟器上
2011-06-04 01:16:00
533
原创 MTK开发环境一步步塔建3
一、编译工具下载和安装:1、ADS1.2(大概120多M,网上比较容易下到) 2、ADS1.2_update_848.exe补丁包 我在网上很难找到这个,后来在ARM网站上找到了。建议到www.arm.com注册一个用户,注册后登陆邮箱有个地址,复制打开设置用户密码,注意看清楚密码是由什么构成的。。注册后用邮箱登陆,到support的download中的Patches:列表中
2011-06-04 01:15:00
737
原创 MTK环境搭配2
1.1. 安装第三方工具首先要安装编译器ADS v1.2,安装目录为C:/Program Files/ARM,版本应该是842以上版,如果版本不够,需要将升级的软件包解压,拷贝到C:/Program Files/ARM/ADSv1_2的目录下,注意压缩的7z工具要安装442版本。然后需要安装perl的编译器,推荐安装ActivePerl 5.6.1.版。安装 MinGWStudioFu
2011-06-04 01:12:00
461
原创 关于MTK层的使用
MTK的层在窗口设计中应用十分广泛,对于UI来说,没有一个窗口不是由层构成的,最基本的窗口至少也是在基层上设计的。以至于许多时候,如果对层不甚了解,连阅读代码有时也会遇到困难。我曾经写过一些有关层的使用的基础知识,由于有关这方面资料很少,许多时候只能在模拟器上打断点自己慢慢研究。层可以在模拟器中调试,在模拟器上的TOOL菜单中的Info Monitor功能窗口,可以看到当前窗口
2011-06-04 00:53:00
849
原创 MTK软件编译平台搭建
MTK是用的ARM7的内核,所以用ADS来编译也是理所当然,当然也可以用其它的编译工具,这里暂不探讨。1,下载如下相关软件: a, 7z313.exe; b, MSYS-1.0.10.exe; c, gcc-g++-3.3.1.tar.gz; d, gcc-core-3.3.1.tar.gz; e, a
2010-04-18 20:48:00
1432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人