gougou's blog
Symbian UIQ 2.1开发之环境设置
Submitted by gougou on Sat, 2006-04-01 19:49上周买了一个motorola的FOMA M1000的手机,是基于Symbian UIQ 2.1的系统的。想自己做一些小软件玩玩。开始环境安装。
- 首先机器上要安装有VC 6.0的开发环境,Symbian的程序可以用VC 6.0来编译。
- 然后是上Symbian的网站上下载UIQ 2.1的开发SDK,注意SDK针对不同的编译器有两个不同的版本,这里我用VC 6来编译所以下的是For Codewarrior的那个版本,不要下载for BCB的版本。最新版本的文件名如下
- UIQ 2.1 SDK WINS.zip
- uiq21_update1_wins.zip
- 安装完UIQ 的SDK后,在命令行下输入下列命令,进行设备的设置。
- >devices
UIQ_21:com.symbian.UIQ
UIQ_21:com.symbian.UIQ-runtime - >epoc @UIQ_21:com.symbian.UIQ,如果安装正常的话这条命令会启动UIQ的标准模拟器。
- 接下来,到motorola的网站上下载M1000的SDK,安装后运行下列设置命令
- >subst Q: D:\Symbian\M1000SDK
- >devices –add q:\ q:\ @M1000:com.motorola
- >Q:
- >epoc @M1000:com.motorola,这条命令用来启动Motorola的模拟器,注意,启动的路径一定要是通过Subst虚拟的路径,有时这样也会启动不了,这时就需要将一个设备指定到COM1的端口上,因为模拟器要随时Polling这个端口。
- 最后,将UIQ2.1SDK安装路径下的例子程序拷贝到Motorola的M1000目录下,下面的命令用来编译和安装BasicApp这个例子程序。
- >cd \UIQExamples\BasicApp
- >bldmake bldfiles @M1000:com.motorola
- >abld build wins udeb @M1000:com.motorola
- 再次启动模拟器,就可以看到编译后的BasicApp运行在系统中了。
在函数中定义局部变量的限制
Submitted by gougou on Sun, 2006-03-05 23:16 前两天写了一个程序处理一些数据,调用时总是报内存无法分配的错误,经研究发现,引起内存分配错误的原因是在函数内部定义了一个20K的局部数据变量。分析由于vxworks为每个Task分配的堆栈空间比较小,当分配较大局部变量时会导致分配错误。解决方案是将函数内部的变量定义为单元的静态变量即可解决问题,这时内存是在编译时就已经分配好了的。
我也老了
Submitted by gougou on Thu, 2006-01-05 15:24 今天照镜子时,无意间发现自己也有白头发了,吃惊之下才发现自己原来也已经30岁了,真是岁月像飞刀,刀刀催人老啊。
他安静地走了
Submitted by gougou on Wed, 2005-12-28 11:08 2005年12月27日上午9点多钟,爸爸终于摆脱了病痛的折磨,安静地走了,听妈妈说,他走的时候处于昏迷中,很安详很平静。在他最不好的那段日子里,他曾经说过不要儿女送他,但是我知道他其实特别想我回去送他,我要是不去的话,他一定会记恨我的。刚刚订了回沈阳的机票,后天早上送他去天堂,不要让他一个人孤零零的上路。走前在他灵前摆一束花,写上'爸爸,下辈子不要再抽烟了'。
嵌入式应用程序开发几大原则
Submitted by gougou on Tue, 2005-12-27 11:38- 对于基于实时操作系统的嵌入式程序来说,绝对不能有阻塞操作,因为系统中可能同时运行上百个线程,任何一个Task如果被阻塞了,都会使系统死锁.
- 尽量起少的线程,尽量少使用信号量等系统紧缺的资源.因为这些资源是系统稀缺资源,大量使用会影响系统性能.
- 对于共享资源一定要加同步锁.
- 调试时多使用LOG,因为很多时候RTOS能够提供的交互式调试环境功能有限。
- 调试时遇到了问题时候,首先要排除硬件的问题,因为嵌入式系统开发中会遇到的硬件问题会比普通应用开发多很多。
尘归尘,土归土,生亦何欢,死亦何苦
Submitted by gougou on Sat, 2005-12-24 17:18 今天接到妈妈来的电话,爸爸的情况不太好了,说话已经糊涂了,医院已经告诉准备后事了.接完电话很难受,大哭了一场,可惜眼泪征服不了病魔.刚刚问了爸爸最后的心愿,他倒是一如既往的豁达,说人生没有遗憾,没有什么愿望了. 人有生故有死,只要来过,哭过笑过爱过被爱过,在这个世界上留过一点属于自己的痕迹,哪怕是一点小小的尘埃,也算是不枉来这世上走一遭了.
扩展标准Dialog
Submitted by gougou on Sun, 2005-12-11 22:09 注意,标准对话框扩展时一定要用一个TPanel作为其它控件的容器,否则会有很多古怪的事情发生.
网易真是垃圾
Submitted by gougou on Thu, 2005-12-01 23:42只许州官放屁,不许百姓传谣
Submitted by gougou on Mon, 2005-11-28 23:46 最近看了哈尔滨污染事件,政府的所作所为可以总结为一句话,只许州官放屁,不许百姓传谣.