Embedded system learning
薄荷微光少年梦
这个作者很懒,什么都没留下…
展开
-
第八章:nand flsh控制器 source code
这个程序烧写到板子中,并没有想象中的现象,还望高人指点。也在百度知道中去询问,希望可以得到想要的答案。书中的源程序就没有搞对,哎,自然不知道如何修改。head.S init.c main.c Makefile nand.c nand.lds head.S@************************************************************转载 2012-04-17 17:03:29 · 722 阅读 · 0 评论 -
symbian os:字符串处理
Symbian中关于字符串的处理的类主要有TDes、TDesC、TPtr、TPtrC、TBuf、TBufC、HBufC....1.TDesC下面代码创建一个TDesC描述符:TDesC &heyRef = _L("Hey");代码运行时,首先通过宏_L把字符串转为TPtrC指针,然后赋值给TDesC的引用heyRef. 可以等同于下面的代码:_LIT(KKey,"Hey")转载 2012-10-09 13:41:54 · 633 阅读 · 0 评论 -
列表框CAknSingleStyleListBox 用法
CAknSingleStyleListBox 1.在头文件中定义 CAknSingleStyleListBox * iListBox; CDesCArrayFlat* iListBoxArray;2.在cpp文件中ConstructL()中 //创建列表 iListBox = new (ELeave) CAknSingleStyleListB转载 2012-10-09 14:26:42 · 712 阅读 · 0 评论 -
symbian OS:解决S60列表框上下滚动出现列表项覆盖,失去焦点的列表项仍高亮的问题
这两天弄个简单的s60列表框。没想到出现以下的意外:第一个图正常显示,第二个图,按下down键后,焦点下移,但是前一个列表项仍高光。 第三个。列表项滚动发生覆盖。 原因查出来了:就是它: BaseConstructL(EAknEnableSkin);采用的是“基于控件的传统的symbianOS 架构。”说白了,就是给控件找个容器装起来。容器在UI里建立。原创 2012-10-10 20:07:53 · 962 阅读 · 0 评论 -
symbian S60 3rd的中文菜单显示 .
刚刚学习S60开发,环境都搭建起来了。整了一个HelloWorld玩玩,编译成SIS文件传到我的手机(Nokia 5800XM)上,程序居然也可以跑起来。兴奋之余,也感觉有点不爽:菜单全部是我不喜欢的英文。于是把资源文件中的“Message”改成“消息”试了试,显示是乱码,是不是编码的问题呢?再把文件编码改成UTF-8,再次弄到手机上,显示还是乱码。乱七八糟瞎折腾了一天,后来发现居然只要在Proj转载 2012-10-11 14:53:46 · 1003 阅读 · 0 评论 -
symbian OS:应用程序的架构——单视图和多视图的对比学习及程序实例
Symbian的程序框架 Symbian常用的程序框架是单视图框架和多视图框架两种:单视图框架就是一HelloWord为代表的程序,他是比较简单的程序框架(也是塞班的传统框架),多视图框架也就是我们前面经常有用到的那种双视图程序。我们还是来回顾一下塞班程序是如何运行起来的。前面已经有提到,塞班运行是从文件app—document—appui--[view]—container按顺序被执转载 2012-10-12 17:20:19 · 1080 阅读 · 0 评论 -
Symbian OS:MVC 设计模式在 SymbianOS 应用程序中的应用分析
简介 MVC设计模式是在20世纪80年代发明的一种软件设计模式,至今已被广泛使用,后来被推荐为 Sun 公司 J2EE 平台的设计模式。 随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越 来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。 其中‘层’是逻辑上的划分。[1-3] 体系结构 表现层(Pres原创 2012-10-19 10:17:25 · 1496 阅读 · 0 评论 -
各种常见的排序算法及其实现 .
一、排序的概念一、排序(sort)或分类所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下:输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。 1.被排序对象--文件被排序的对象--文件由一组记录组成。记录转载 2012-10-20 09:45:10 · 1957 阅读 · 0 评论 -
A/D转换器的原理和结构
所谓模数转换器(A/D转换器)就是把电模拟量转换成为数字量的电路。在当今的现代化生产中。被广泛应用的实时监测系统和实时控制系统都离不开模数转换器。一个实时控制系统要实现微机监控实时现场工作过程中发生各种参数的变化,首先由传感器把实时现场的各种物理参数(温度、流量、压力PH值、位移)等测量出来,并转为相应的电信号,经过放大、滤波处理,再通过多路开关的切换和采样、保持电路的保持,送到A.D原创 2012-10-20 16:05:44 · 9293 阅读 · 0 评论 -
操作系统原理:页式存储管理
操作系统原理:页式存储管理内存分区存储管理的一个特点是连续性,每个程序都分有一片连续的内存区域。这种连续性导致碎片问题,包括固定分区中的内碎片和可变分区中的外碎片。为了解决这些问题,人们又提出了“页式存储管理方案”。它的基本出发点是打破存储分配的连续性,使一个程序的逻辑地址空间可以分布在若干个离散的内存块上,从而达到充分利用内存,提高内存利用率的作用。页式存储管理的基本思路是:原创 2012-10-26 14:36:08 · 4861 阅读 · 0 评论 -
GUN工程软件是否必须开源免费。
2:Linux由UNIX操作系统发展而来,其1.0版本已经是一个功能完备的操作系统,其内核紧凑高效,可以充分发挥硬件的性能。Linux加入GUN并遵循通用公共许可证(GPL),由于不排斥商家对自由软件的进一步开发,故而出现了很多Linux发行版本。Linux操作系统具有以下特点。1:Linux具备现代一切功能完善的UNIX系统所具备的全部特性,其中包括真正的多任务,虚拟内存,共享库,需原创 2012-11-16 16:11:20 · 3957 阅读 · 0 评论 -
闪存中索引机制的研究---综述
闪存(flash memory)是一种广泛应用在诸如PDA,MP3和移动手机等电子设备中的非易失的存储媒介。随着这几年存储容量的增大和价格也在平稳下降,闪存逐渐成为了一种传统的曼彻斯特盘的替代存储媒介。全球主要的电子设备生产商早在2006年就已经发布了装配闪存以替代传统硬盘的笔记本。闪存的容量正以两倍的速度逐年增长,这个速度已经超过了摩尔定律。这就预示着128G的闪存产品已经发布。原创 2012-12-26 11:53:19 · 1125 阅读 · 0 评论 -
闪存的特点:
闪存是有层次结构的。一个闪存片包括多个块儿(一般一个块儿有128KB)。一个块儿包括多个页面(一个页面一般是2KB)。读和写操作的单位一般是页面。同时,覆盖写之前需要先擦除。擦出操作的单位是块儿。也就是说,如果要更改页面内的衣蛾数据。你必须先擦出包括那个页面在内的整个块儿。读操作速度最快。写操作其次,擦除操作最面。1.写前先擦除:在曼彻斯特盘中,我们假设数据项的更新可以在同一个物理地址直接覆盖原创 2012-12-26 13:59:06 · 4945 阅读 · 0 评论 -
关于NOKIA5233微处理器(freescale ARM11)的一些胡思乱想
就纳闷了,为什么诺基亚那个2010年左右出的机器,比如5233 小5系列的机器的处理器主频普遍不高呢?能超频么?(本文观点内容多少有点不成熟,或者不健全。或者是片面,所以叫做胡思乱想。注意,本文观点并不一定就没有错误,如果有错,欢迎指教,毕竟笔者能力有限。)诺基亚推出一款产品的时候,肯定有其定位。2009年到2010年,我们的诺基亚仍然在中国大陆地区的手机份额占到一半左右。这个时候的诺基亚原创 2013-01-01 21:30:43 · 1961 阅读 · 0 评论 -
高中生都能读懂的手机中RAM与ROM及闪存的知识
手机这个掌上通讯工具发展至今已经摇身变成了一部名副其实的掌上PDA,不仅仅是PDA,它正在朝PC靠拢。内存是手机中的重要部件。然而发展到现在,手机上的内存已经有了很大的变化,内存不是内存了!!!为什么这样说呢,那么就先从最一开始的彩屏手机开始说起。嵌入式系统由专用化往通用化发展。彩屏手机是手机发展道路上的第一个里程碑。有了彩屏才有了掌上多媒体的飞速发展,音乐、视频等多媒体丰富着我们的日常生原创 2013-01-11 20:26:47 · 5670 阅读 · 0 评论 -
文件系统中的索引与目录
文件系统操作居于高速缓冲算法之上。1. 索引节点UNIX系统中每个文件有一个唯一的索引节点,包含为进程存取文件所必须的信息。inode以静态形式存在于磁盘上,内核把他们镀金内存索引节点表中以便操纵它们。包含内容:文件所有者、类型、时间、文件数据磁盘地址明细表,文件大小(偏移量表示)。把索引节点的内容写入磁盘,和把文件内容写入磁盘不同,要注意区别。内存中的索引原创 2013-01-12 21:24:07 · 6340 阅读 · 0 评论 -
symbian os:文件,目录,分区 .目录操作经常用到的API
在Symbian OS中,Flash(闪存)通常被定义为C盘。另外,在Symbian智能手机中还有一个ROM存储器,通常被映射为Z盘,用户的许多文件存放在Z盘中,其他可移动存储器(如存储卡等)则映射为d,e等盘符。一个完整的Symbian OS文件名包括以下四部分:1. 驱动器名,即盘符。Symbian以\symbian\8.1a\S60_2nd_FP3\作为根目录的起点。2. 路径。转载 2012-10-09 12:56:49 · 728 阅读 · 0 评论 -
symbian os:分块儿读取文本中汉字被截断的问题(文字半角问题)
笔者希望可以从文本中,将汉字读取出来,然后分段写到Editor内无奈会出现文字半角问题。汉字为2个字节,但是我们的RFile处理的都是8bit的流。使用RFile还有一个很重要的原因那就是。它提供了一个seek()很好用。查了很多帖子。就目前的一个解决方案提出来。直接上代码吧:op_num++; _LIT(path,"C:\\ebooks.txt原创 2012-10-09 12:53:40 · 993 阅读 · 0 评论 -
C语言编程不得不养成的好习惯
1:函数参数检查我们一般写一个函数,从来不会对函数的实参进行合法性检查,其实这是很不好的习惯。因为通常我们的函数不会出问题,但是如果参数有问题,这个错误是和不好发现的。对参数的合法性检查可以提高程序的健壮性,如自动有提示,可提高可维护性。2:确保数组越界。我们应该时刻记住这点。如果往里存储一个字符串,别忘了,最后一位是"\0"3:定义变量初始化定义变量后,应该尽快对其初始化原创 2012-07-27 15:44:50 · 1894 阅读 · 0 评论 -
_LIT、TBuf、HBufC之间的相互转换
_LIT、TBuf、HBufC之间的相互转换 a: _LIT(lit,"test");b: TBuf tbuf;c: HBufC* hbufc;1.a转b TBuf tbuf(lit); 或: tbuf=lit;2.a转c HBufC* hbufc= HBufC::NewL(lit().Length());转载 2012-08-30 15:46:23 · 623 阅读 · 0 评论 -
Symbian平台,CEikEdwin文本框研究
自从开始接触Symbian,就觉得Symbian的UI编程非常困难。难在哪呢?因为不知道Symbian控件的运行机制,所以在编程过程中常会出现一些莫名其妙的错误,让人摸不着头脑。 也许有人会说,SDK提供了一些UI的例子,可以进行参考。这话倒是不错,但问题是例子中对相应控件的语句的注释不够充分,最后还是被控件的语句弄得云里雾里的,也许写例子的作者自己觉得,在代码之中的逻辑是非常简单的转载 2012-08-26 16:19:29 · 559 阅读 · 0 评论 -
symbian os 应用程序中活动对象的声明周期的简要分析
图中有四个方块。表示了四个实体。分别为:应用程序、活动调度器、活动对象、服务提供器。活动对象从建立到中期协作,到最后结束终止,是需要这四个实体交互的。一般我们我的s60 UI框架已经弄好了一个活动规划器。所以,仅仅在控制台程序中需要手动甚至。所以变成人员仅仅需要编写应用程序中需要做的创建活动对对象,发出请求并添加进活动规划器中。启动活动规划器。最后负责清楚和终止。编写的活动对象也要原创 2012-09-27 10:52:43 · 1014 阅读 · 0 评论 -
Symbian 资源文件解析 .
一、何为资源文件:在symbian应用程序中,资源文件指的是后缀名为.rss的文件,每个应用程序至少要有一个与之关联的资源文件。资源编译器rcomp编译资源文件后,生成一个.rsc二进制文件和一个相伴的头文件(.rsg)。这样在应用程序框架启动应用程序时,会打开这个二进制文件,借助在.rsg文件中创建的资源标志符,根据需要把各个资源加载到C++代码中。 二、资源文件的作用:在资源文转载 2012-10-01 11:33:37 · 803 阅读 · 0 评论 -
symbian字符串处理 .
Symbian中关于字符串的处理的类主要有TDes、TDesC、TPtr、TPtrC、TBuf、TBufC、HBufC....1.TDesC下面代码创建一个TDesC描述符:TDesC &heyRef = _L("Hey");代码运行时,首先通过宏_L把字符串转为TPtrC指针,然后赋值给TDesC的引用heyRef. 可以等同于下面的代码:_LIT(KKey,"Hey")转载 2012-10-01 16:07:21 · 529 阅读 · 0 评论 -
symian 文件读写及读写流 -- 文件操作
博客symian 文件读写及读写流 -- 文件操作热度 2已有 585 次阅读2010-9-14 15:09 |个人分类:SYMBIAN 笔记|系统分类:Symbian|1. FileServer之文件操作:a. 遍历指定文件目录RFs& rs = CCoeEnv::Static()->FsSession(); // 建立一个文件服务器回话转载 2012-10-02 20:35:48 · 1381 阅读 · 0 评论 -
symbian os:描述符
//// 这是我的第二篇博文,开始学习Symbian c++ // 同大家一起努力// 谨以此文献给我的最爱 YY女孩(YY 可别想坏了哦)//// ----------------------------------------------------------------- 每一个初学Symbian c++的同学肯定和我一样迷茫,那我们就一起来学习吧!我转载 2012-10-02 22:17:25 · 727 阅读 · 0 评论 -
symbian os :TFileText 读写文本的实例
void CebooksAppUi::ReadTextFileL(const TDesC& aFileName, TDes& aBuffer){ RFile aFile; User::LeaveIfError(aFile.Open(CCoeEnv::Static()->FsSession(), aFileName, EFileRead | EFileStrea原创 2012-10-03 16:03:22 · 706 阅读 · 0 评论 -
Symbian按键处理函数:OfferKeyEventL()详解
irtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);这个函数专门用于处理键盘事件,如果对程序的交互和运行需要通过键盘控制,那么视图类就应该去实现这个方法。如果类实现这个方法,特别需要注意的是,若对 象没有对键盘事件作出响应那么应该返回EKeyWasNotConsumed ,反之,若对转载 2012-10-01 16:52:18 · 957 阅读 · 0 评论 -
Symbian编程总结-文件、流与数据库-文件系统及相关API(1)
本文章由杨芹勍原创,如需转摘请注明出处。谢谢!前几篇文章介绍的都是一些Symbian编程的基础知识。趁大家还没有开始感觉到枯燥乏味的时候,我们来学习一些有意思的东西:Symbian中的文件处理。在文章的最后将和大家从头开始,制作一个类似于DOS的简单目录文件管理器。注:本文所描述的内容对应的终端系统为Series 60 3rd。一、Symbian OS 文件系统1、Symbian转载 2012-10-01 22:18:03 · 844 阅读 · 0 评论 -
symbian OS:RFile读写文本文件的应用实例
void CebooksAppUi::RFileReadTextFileL(const TDesC& aFileName, TDes8& aBuffer) { RFile file; User::LeaveIfError(file.Open(CCoeEnv::Static()->FsSession(),aFileName,EFileRead)); TInt err;原创 2012-10-03 20:39:58 · 795 阅读 · 0 评论 -
SYMBIAN OS:描述符
近来在家中休息,想整理一下自己的笔记,还是从基本的开始吧缓冲区描述符TBufC //e32cmn.h基本用法 _LIT(KText1,"Hello World\n"); TBufC bufText1; bufText1 = KText1; //这个“=”已经被重载过了 console->Write(bu转载 2012-10-02 19:29:43 · 870 阅读 · 0 评论 -
symbian OS:流读写文件的实例
void CebooksAppUi::WriteToStreamFileL(TDes& aString) { RFileWriteStream reader; reader.PushL(); TInt err; _LIT(KFile,"C:\\ebooks.txt"); err =reader.Open(CCoeEnv::Static()->FsSession()原创 2012-10-03 17:23:04 · 752 阅读 · 0 评论 -
symbian os:读取文本中汉字的实例
HBufC16* CPlainTextEditorContainer::ToUnicodeConvertL(TText8* aOrigin) { CCnvCharacterSetConverter* converter=CCnvCharacterSetConverter::NewLC(); //RFs fSession; //需要打开文件服务器 //User原创 2012-10-04 22:24:27 · 877 阅读 · 0 评论 -
智能手机屏幕清晰度用户体现的分析:PPI与PPI2
我们知道目前市场上的手机屏幕尺寸(英寸)是越来越大了,没错,手上拿着一个大屏幕手机确实感觉很酷,但是,屏幕尺寸增大了,难道用户体验就一定会令人满意么?当然不是的。用户体验同样与分辨率相关。 目前衡量手机屏幕清晰的指标最普遍的可能为:PPI与DPI PPI:每英寸所拥有的像素数目。pixels per inch所表示的是每英寸所拥有的像素(pixel)数目。因此PPI数值原创 2013-04-17 15:22:31 · 2523 阅读 · 0 评论