`
rubynroll
  • 浏览: 201856 次
  • 性别: Icon_minigender_1
  • 来自: Wgt
社区版块
存档分类
最新评论
文章列表
最近,好像批评Adobe成了一种时髦。所有人都站出来对Flash指指点点。糟糕的是,尽管这些指责存在着一些偏激和私心,但大多数是切中要害的,而且引起了用户的共鸣。概括起来,这些指责包括:   * 不稳定,造成浏览器崩 ...
UFFS 是一个适用于嵌入式系统的NAND Flash文件系统。经过几个月断断续续的更新,UFFS 终于迎来了她迈向2.0之路的重要版本:v1.3.0。   发布声明在: 这里   v1.3.0 在代码结构上做了很多调整,具备更加灵活清晰的代码结构,更容易增加新特性,为2.0做好了准备。   这个版本的主要改进有: * 增加缓冲组,提升多文件处理缓冲效率 * 新增文件操作API,特别是文件查找,mount table操作等。 * 减少内存消耗,更少的栈占用 * 新的Flash驱动接口  - 支持更大的flash页到4K  - 支持硬件ECC  - 避免多 ...
Something should be done to setup PPTP VPN on ubuntu 9.10: 1. uncheck 'PAP' auth 2. uncheck 'EAP' auth 3. check 'MPPE' 4. use 'DOMAIN\username' as user name, leave 'domain' field blank 5. restart system after configuring first VPN   Just for memo.  
Google终于公开了Chrome OS的细节,虽然此前已经陆陆续续透露除了这个os的部分细节,但很多东西未经确认,这次终于是官方确认了。   Chrome OS的公布引发了热议,我们看到了很多很不理智的观点,而人们缺乏清晰的认识来源于 ...
已经有好几个月没有启动到Vista了,今天启动到Vista一看,提示我有50个update.....好吧,update吧.....再一看,好家伙,要下载1.2G !!   ..... 慢慢下载....update....重启了2次......终于update完了,接着提示: "你有更多的update...." 哦,还有啊.....update吧.....又几百M.....又重启了2次....又见提示:Vista SP2 可以安装了,请继续update.....!!!?$#@@#$^&)(*^&&*^&*   我不禁想,如果是Dial u ...
[注:本文仅适用于嵌入式Linux系统] 背景   嵌入式系统开发的头疼问题之一就是交叉编译。   什么是交叉编译?简单的说,就是程序的目标运行平台与编译这个程序所在的平台不一样,这样的编译方法就是交 ...
OpenCV OpenCV是一个很流行的图像处理库,它为图像处理算法研究提供了很好的平台,甚至很多产品在OpenCV的基础上稍作修改就可以达到目标。有关OpenCV的介绍,abruzzi有一篇不错的介绍帖子(http://www.iteye.com/topic/463668),所以这里 ...
稍微捣鼓了一下,RubyGnome2顺利在Maemo模拟器上运行,截图: 看来Maemo的风格尚未起作用,难看了点,没有N800或N900,不知道在真机上如何。 不过用ruby编写移动平台的GUI程序潜力应该不错 :-) 注:可以用GtkSimpleLayout(http://rubynroll.iteye.com/blogs/460727),但是Inspector(http://rubynroll.iteye.com/blogs/463679)功能尚有问题。因为Maemo上GTK的toolkit_markup接口被取消了,看来得再找个方法显示inspect到的信息才行. 另外,Ma ...
Inspector介绍 Inspector是GtkSimpleLayout v0.2.x添加的一个新功能,他允许使用GtkSimpleLayout布局的程序在运行的时候探测UI的信息。 (有关GtkSimpleLayout,请看http://rubynroll.iteye.com/admin/blogs/460727) 对于web开发者来说,firebug之类的工具对于调试UI很重要,因为它可以让你在最终展现的页面中查看每一个UI元素,了解UI的布局,参数等等。因为很多东西在“设计时”是看不到的,所以运行时的探测能力非常重要。 对于桌面程序来说,如果也能有想firebug这样的工具,则对调试 ...
我也标题党一回:300行代码你能做什么?本文介绍一个具有builder风格的RubyGnome2布局器(GtkSimpleLayout)不到300行代码,还包括几个实用的除布局之外的增强功能。   前言 随着RubyGnome2库越来越完善,以及ruby1.9的性能提升,用Ruby ...
引子 最近有一个项目需要在NAND FLASH裸片上建立文件系统,由于必须通过USB给Windows访问,所以FAT是唯一的选择。由于FAT不是为Flash设计,因此需要透过FTL(Flash Translation Layer)来访问NAND FLASH。   原本以为FTL的支持在嵌入式Linux下是很成熟的,因为在编译内核时,MTD下就有可选的FTL和NFTL可供选择,但是dig进去才发现原来事情比想象的复杂。   首先科普一下: 1) FLASH的擦除循环寿命比较有限。对于NOR FLASH大约100万次,对于NAND FLASH大约10万次(SLC)或几万次(MLC)。 ...
最近被许多邮件问烦了,于是决定正儿八经地写些介绍UFFS的东西。   UFFS是我几年前发布的一个用于嵌入式系统的NAND FLASH文件系统,陆陆续续有不少改进和bug修复,特别最近将进行一些大的改动,同时也在考虑UFFS2的开发。   文件系统这种底层的东西,要是没有相应的文档描述,光看代码不容易理解,连我自己有时候都要好好回忆一下原始设计意图。尤其是这种面向NAND FLASH的文件系统,涉及的东西更多,需要有清晰的文档支持才便于够继续维护与改进。在着手UFFS2之前,准备对UFFS1进行全面的文档描述。   我发现对一个已经较为稳定的项目进行重新细致的审视与总结,对下一个版本 ...
The tasks of next UFFS minor version(v1.3) would be:* New API: int uffs_SkipObject(uffs_Object *obj, int size); This function will make the file object skip "size" bytes from head, return bytes have been skipped. It's not a POSIX standard api, but it would be very useful when using the ...
UFFS is not a generic file system for every day use like FAT32 or Ext3, or generic flash file system like JFFS2 or YAFFS2 for NAND. The fact that UFFS consumes one block for each directory and one or more blocks for each file makes it not suitable for large numbers of directories or files. Not usin ...
One of the most important feature of UFFS is that it can boot up very fast.How fast is it ? Typically, mounting a full loaded 1Gb(with 8192 blocks, page size 512) NAND flash cost less than 1 seconds on ARM7 CPU. Mounting a UFFS partition needs three steps:* Step one: scan the NAND flash On this s ...
Global site tag (gtag.js) - Google Analytics