Endian

0x11223344 Big Endian 高字节放低地址 Offset 0x00 0x01 0x02 0x03 data 0x11 0x22 0x33 0x44 PowerPC/8051/ Network/ Little Endian 低字节放低地址 Offset 0x00 0x01 0x02 0x03 data 0x44 0x33 0x22 0x11 x86/ARM/…

BUG Fixed:中断上下文申请内存

今天客户反应我们的驱动在运行中还是会Oops,奇怪了。因为这个驱动我们之前是在我们自己的一个板子上做的,稳定性之类的已经验证过了,虽然现在的运行环境不是我们自己的版本,既然驱动正常加载,怎么还会出问题呢。 下面的是Oops信息: BUG: scheduling while atomic: swapper/0/0x40010100 Modules linked in: drv Pid: 0, comm:              swapper CPU: 0    Not tainted  (2.6.33.5 #19) PC is at __rcu_process_callbacks+0x68/0x3a0 LR is at __rcu_process_callbacks+0x68/0x3a0 pc…

CF-Card拷贝出错——续

终于解决CF卡出错问题了。先记录如下: 当我在板子上面对主机的文件进行MD5校验的时候惊奇的发现同一个文件在板子和主机上面居然MD5也不一样。主机的目录是用NFS mount到板子的。那么就有可能有2个原因: 网络错误 内存错误 NFS服务我是相信的,不然不可能用的这么广泛。那么只有一个可能,内存有问题。 于是换了一个板子。mount后md5文件,与在主机的MD5值一样。好的。这事内存问题。那么拷贝文件出错是不是也是内存影响的呢? 重新拷贝,md5sum后发现与主机一样。KO。搞定了 做了一夜的拷贝、md5sum、删除,CF卡都依然坚挺。看来是内存问题了。折腾了我好久。郁闷~~~~~ 手头还有一个Kingston的256M的CF卡,插上去试试,发现在分区保存的时候打印下面的错误: hda: task_no_data_intr: status=0x51 { DriveReady SeekComplete Error } hda: task_no_data_intr: error=0x04 { DriveStatusError } hda: Write Cache FAILED Flushing! 呃。难道还有问题。…

CF-Card拷贝数据出错

整理了一下前几天给客户的DOC2CF。 当我把CF卡的文件在拷贝到主机后,发现了一个问题:拷贝到CF卡中文件的MD5和拷贝前的MD5不一样。这个是一个隐患,也就是说现在的CF卡是不稳定的,很有可能出现DOC同样的错误。 首先解决的问题是,这个文件是拷进来的时候出错了还是拷出去的时候出错了。 拷贝文件到CF卡后把卡取出,通过CF卡读卡器在电脑上校验发现MD5错误 把CF卡中的文件拷贝回电脑发现CF卡的文件和电脑里文件的MD5一样 结果是CF读是没有问题的,问题在于写CF的时序。

Windows Live Spaces服务将从2011年3月17日起正式关闭

今天MSN突然弹出了一个信息,称我的MSN邮箱收到了来自微软发来的信息。 在好奇心的驱使下我打开了邮箱,惊奇的发现微软来了2个重要通知。 尊敬的Windows Live Spaces用户 您好!Windows Live Spaces 服务将从2011年3月17日起正式关闭,请您务必在此之前进行迁移或下载到本地备份。您可以选择将Spaces博客迁移至我们的合作伙伴新浪博客,也可以选择将您的日志下载至本地保存。但如果未进行任何操作,您的Spaces空间将会于3月17日起正式关闭,故请务必在此之前进行操作! 请注意,这是在正式关闭前的最后一次邮件通知,我们建议您现在就开始操作吧! 未来,我们将花更多的精力和资源在 Windows Live其他更多元化的网络服务上,并且以Messenger Connect开放平台与更多的本地网站合作,以丰富您的 Windows Live体验,而我们选择的Spaces本地合作伙伴——新浪,将会为您提供高质量的博客服务。感谢您的支持与理解。 哥当时就开心了。让你们这博客那ZONE的写日志,贴图片,留隐私。慢慢倒腾去吧。 还是哥聪明,自己买个域名建个网站,数据都在自己手里,也不怕别人偷看隐私。 哇咔咔。 PS:现在互联网太不靠谱了。

Solution of GDB issue "Program received signal SIG32, Real-time event 32."

今天客户使用gdb调试程序的时候出现问题。先是“no debugging symbols found",google下发现是因为程序使用strip去掉了debug信息。 然后gdb显示"Program received signal SIG32, Real-time event 32." 继续google后,发现是因为用到的lib库被strip掉了。但是可以使用下面折中的方法: 在dbg prompt后键入"handle SIG32 pass noprint nostop"即可。