
mtk
nwpu053883
这个作者很懒,什么都没留下…
展开
-
bootloader
<br />Nand flash不能片上执行(page读写 NFB_ReadPhysicalPage, NFB_ProgramPhysicalPage, block擦除 NFB_ErasePhysicalBlock),故需要bootloader.<br />MTK平台关于bootloader的代码,可参考bl_bootarm.s, bl_main.c, bl_init.c<br />bl_bootarm.s:<br />1. 中断向量表, reset handler...<br />2. disable I原创 2011-03-21 21:29:00 · 1301 阅读 · 0 评论 -
ADS&RVCT
ARM公司自己推出的工具,最早的版本(大概2002前),叫 SDT接着推出的工具叫ADS,因为SDT界面难看,所以使用的是CodeWarrior集成环境,ADS和SDT换汤不换药,ADS 1.2版本和SDT 2.5版本编译器基本一样,调试器也是一样的CodeWarrior最早是独原创 2011-07-21 16:54:40 · 2455 阅读 · 0 评论 -
The system cannot execute the specified program.
今天编译11A软件时编译资源时执行freetype.exe时产生以下错误:The system cannot execute the specified program. 原因是未安装VS2008, 可能freetype.exe是在VS2008环境下编译产生的, 故在VC6.0下原创 2011-07-21 17:02:45 · 3199 阅读 · 2 评论 -
从2G到4G/从GSM到WiMAX 通信名词知多少
2G/2.5G/3G/4G·2G2G是second-generation wireless telephone technology的缩写,即第二代无线通信技术,不同于第一代的模拟信号,2G技术已经开始使用数字信号传送音频或其他数据了。2G基于multiplexing多路技术而包转载 2011-07-22 10:12:29 · 1253 阅读 · 0 评论 -
对flash存储器原理的简单介绍
一、flash存储器原理经典物理学认为,物体越过势垒,有一阈值能量;粒子能量小于此能量则不能越过,大于此能量则可以越过。例如骑自行车过小坡,先用力骑,如果坡很低,不蹬自行车也能靠惯性过去。如果坡很高,不蹬自行车,车到一半就停住,然后退回去。量子力学则认为,即使粒子能量小于阈值能量,很多粒子冲向势垒,一部分粒子反弹,还会有一些粒子能过去,好象有一个隧道,称作“量子隧道(quantum t转载 2011-06-21 09:57:00 · 783 阅读 · 0 评论 -
MTK6268-FAT
<br />1. MBR(Master Boot Record)<br /> <br /><br /> <br /> <br />高亮前的446个字节为MBR引导代码,<br />之后为DPT(Disk Patition Table)占64个字节, 再之后两位(55 AA(101010110101010))位结束符.(第1扇区结束)<br /> <br />DPT结构:<br /><br />表1 分区表第1字段(第一分区)<br />字节位移<br />字段长度<br />值<br />字段名和定义<b原创 2011-04-15 17:22:00 · 1622 阅读 · 0 评论 -
FAT
1. 磁盘的逻辑结构: 1) 盘片(platter) 一个盘片两个面, 一个面一个磁头, N个盘片2N个面, 2N个磁头(heads). 2) 柱面(Cylinders) 每个盘片被划分为若干个同心圆磁道(物理上不可见), 从外至里编号0、1、2...... 3) 扇区(Sector) 通常的容量为512byte, 并按照一定规则编号1、2、3...... 总共扇区有heads*Cylinders*Sector2.原创 2011-04-12 19:33:00 · 595 阅读 · 0 评论 -
Timer
1.KAL Timer(kernel adpat layer): 直接封装了RTOS(nuleus)的timer, 实现方式是由HISR, 具有最高的优先级.即当这个timer超时时, 就会触发一个HISR, 该中断会回调注册的回调函数.kal_timerid kal_create_timer(kal_char *timer_name_ptr); //创建一个timer, 参数是timer的名字.void kal_set_timer(kal_timerid ext_t_id, kal_timer原创 2011-04-08 11:47:00 · 613 阅读 · 0 评论 -
Demand paging on Nand Flash
从08A开始, MTK代码引入了Demand paging 的功能.原理: 类似于PC中的虚拟内存.Page fault handler:1. Prefetch Abort or Data Abort2. Abort ISR3. do_page_fault(){ alloc_page(); load_img_page(); go_back();}If demp_page_pool is full, system will replace one memory pag原创 2011-03-31 16:48:00 · 856 阅读 · 0 评论 -
Stack Allocation
Stack pool in MAUI:1. UND_Stack_Pool Dedicated for CPU Undefined state 128B External RAM2. ABT_Stack_Pool Pre-fetch Abort Data Abort 128B External RAM3. IRQ_Stack_Pool IRQ原创 2011-03-31 15:24:00 · 617 阅读 · 0 评论 -
Task synchronization
<br />Nucleus 进程(任务)有如下几种状态:<br />1.Running: 当前占有CPU的task.<br />2.Suspended: 资源未到位, 挂起状态<br />3.Finished: task schedule 完成, 并无法再schedule, 即非while循环的task<br />4.Terminated 任务被终止, 一般是调用函数TCC_Terminate_Task<br /> <br />4.5两种只有在任务复位(即调用TCC_Reset_Task原创 2011-03-31 11:42:00 · 702 阅读 · 0 评论 -
移动终端管理系统的关键技术研究 - 转贴
<br />移动终端管理系统的关键技术研究<br />2007年9月10日 10:50<br />中国联通网站<br />1、前言<br /> 随着移动数据业务日趋丰富和复杂,业务对终端的依赖性越来越高。移动终端作为用户使用移动业务的载体,已成为移动运营服务体系中不可或缺的重要组成部分。<br /> 未来终端制造商推出新产品的周期将越来越短,运营商推出新业务的产品周期也会越来越短。为了更好地使终端具备快速提升的能力以应对日益激烈的市场竞争,同时能更方便、高效、快捷地对终端设备进行远程管理,各运营转载 2011-05-19 21:47:00 · 2102 阅读 · 0 评论 -
About Trace
1. kal_prompt_trace(MOD_MMI, “What do you want to trace %d %x”, param1, param2);kal_print(L”what do you want to trace”); ----------sys trace.Kal_print_int(int); kal_trace(TRACE_GROUP_4, VID_TRC_CALLING_MEDIA_STOP, __LINE__原创 2011-03-28 18:55:00 · 639 阅读 · 0 评论 -
嵌入式实时操作系统Nucleus中线程控制部件的实现方法
Nucleus系统(转)2011-08-08 15:24嵌入式实时操作系统Nucleus中线程控制部件的实现方法时间:2008-07-17 来源: 作者:魏振华 点击:…… 字体大小:【大中 小】 近些年来,随着嵌入式系统飞速的发展,嵌入式实时操作系统广泛地应用在制造工业、过程控制、通讯、仪器仪表、汽车、船舶、航空航天、军事、装备、消费类产 品等方面。今天嵌入式系统带来...转载 2011-08-08 15:20:50 · 1061 阅读 · 0 评论