Windows CE下的注册表

- 嵌入式

与桌面Windows一样,Windows CE也使用注册表(Registry)来保存应用程序、驱动程序和用户的设定以及其他一些配置信息。Windows CE注册表也采用树形结构来管理配置信息,由于Windows CE注册表的结构和功能与桌面Windows几乎一样,在这里就不详细介绍了,读者可以参考其它关于注册表的资料。
Windows CE支持四个根键,描述如下:
键名描述
HKEY_LOCAL_MACHINE硬件和驱动配置数据
HKEY_CURRENT_USER用户配置数据
HKEY_CLASSES_ROOTOLE和文件类型匹配配置数据
HKEY_USERS适用于所有用户的数据
由于嵌入式系统的特点,一些嵌入式设备是没有外存的。因此Windows CE的注册表提供了两种实现方式:基于RAM的注册表(RAM-Based Registry)和基于Hive的注册表(Hive-Based Registry)。我们可以选择在Windows CE中使用任何一种注册表,注册表类型对于用户和应用程序来说是透明的。
基于RAM的注册表
正如其名,基于RAM的注册表把整个注册表作为一个对象存储堆存放在系统的内存中。这意味着如果对系统进行冷启动或者系统断电,对注册表的所有改动都会丢失。
如果使用基于RAM的注册表,对注册表的读写访问操作会变得非常高效。因此基于RAM的注册表比较适用于没有外部存储,而且有电池保存内存数据(battery-backed RAM)的设备。如果有外存且经常冷启动的设备采用基于RAM的注册表,则需要在系统断电的时候对注册表进行保存,等系统再次启动时对保存的注册表进行还原。
Windows …

more ...

同济微软2005 Windows Embedded教学研讨会感想


《自然辩证法》与软件工程

  • 程序员
  • 软件

当年《电子游戏软件》的“电刑室手记”上有这么一篇小短文:
某日上政治课,老师讲量变,质变,全班人迟迟不能理解,某一玩友徐徐曰:“量变者,升段也,质变者,转职也”。全班顿悟。且欲撰一奇文,题曰《马克思主义与RPG》。

这个段子后来大概因为是涉及政治问题,没有收录到“电刑室手记”完整版本里,但是电子游戏里面的升段和转职的确符合哲学里面对量变与质变规律的描述。看来哲学规律的普遍性和对具体科学(电子游戏也算是科学吧,否则国家863项目怎么投钱开发网络游戏引擎呢?)的指导意义真是非同小可。

今天刚刚考完期末考试,最后一门是《自然辩证法》,起初以为这门课跟毛思邓论一样,属于考记忆力背书的的东西,后来在这半个月疯狂的背书过程中,发现还真是如课本所说的自然辩证法“有助于提高理论思维能力和科技实践能力,更好的参与现代化建设”。书中对自然观,科学技术方法论和科学技术观的一些描述,还真是与程序员日常接触的东西有密切的关系,(不知道算不算得上模式),摘录一些如下:

  • 自然辩证法的层次观:

层次表征了系统内部结构的不同等级和水平,揭示了系统之间的纵向和垂直的联系。

层次的特点:低层次系统对高层次系统有构成性关系,低层次系统之间存在相互作用。

层次结合能递减规律 …

more ...

拥抱嵌入式时代

This has been a great year moving towards the digital lifestyle.

I’d say it’s going even faster than we would have expected.

–Bill Gates

2005全球消费性电子产品博览会

我们在描述未来生活的科幻小说中经常可以看到这样的场景:

周末的早上,珍妮被放在枕边的手机放出的轻音乐从睡梦中唤醒。睡眼惺忪的她刚刚从床上坐起来,桌上的电脑已经自动开启,清晰的语音从电脑音响里面飘了出来,内容是今天的天气情况和珍妮所关心的新闻,消息。珍妮被其中一条动物园的优惠信息吸引了,她想利用今天的空闲去逛逛动物园,珍妮告诉电脑,订一张动物园的门票,电脑一切照办并使用珍妮的银行账户存款购买门票。

早饭过后,珍妮坐上去动物园的公交车,在车上,珍妮使用手机登录自己的电子信箱,发现有朋友的新邮件,珍妮口述邮件要回复的内容,手机帮助珍妮撰写邮件并回复。

动物园到了,动物园的门禁系统知道珍妮已经预购了门票 …

more ...

Windows CE下的Flat Virtual Address space

On 6/10/05, song titan wrote:

常看到书上这么说:Flat虚拟地址空间。加上上次聊到的,WINCE下进程里的私有数据保护。这个”平板式”的意思,我刚想了一下,是不是可以这么理解?

因为嵌入式的存储 介质有很多:RAM,ROM
,FLASH等,所以MMU把这些都映射到一个flat的虚拟地址空间上。这样不连续的内存就可以通过页表连续起来。所以称之为
flat

还有上次的你说如果选了Enable kernel
debug,就没有了slot的边界,进程的私有数据也就无法保护了。我记得在桌面版的WINDOWS下,是MMU来控制这种权限的读写的吧,那这里就是把这种权限机制解除掉了?

我觉得平板的意思就是所有的进程都共享一个地址空间吧。
Enable Full Kernel
Mode之后Slot之间的界限就解除了,就像所有的32个进程其实是一个进程一样,但是MMU的保护还存在。例如某段内存在进程A里面是只读的,那么所有的进程都可以去读这段内存。但是如果有进程去写这段内存,那么就会违例。

more ...

MSN China?

很早就听MS的上海“美思恩”公司的“内部人士”说,在做一个“很大”的东西,还死活不肯透露内容。今天,这个东西终于面世了。www.msn.com.cn…总体感觉,失望,太失望了,想写些东西骂一下,结果google了一下,发现网上的口水已经到处都是了,就没必要再多费口舌了,转了一篇,大概也就是我想说的,还有几个同学要到MSN去实习,不知道会做些什么啊。。。

传说中的MSN中国终于揭开了面纱,首页罗列了一堆互不相干的栏目:资讯与娱乐、互动社区、财经频道、汽车频道、数码娱乐、购物频道、游戏频道、图铃下载、英语课堂,完全看不出来它是做给谁看的。就这么个大杂烩,首页左下角还有个“将MSN设定为我的主页”的链接,自我感觉还挺良好的。

首页的版式是按照去年改版前的MSN英文版首页做的,而不是采用现在的符合W3C标准的版式,Firefox下看起来惨不忍睹。另外,颇受好评的My MSN不见了。如果不是左上角也有个蝴蝶标志 …

more ...

My Experience inside Microsoft

这也是英语课上的演讲,最近几天软件学院的MS热又有抬头之势,贴上来吧,是我对Microsoft企业文化的变迁的一些感觉。

My Experience inside Microsoft

He Zongjian
0420080256
Dept. of Computer Science

One year ago, I was lucky enough to have the chance to work in Microsoft as an intern. I stayed in Microsoft Global Technical Engineering Center in Shanghai for eight months and would like to …

more ...

Introduction to Smartphone

Introduction to Smartphone

Hezongjian

0420080256

Computer Science

Ladies and Gentlemen:

Nowadays, cell phone has become an important part of our lives; I think everyone of you has got a cell phone. Today, I am glad to introduce a new kind of cell phone product and this one is quite different …

more ...

'HP实习风云 [原]'

软院的学生大四实习是自从00届就传下来的传统,每到这个时候,学生们都像被笼子关了N年的小鸟一样,欢呼雀跃。今年出去的是02本科生(原来我实习已经是两年前的事情了,老了。。。)
HP GDCC每年都是软学生实习的大户,大概是02那年去得比较晚,这两年尝到甜头了,今年第一个来软院,而且一口气就要了四十多个人,据说几乎把02的高手已经一网打尽。
后来就在BBS上兴起了一些人感觉亏了。想逃跑的念头,结果学院有规定“凡是被录取的同学,原则上不能毁约,否则再也不能参加学院组织的实习”。搞得一些人痛苦不堪,心存怨念,甚至还有人MSN上名字改成了“被学院骗了,被老万骗了,好不甘心啊……”,公然对万老师不满,估计开了软院的先河。

经过偶的非官方明查暗调,搜集到的原因大概由下面几个,全是道听途说,依次谈谈自己的看法:
一、HP是第一家来软院的公司,02的学生都已经听了很多学长奋勇面试的故事,自己也很想亲身体验一下,这次有机会了,自然争先恐后报名。HP当初的说法是:先笔试,后面两轮面试,然后选择是不是要人,所以一些打算体验面试的同学就打了这样的谱:笔试,第一轮面试尽力而为。体验过面试之后,目的达到了。第二轮面试放水,一问三不知,或者干脆第二轮面试就不去了 …

more ...