自酿葡萄酒(4)

自酿葡萄酒(4)

下班路上买了个漏斗,准备过滤葡萄酒,把酒液和残渣分离开来。在抽屉找到一袋没用过的口罩,还是2003年非典的时候从香港运来的,现在为了伟大的葡萄酒事业要英勇献身啦。把口罩剪开,用水洗洗,然后和捞葡萄皮用的勺子,漏斗一起微波炉高火五分钟灭菌之后滤酒。

今天是酿葡萄酒的第11天,第6到9天的时候晚上酒坛子冒气泡之声不绝于耳,到昨天晚上就冒得少了。可能我没有把葡萄捏得很碎,现在还能看到一些几乎完整的葡萄粒,不过所有的残渣是都浮起来了:

过滤完毕后,尝了一小勺酒,觉得酒度并不高,甜度倒还很高,但是很香,嘿嘿。当然了,没有商品葡萄酒的那种特殊的涩味。商品葡萄酒的涩味来自葡萄子和橡木桶里的单宁酸,这个葡萄无子,我也没有橡木桶。当然更方便的办法是买来单宁酸加进去,可是我并不喜欢那种味道,所以还是酿制我的纯天然酒吧。考虑到商业化的葡萄酒是用酿酒葡萄的,我们吃的食用葡萄多半都糖份不够,水份有余。我往里面又加了一两白糖。在白炽台灯的灯光下,过滤后的酒坛是这样的:

把镜头伸进坛子,用闪光灯照了一张。嗯,这个粉红色和我的餐桌上的那些嫩绿石头块颜色满搭配的。

想到一个典故,楚国强大后,不向周天子进贡,书上是说”不贡苞茅,无以缩酒”。缩酒就是滤酒的意思,啊天然的东西就是好,为了它都能打仗。

说到酿酒,一个姨丈曾经开槽坊酿蒸馏白酒。他的技术很不错,最好的头道酒酒味不冲,香味醇厚,不需要任何调制。我曾经喝了一小杯(五钱)醉寝了一下午。不过他后来不做这个营生了,因为米酒的出酒率低,要几斤大米(连壳)才能出一斤酒,再加上酒曲,人工,煤,场地的花销,一斤白酒的成本直逼10元。他的酒厂是没有品牌的,只能在农村销售,要想有销路只能搀假然后卖低价。。。说实话搀假的风险其实也很高,只有大厂才有资本去控制风险。现在粮食一天比一天贵,某些低档”名牌”白酒怎样能不亏本?中国有哪里的葡萄是不打农药的,又有哪家酒厂会酿酒前先洗葡萄?嗯这里头有太多猫腻我还是不细说了免得像《第一财经日报》的记者一样被整

其实我第一次看到自酿葡萄酒是几年前在旅游卫视的节目上,采访云南的一个少数民族地区。那里在很久以前(16xx?)就有天主教神甫活动,法国天主教士带来了法国的葡萄种玫瑰蜜和酿酒工艺。当时看到一农村老汉就是用带盖子的红色塑料桶加白糖酿酒,惊讶于它比粮食酒方便太多了,其实自己也可以酿呢。。。那个节目给我印象最深刻的就是酿葡萄酒不能沾任何金属的器械,不过现在据说其实不锈钢和铝其实是没问题的,怕的是铜和铁制工具而已,待考。

下一步,等酒液继续发酵10天,到第21天(也许更晚)的时候用消毒柜里的紫外灯灭菌以停止发酵,封瓶冷藏。上面照片照出来好像酒液满均匀的,其实还是悬浊液,不知道怎样能弄清,有人说要用蛋清,可是这个难道不会引入杂菌么,容我再考察。

参考:
1. 食用葡萄和酿酒葡萄的区别: “吃的葡萄要粒大,籽少,皮薄,这样水分才多,吃到嘴里才有非常可口的这种感觉,但是酒葡萄是粒非常小,皮非常厚,而且核要非常大…”
考虑下次酿酒用马奶子试试,它倒是皮厚水少。
2. 酿酒葡萄
3. 上面说的云南葡萄酒,是在中甸(现名香格里拉,真俗气)的茨中村
4. 商业化生产的一些添加剂
5. 自酿葡萄酒论坛,满热闹的

Posted: August 31, 2006 Comments (0)

Banana Leaf

Banana Leaf

上周六到新开张的广州蕉叶正大店吃了顿晚饭,真是人山人海啊,还好赠卷送的咖哩皇炒虾还有。另外点了半价的咖哩皇炒蟹,金牌炭烧猪颈肉。咖哩皇吵蟹真是香啊,就是有点油,我估计口味做了改良的,咖哩一点也不辣。猪颈肉烧得很嫩,也没上浆什么的,不知道为什么烤出来还能这样。还有个半价菜是咖哩皇牛喃,网上都说老就没点。还吃了什么,哦,榴莲飞饼,泰式香米炒饭,浇上蟹里面的咖哩,味道真是刮刮叫。

另外要赞一下的是,这里虽然收每人四元的茶位费,但是茶水无限续杯的,而且我们点的果汁也很浓,一点水没掺的木瓜汁,19块一杯也合算了。上次在金津吃得就有点狼狈,本身菜就比较辣,茶水还是论杯卖的,没喝好,出来就在公园门口买了罐王老吉,哈哈。

结账的时候用招行卡居然还能打折,打完折VISA的pp促销小姐还来送了咱一根正版奥运福娃手机链,真是笑得嘴都合不拢。。。

他们歌舞表演的人长相很奇怪,我们看了半天觉得应该是Phillipins人。啊,还有,卫生间做得很搞怪,马桶是方的,而且我刚进去还以为是一客厅呢,洗手台放在中间的桌子上的。流水帐完毕。

Posted: August 29, 2006 Comments (0)

听歌

听歌

硬盘快满了,查看了一下,把音乐都打包了。挑几首值得推荐的放出来。

♬1. Adaro- Es ist ein Schnee gefallen (this is a snowflake falling)
难以置信我竟然没在 blog上提过这首歌,我明明在MSN上都推荐给好多人了。。。德国Adaro乐队创作的新民谣,她们居然能把德语唱得这么柔和,赞。

Es Ist Ein Schnee Gefallen

Es ist ein Schnee gefallen, 当那雪落下时
und es ist doch nit Zeit:时间不再停留
Man wirft mich mit dem Ballen,当雪如球般涌向我
der Weg ist mir verschneit.我已深陷积雪中

Mein Haus hat keinen Giebel, 家无梁楣
es ist mir worden alt.旧舍难掩凄凉
Zerbrochen sind die Riegel,门闩也亦断亦碎
mein Stübelein ist mir kalt.小屋难奈严寒

Ach Lieb, lass dich erbarmen, 哦亲爱的,请怜惜我吧
dass ich so elend bin我此时多么柔弱
Und schleuss mich in dein Arme: 快带我入你的怀中
So faehrt der Winter hin. 迫使那寒冬逃亡。
Es ist ein Schnee gefallen, 当那雪落下时
und es ist doch nit Zeit:时间不再停留
Man wirft mich mit dem Ballen,当雪如球般涌向我
der Weg ist mir verschneit.我已深陷积雪中
Mein Haus hat keinen Giebel, 家无梁楣
es ist mir worden alt.旧舍难掩凄凉
Zerbrochen sind die Riegel,门闩也亦断亦碎
Ach Lieb, lass dich erbarmen, 哦亲爱的,请怜惜我吧
dass ich so elend bin我此时多么柔弱

♬2. 一首老歌,Charles Trénet在1945年作词作曲并演唱的La Mer(海)
La Mer
(大海)

La mer
Qu’on voit danser
Le long des golfes clairs
A des reflets d’argent
La mer
Des reflets changeants
Sous la pluie
大海
我们看见她翩翩起舞
沿着那明亮的海湾
波光粼粼
大海
在雨中
变幻莫测

La mer
Au ciel d’été
Confond ses blancs moutons
Avec les anges si purs
La mer
Bergère d’azur
Infinie
大海
在夏日的天空下
是那白色的羊群
还有那纯洁的天使
大海
蔚蓝色的牧羊姑娘
无边无际

Voyez
Près des étangs
Ces grands roseaux mouillés
Voyez
Ces oiseaux blancs
Et ces maisons rouillées
看啊
在池塘的旁边
那些茂密湿润的水草
看啊
那些白色的鸟儿
还有那些老旧的房子

La mer
Les a bercés
Le long des golfes clairs
Et d’une chanson d’amour
La mer
A bercé mon c?ur
Pour la vie
大海
轻轻摇摆
沿着那明亮的海湾
就像一首情歌
大海
抚慰着我的心
直到永远

♬3. 黎巴嫩歌手Elissa的Ajmal lhssas,中东地区的流行歌曲,阿拉伯语我是彻底搞不定了,歌词欠奉。听起来满像印度的肚皮舞曲似的, 婉转无比。

♬4. 电影《出埃及记》(Exodus)的主题曲,仍然是鲜明的Maksim风格的New Age, 细腻而奔放。

♬5. Quinn Lemley唱的C’est Si Bon,唱过这首歌的人是超级多啊,小野丽莎也有一个版本。

C’est si bon,
De partir n’im porte ou,
Bras desus bras dessous,
En chantant des chansons,

Ce’st si bon,
De se dir’ desmots doux,
Des petite rien du tout,
Mais qui en dissent long.

C’est si bon,
Lovers say that in France,
When they thrill to romance,
It means that itt’s so good.

C’est si bon,
So I say it to you,
Like the French people do,
Because it’s oh, so good.

Every word, every sigh,
Every kiss, dear,
Leads to only one thought,
And it’s this, dear,
Nothing else can replace,
Just your slightest embrace,
And if you only would be my own,
For the rest of my days,
I will whisper this phrase,
My darling, c’est si bon!

♬6. 动力火车的《酒醉的探戈》

《酒醉的探戈2001》– 动力火车

我带著七分醉意三分清醒蹒跚你家门口
感觉冷飕飕

回忆它左耳飞进右耳飞出让我脚轻头重
一颗心悬空

分手的五种原因八个理由你都说的很溜
不用rehearsal

我需要一桶冰块一条毛巾好在清醒之后
不愁上加愁
爱凭什么叫人想东想西想不开
你为什么在我醉的时候说拜拜

跳一段酒醉的探戈
脚趾头无所适从
混乱的绝情的探戈
good-bye啦我的女友

跳一段酒醉的探戈
爱让我借酒装疯
伤心的最后的探戈
good-bye啦我的温柔

我愿意把那海誓把那山盟刺在我的右手
牵著你远走
但你把所有海誓所有山盟丢进了垃圾桶
我能怎么救

♬7. 王羚柔《幸福是什么》

只要爱过不管结果
只要付出不问收获
只要单纯为生命感动
只要开窗看阳光洒落
从没想过爱是什么
从没计较是谁对错
从没难过一个人生活
从没关闭心中的窗口

不知幸福要如何寻获
要努力或持续才能拥有
不知幸福到底是什么
是拥有还是奉献所有
天空的云儿正飘过
夜里星星缓缓闪动
我爱着你你也爱着我
幸福应该是这种感受

♬8. 王筝的《我们都是好孩子》

我们都是好孩子

推开窗看天边白色的鸟
想起你薄荷味的笑
那时你 在操场上奔跑
大声喊 我爱你你知不知道
那时我们什么都不怕
看咖啡色夕阳又要落下
你说要一直爱一直好
就这样 永远不分开
我们都是好孩子
异想天开的孩子
相信爱 可以永远啊
我们都是好孩子
最最善良的孩子
怀念着 伤害我们的
那时我们什么都不怕
看咖啡色夕阳又要落下
你说要一直爱一直好
就这样 永远不分开
我们都是好孩子
最最天真的孩子
灿烂的 孤单的 变遥远的啊
我们都是好孩子
最最可爱的孩子
在一起 为幸福落泪啊

♬9. 最后一首,从王小二那里弄来的,Michael Bublé的Save the Last Dance for Me。一首节奏很快的Jazz。这个歌手是加拿大法裔,1980生的他唱功实在老派。

Save The Last Dance For Me
Michael Bublé

You can dance-every dance with the guy
Who gives you the eye, let him hold you tight
You can smile-every smile for the man
Who held your hand neath the candle light
But don’t forget who’s takin’ you home
And in whose arms you’re gonna be
So darlin’ save the last dance for me

Oh I know that the musics fine
Like sparklin’ wine, go and have your fun
Laugh and sing, but while we’re apart
Don’t give your heart to anyone
And don’t forget who’s takin’ you home
And in whose arms you’re gonna be
So darlin’ save the last dance for me

Baby don’t you know I love you so
Can’t you feel it when we touch
I will never never let you go
I love you oh so much

You can dance, go and carry on
Till the night is gone
And it’s time to go
If he asks if you’re all alone
Can he walk you home, you must tell him no
‘Cause don’t forget who’s taking you home
And in whose arms you’re gonna be
Save the last dance for me

Oh I know that the musics fine
Like sparklin’ wine, go and have your fun
Laugh and sing, but while we’re apart
Don’t give your heart to anyone
And don’t forget who’s takin’ you home
And in whose arms you’re gonna be
So darlin’ save the last dance for me

So don’t forget who’s taking you home
Or in whose arms you’re gonna be
So darling, save the last dance for me
Oh baby won’t you save the last dance for me
Oh you make a promise
That you save the last dance for me.
Save the last dance
The very last dance for me.

Posted: August 24, 2006 Comments (0)

自酿葡萄酒(3)

自酿葡萄酒(3)

第四天。酒味稍浓了些。泡泡变得又多又大。

从侧面看,似乎葡萄都不触底了,浮起来啦。气泡上有些黄黄的东西,不会是杂菌吧。。。

Posted: Comments (0)

自酿葡萄酒(2)

自酿葡萄酒(2)

昨天是第二天,葡萄好像没有什么明显的变化,白糖化掉了一些,坛子里的液体是透明的。隔比较长的一段时间会有气体冒出来一次,因为是用碗扣在水里密封的,冒气的力量会把盖碗弄得”咕咕”一声。

昨天晚上专家Juliet认为20多摄氏度最适合酵母菌生存,把坛子抱进了卧室吹空调。今天回来看,成了这样,液面上冒出好多白泡泡。正中间那一大块白是还没化的白糖。

就在我写这篇blog的时间里,酒坛子至少冒了五次气,发酵够迅猛的啊。。。冒出来的气还满香的,像糖果店的气味,但是酒味还是很淡啊。

Posted: August 23, 2006 Comments (0)

自酿葡萄酒(1)

自酿葡萄酒(1)

看到ncic的drunkzhang的自酿葡萄酒文,决定仿效一下。

先是去菜场买了个腌菜坛子。其实自酿葡萄酒,用酒瓶或者可乐瓶都可以的,但是用酒瓶我怕爆炸,所以买了这种有水封的坛子:

买了三斤葡萄,好像有点少,坛子应该可以放5斤的,先做个试验吧。葡萄是属于每个星期都要打农药的水果,用洗洁精泡了一个小时,再捞起来晾干:

每斤葡萄按照1到1.5两白糖的比例加糖,我加了三两:

用凉白开做水封,用一个碗倒扣着封住坛口。现在坐等发酵,昨天晚上放进去,似乎到现在为止还没有明显的变化,就是水多了一些。

Posted: August 22, 2006 Comments (0)

绍兴鉴湖 诸暨五泄

绍兴鉴湖+诸暨五泄

2006.08.12 上海->绍兴,住锦江之星。旅店南面的风景还是不错的,有山有水有桥,这是从七楼看出去的样子
锦江之星7楼南望
在酒店附近的(蔡)元培中学坐77路去柯岩,居然半路爆胎,停在一前不着村后不着店的乡村公路上。上一则网志里面的水稻就是那时候拍的。不过绍兴的农村也是颇为发达,乡村公路上时不时会有出租车经过,终于打到车去了柯岩。柯岩是一座山,山下有历代采石挖出来的大坑,还有在石头里凿出来的观音,和这朵云骨石:
柯岩-云骨
山上有普照寺,这是某个有名的戏文里有的名字吧。在普照寺放生池拍的鱼,我弄错了快门和光圈,出来竟然是这个效果
鱼
中学课本上有李白的一首诗歌《梦游天姥吟留别》,其中有”我欲因之梦吴越,一夜飞渡镜湖月”,是极浪漫的语句。虽然镜湖(鉴湖)在南宋就因围垦而分割缩小,但是总能看到些原来的韵味吧。
乾隆-镜湖
在这古纤道上行走,才能体会王羲之的诗”山阴道上行,如在镜中游”。柯岩此地的镜湖,左右都是青山层叠,一条纤道蜿蜒向前,虽然波平如镜,水中的云影天光和青山垂柳却是多变幻,果然如王献之所说”从山阴道上行,山川自相应发,使人应接不暇。”
鉴湖
古纤道
之所以选这个时候来游鉴湖,是因为要看荷花。荷香,柳叶,蝉鸣,享受这个寂静而且时光缓缓流过的午后。
荷花
坐船出了鉴湖是鲁镇,在一家”豆腐西施”店品豆腐。这是木莲豆腐,是不是看起来什么都没有?其实就是一种透明的胶体,加了薄荷的,很清凉。滑溜得用勺子舀起来都很困难。据当地人说是藕粉做的。
木莲豆腐
西施豆腐,这个和豆花的吃法一样,加了虾米,紫菜和榨菜;就是这个豆腐里好多小蜂窝呀,样子像锯木屑
西施豆腐
晚上川菜火锅,在川味观,生意很好的样子。littlebegger和我想像的差好远啊,本来以为会是一位短发,活泼,英气的小姑娘,没想到却来了一位窈窕淑女…..我晕-,-
然后在稽山公园坐船由环城河夜游绍兴城一圈。中国还能完整地保留可通航的环城河的城市应该是不多了吧。
环城河夜游

2006.08.13 从旅店附近的汽车西站坐车去诸暨。到诸暨后打车去火车站存包,出现了一个没想到的情况,诸暨火车站居然搬家了,到了一个打车也很远的地方。然后从新火车站包车去五泄。泄就是瀑布的意思,这个地方在《水经注》上就有记载。就像鉴湖有鉴湖、镜湖两个写法一样,五泄也有五泄、五洩两个称呼。在网络上也能看到”五泻”的写法,应该是不对的了。首先要坐船过五泄水库。去五泄的船45分钟一班,我们赶得还满巧的
五泄水库
气温是38度……出发前我在旅店对面的供销超市买的两升水很快就消费掉了。好在是在山里,气温应该是比外面低一点。下船以后走了一段平路,拍了些动物和植物。两只蝴蝶…..这两只蝴蝶真的很忘我,被我们拍下了激情亲密视频(难道这就是传说中的A片?!)
两只蝴蝶
路遇一种小动物,尾巴在阳光下是耀眼的宝蓝色,这个照片照出来差了好多。想起来以前在德州的老板,他在cubic里挂了一只青铜壁虎,我超级怀疑他的网名是壁虎,哈哈。
虫子
路过一家农家饭,他们养的鸭子在竹林里刨虫子吃(传说中的旱鸭子?),还有看鸭子的狗,汗
旱鸭子
第五泄
第五泄
然后就开始爬山了,爬啊爬,第三泄
第三泄
到后面大家都没心思拍照了,天真热,太阳真烈。我们爬上了山顶的亭子,看到了下面狭长的山谷,从西源走回船码头,正好赶上了14:10的船,下到水库门口吃饭。吃饭的时候我一个人喝掉了半暖瓶水,感觉自己变成了一张滤纸似的。:D 饭后坐57路回市区,买了些吃的就冲到新火车站取包,回家。

Posted: August 17, 2006 Comments (0)

夏日花草植物记

夏日花草植物记

周末出游拍摄的花草植物们。2006.8.12~2006.8.13

1. 去鉴湖/柯岩的路上拍的晚稻。rice in field

2. 柯岩里的枫树已经开始有红叶. red leaf among green

3. 柯岩,槐树

4. 红色紫薇花,在鉴湖社戏台前.Lagerstroemia indica Linn. with red flower, by a pond, and the building is a theater in the water

5. 在越中名人馆前面的一个牌坊,上面攀着紫藤和这种开桔红色的凌霄花,花朵有点像喇叭。orange flowers of campsis grandiflord

[Update 2006.08.31:
egawa那里看到,《诗经》的”小雅.苕之华”是说凌霄花的: “苕之华, 芸其黄矣…….”]

6. 在第五泻瀑布边上的石岩上看到这朵花,本来还以为不认识,原来这是单瓣的木槿花,以前没见过。木槿还另有白色的,在韩国被称为”无穷花”,似乎是韩国的国花,虽然它在《镜花缘》中只被列为下品花。

在五泄西源峡谷的路边拍的,最常见的紫色重瓣木槿花。我家曾经种着很多这种花当菜园的篱笆。

(en)shrubalthea (latin)hibiscus syriacus

7. 箬竹(绍兴东湖箬篑山的名字就是从这种竹子来的),摄于五泄西源峡谷中. bamboo

6. 冬瓜花,嗯,缩小了就看不到叶子上的绒毛了。摄于五泄东源路边。flower of China Waxgourd

7. 鸡冠花 cockhead flower。摄于五泄东源路边。

8. 鉴湖的荷叶。Lotus leaf in childhood, in Mirror Lake

会躲太阳的一朵荷花。Lotus flower, hide in the shadow of a leaf

花瓣刚落,嫩黄色的小莲蓬。Lotus seeds, lost the protection from flower serval minutes ago.

Posted: August 14, 2006 Comments (0)

Redhat装机行动

Redhat装机行动

我的工作站有一颗64位的芯,所以装的是Redhat Enterprise 3.0的64位版本。装了这个版本实在是很恼火,因为内核不一样,除了我工作用的软件能用,装其它软件几乎一律有问题。如果下载rpm包安装新软件呢,多半出现依赖性问题;如果下载源代码来编译,又多半编译不过去,得在make文件里加东西。

前几天听说其实这个机型还是可以安装32位的版本的,于是找来试试,果然可以。把它装成了第二系统,开始装我需要的软件。唉,Linux的易用性还是需要很大的改进的,我安装的时候没选装中文输入法,结果后来自己装了个小企鹅输入法(fcitx)。发现要想使用这个输入法,得改.bashrc文件和 /etc/sysconfig/i18n里面的语言和输入法配置。但是这样还不能开机自动启动输入法,还得去改 /etc/X11/xint/xintrc.d/xinput脚本,搞了老半天,login logout N次之后烦了,终于到linuxsir上下载了一个很复杂的xinput脚本。汉字字体也是这样,我自己拷贝了Windows的simsun字体到工作站上并配置(KDE控制台很好用),可以用,但是总觉得不是太好看,仍然是到linuxsir上下载了fontconfig3.4安装包,装了之后很不错,只是需要改一下控制台的英文字体用我喜欢的Bitstream Vera Sans Mono。而且这个fontconfig里面是包含了自动安装的小企鹅的,晕啊,我前面手工配置的工夫都浪费了。linuxsir的fontconfig 适合Readhat Fedora, Redhat, Redhat Ent.

但是我的小企鹅输入法还是有问题的,在OpenOffice里无法输入中文。查了下,是因为qt的版本太高,需要调用qtconfig来配置一个 overon…问题是Enterprise版本没有这个小工具……我在MagicLinux里找到了这个工具,Magic Linux界面和汉化还真是不错。

对比一下我在Redhat上和Windows上装的软件:
类别 Linux Windows
文字处理 OpenOffice MS Office 2003
看图 Google Picasa IrfanView
交通/地图 Google Earth Google Earth
刻录 K3b Sonic Record Now
视频播放 Mplayer KMplayer+mpcRMVB
音频播放 xmms TTplayer
WWW浏览器 FireFox FireFox,IE6
FTP服务器 vsftp 没装
FTP客户端 gFTP, virgoFTP Reflection的FTP客户端
远程桌面服务器 XDMCP(系统自带),vncserver vncserver
远程桌面客户端 vncclient ReflectionX, vnclient
Telnet客户端 qterm sterm
词典 stardict 用网页:dictionary.com
下载工具 没装 FlashGet
开发界面 Eclipse notepad
输入法 小企鹅(fcitx) 拼音加加
压缩解压缩 tar,gzip,rar Winrar,Winzip

批评一下Google Earth的Linux版本,它居然即不能探测到FireFox的Proxy设置,也没有手工输入Proxy的地方。只好在桌面建了一快捷方式:
export http_proxy=”proxy.abc.com:8080″; googleearth
Google Earth运行的时候,系统托盘里有个小图标,原来是wine(windows emulator),哈哈,Google是把Windows的exe直接拷过来在wine上运行的啊。它这个wine是私有的, MagicLinux就更夸张了,系统直接装了个全局的wine, 好多windows软件拷贝过去就能直接运行。

刻录软件k3b的图标是一个企鹅拿着一把激光枪,形象。但是我的k3b不知道为什么,虽然有刻录iso到盘的菜单,可是不能刻iso。至于sonic呢,倒是可以刻iso, 但是不能把盘做成iso。各有优劣吧,都是版权保护惹的祸。

FireFox的Linux版和Windows版为什么菜单位置都要做成不一样的?虽然用到菜单的时候并不多,更多的是在用插件的菜单,但是,这个还是不太注意用户体验的感觉。

Linux还需要搞定samba, 考虑装个telnet server, 还有wiki sever。等文泉驿中文包发布了,可以看看他们的点阵字体。

Posted: August 9, 2006 Comments (0)

Basic concept about Wince device driver development

Basic concept about Wince device driver development

在工程界有一个流传已久的故事:有个厂里的机器坏了,找人来修。维修工程师围着机器转了几圈,掏出一只粉笔在机器外壳的某个地方画了个圈:把壳子里圈圈下面的零件换了就好了。修好后维修工程师开出账单:$10K. 厂家要求出清单,回答是:画圈,$1, 找到在哪里画圈,$9999.

有朋友问我一些关于wince device driver开发的细节,说实话我已经不记得是怎么知道在哪里画圈的了,只好多解释解释这个圈圈本身吧。可怜啊,我的精神财富就这样只剩下了$1……

1,wince device driver(以下简称cedd)和windows的驱动很不同,cedd其实是一个运行在用户态的DLL。了解这一点很重要,所以不要奇怪cedd是可以弹出一个message box的,我通常用这个来帮助debug,当然直接写log文件也是可以的。

2,开发工具。eVC(embedded visual C++,可以从微软网站上免费下载)就可以用来开发PCMCIA设备卡的cedd了,但是仍然有可能需要platform builder里面的头文件。其它设备驱动必须购买platform builder来进行开发。

3,其实cedd的格式是很死的,因为Microsoft定义了一套device driver interface (DDI),简单说就是一套函数界面,里面的函数一二三四五都必须要实现,基本上也只需要实现那些函数。

4,wince也是有注册表的(Microsoft很小气没有提供注册表查看工具,可以去下载一个叫TRE的小软件)。任何种类的硬件都有一个唯一的设备id, 该id是有设备设计商固化在硬件里的。wince的设备管理器会在启动时(或者热插入时)读到这个设备id, 然后在注册表里面找该id对应的驱动,找到了就启动该驱动。
[HKEY_LOCAL_MACHINE\Drivers\PCMCIA\MyDriver]
“Dll”=”sampledev.Dll”
“Class”=
“SubClass”=dword:00
“ProgIF”=dword:02
“VendorID”=
“DeviceID”=
“Prefix”=
上面这段注册表是要由安装程序写进去的。事实上,wince在发现硬件设备以后,还会动态给这个硬件的实例生成一段注册表
[HKEY_LOCAL_MACHINE\PCMCIA\1]
“MemBase”=
“MemLen”=
“IoBase”=
“IoLen”=
“InterfaceType”
“Irq”=
“SysIntr”=
上面的1是实例号,因为可能有多块卡的。以上信息系统会提供给驱动。

5, cedd也分成好多种类(class),比如总线驱动,ndis网络驱动,电源驱动等等。每个class有一个预定义的type, 这个type也是要写到该驱动的注册表里去。这个世界上最多的一定是stream interface driver,简单说stream interface driver在wince的应用程序看来就是一个普通的文件,可以对它进行打开,读,写,关闭等操作。当然这个文件有一个特殊之处就是可以进行 device io control操作,这是普通文件断然不会有的。ioctl的意思就是应用程序和驱动程序之间用预定义好的,只有它们之间理解的,一组功能代码和相应的附带数据进行交互;是比读和写有更大自由度的功能。

6, 在驱动里会用到很多工具函数:wince内核函数
虽然Microsoft的MSDN是开发界史上最完备的帮助,里面仍然是有足够误导人写出有错误程序的错误的,请注意分辨。

7, 接上面的4, 进入驱动之后要做什么事情? 资源,当然是抢资源, 21世纪最宝贵的东东。驱动程序需要向系统注册它所使用的共享内存,I/O口,中断号。共享内存需要做从物理地址到线性地址的映射。中断需要挂接中断服务处理例程(ISR)。以上所需要的信息(地址,中断号)都来自4里的注册表。这一些工作可以统称为驱动程序的初始化。

8,资源一切就绪,驱动程序就只剩下等待应用程序用CreateFile()把它当作一个文件打开,然后用ReadFile(), WriteFile()或者DeviceIoCtrl()来访问,交互数据。驱动自己的ISR会在有中断时也会冒出来处理一些数据。ISR和 xxx_Read(), xxx_Write(), xxx_IOControl()就是驱动的主要功能部分了。

Posted: Comments (0)