为驱动核心贡献了patch(driver-core)
最近一段时间真是由于有些忙,所以没有顾上写日志。
从上次开始吧,4.28的时候,ubuntu 11.04出来了,换了个系统,没有了live writer,因此有时候也记不起来逼自己写一个博客。11.04用起来很爽,首先比较喜欢那个边栏,还有工具栏,大大提高了桌面利用率,看代码很爽。再着相对于在windows上用虚拟机来说,改代码,发补丁确实是太方便了,哈哈。
然后还有之前发过几个小补丁,都被apply了,就不说了,后来忙了大概一周的时间在写driver-core的kernelDoc。事情从那一次开始。
那天在随便看看kernel 文档,看到driver-model的时候发现那些文档都过期了很长时间了,连数据结构都跟现在的driver-core相差很大了,于是把它们改了改,改了好几天,然后发了个patch,结果发上去后Greg说,这样东西其实应该弄到kernel Doc里面去,这样方便维护,让我把它们移过去。以前确实没有玩过kernelDoc的东西,我只回复了说I'll try。然后就看KernelDoc,试着改,然后编译KernelDoc,在device.h中几个核心的数据结构像bus_type, class, device, device_driver对成员的注释和解释也不清楚,我只能以自己的理解写一些,看了一些以前driver-core的修改记录,还有很多Greg以前写的driver-core在未来内核中的发展方向,弄得差不多了就发了个patch,Greg帮改了改,然后又发,然后又改,最后弄到了V4的时候差不多了,最后Randy帮忙改了改语法错误,还有一些注释问题,发了个V5,最后把Documentation里移除那些文档的patch一起发给了Greg,不久后Greg加到了driver-core tree里了。
虽然之间做得很麻烦,但是还是收获很大,一方面自己加深了对driver-core的理解,另一方面,虽然贡献的只是几十行的注释,但是对自己来说至今也是一个最大的patch了,cheers.
PS:说说自己在uboot中进行T卡下载程序时的一个问题,之前用hynix的nand flash,经常有部分的板子下载的时候出现re-write的问题,之前修改了时序,把时序改大了以后发现问题不见了,但是后来又出现了一个板子有同样的问题,我再改大时序也无济于事,这个问题让我查了好久,后来偶然发现在新版本上问题不见了,通过几天的回版本和验证,发现之前有位高工把核电压提高了100mV,于是我将有问题的版本核电压也提高了100MV,问题果然没有了,原来之前的问题全都出在了核电压过低上,可能有些板子核电压不稳定,导致写nand时出错,明天再找位做硬件的高工帮我测测核电压,看看是不是确实不稳定。这个问题能解决真是幸运。