- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 ucgui窗口绘制全过程
五一前仔细跟踪了ucgui的代码,并把抓图做成gif动画文件,大家可以详细看到他窗口创建时绘制,及窗口移动绘制的全过程。详细的绘制过程描述未写完,写完再放上来。
2007-05-08 16:56:00 4024 1
原创 c语言的setjmp和longjmp
在移植jpglib后,发现当jpeg文件遭到破坏后,解码器内部就会调用默认的错误处理函数,但此函数实际上并 没有真正处理错误,而只简单地做了资源释放,然后调用exit()函数.此函数对于windows的application来说,就是简单的结束进程.可是对于嵌入式设备来说根本没有exit()函数.METHODDEF(int)error_exit (j_common_ptr cinfo
2006-12-29 17:56:00 3048
原创 SD卡的读写和加解密
一、概述SD卡全称为 Secrue Digital Memory Card,具有轻巧、可加密、传输速度高、适用于手持设备使用等优点。 二、总线接口SD需要高速读写,同时也要使手持等嵌入式设备能方便使用,特设有两个访问接口中:SD模式接口和SPI接口。SD卡在上电初期,卡主控通过检测引脚1(DAT3)来决定使用SD模式还是SPI模式。当此脚接50KOhm上拉电阻时,卡进入SD模式
2006-12-12 23:33:00 18086 16
原创 PDA变为ARM开发板
用了两年多的pda前段时间试了跑linux(图在这里) ,今天把它拆了,把jtag引了出来,然后把壳子装回去。以后就在这上面进行2410的开发了。这款机器9.9成新的1000就可以拿下了,绝不比网上卖的2410开发板差。首先是把底盖的五个螺丝拆开,然后扦开底盖,再把电路板上的两个小螺丝拆开,把液晶排线,和按键排线拨下来,然后就可以把PCB板翻过来了,JTAG口如下图接的几根红线位置。JTAG有8根
2006-08-22 22:51:00 3307 1
原创 准备学习linux了
最近装了suse10.1,经过了一番美化和配置之后,终于可以进行基本的工作了,最让人欣喜的是skype的安装十分顺利简单,而且效果也很不错。 suse的安装其实不难,首先是把原来的硬盘划出9G,然后标记为未分区,然后把suse的iso(一共5个cd)放到D盘根目录下,安装WinGrub,编辑menu.lst,增加一项title install suseroot (hd0,4)kernel
2006-08-10 13:18:00 1184
原创 暂时放弃MSN
从win2k开始捆绑的时候一直用到现在,我也算是MSN的一个忠实用户了。不过MSN却是一版不如一版,由开始的期望他变好,慢慢变成了希望他不要变差,一个软件发展成这样,真可谓失败之至。就拿最新的live版来说仍然是问题多多,界面好看了占用资源及启动速度却奇慢、一直没有解决经常登陆不上的问题、好友请求信息太少,很难确定请求者是无聊人还是真正的好友,而现在垃圾请求却越来越多,每天有几个垃圾加入好友请求,
2006-07-29 00:03:00 930
原创 如何正确得到FAT文件系统剩余容量
对于win32系统,可以调用api函数GetDiskFreeSpace得到磁盘的总容量和剩余容量,但在嵌入式设备里面,就需要分析FAT表信息然后计算取得了。 众所周知,FAT有三个版本FAT12、FAT16和FAT32,通过计算FAT表中的空闲簇数,就可以计算出磁盘的剩余容量了。对于FAT12,在FAT表中每簇使用12bit来表示,相应地,FAT16和FAT32则使用16位和32位来表示一个簇。
2006-06-04 09:47:00 6459
原创 编写一个汇编语言数据编译器小记
最近有一堆数据要处理,把数据按源文件要求链接成二进制数据,原理就像是汇编器一样。由于找不到适合的工具,于是花一天时间写了一个。要处理的数据源文件如下:DATA_TAB DB a, 0x32, 32,"abcd", "say /"hello/n"", "this line just for test." DL LAB_1 DL
2006-04-21 14:36:00 2076
原创 最小的可执行文件
因项目需要,于是忙乎如何编译一个体积最小的exe文件。实现的功能是运行时跳转到一个指定的网址,要求不能大于3k,当然越小越好。 由于体积限制,当然第一想到的是使用汇编来写。但从来没写过pc汇编程序,上网逛了一圈后打定用masm来编写。看了几个例子后程序写好了,实现了所需的功能,体积是2.5K。 虽然满足了要求,但看执行文件里的空白很多,我认为还是可以再优化。经多番斟酌,发现在编
2006-04-19 13:19:00 1777
原创 自编写NorFlash项目的自动化工具链
试想,开发人员只需要编护一个配置文件,就可以立即根据配置信息产生最终的源代码文件和可执行文件,这是多么写意的一件事情。。。最近进行NorFlash U盘项目的开发时,发现市面上的NorFlash型号非常多,因而要为每一款不同的Flash去编写机械而重复的汇编代码。除了汇编代码本身难编写之外,更重要的是支持当型号增多的时候,庞大的代码更是难以维护。开发过程中发现汇编中的大部分代码是固定的,而不同的F
2006-03-03 00:22:00 1409
原创 LCC学习笔记之一 --内存和字符串管理
LCC学习笔记之一--内存和字符串管理 出于对c编译器的兴趣,近日对比GCC和LCC之后,发现LCC很小巧,而且有一本《可变目标C编译器设计与实现》可参考 ,于是最终选择LCC作为阅读对象。虽然GCC更成熟且有价值,但其源码庞大,可参考的中文资料不多,还是放在后面阅读吧。 在LCC中,存储管理(包括字符串管理)、符号管理和类型管理是最基本的模块,其他的模块都会频繁用到这
2006-02-08 11:13:00 2428
原创 嵌入式文件系统小结
近日看了几个fat文件系统的源码,主要有ucfs、efsl、minfat等,小结一下。 嵌入式的文件系统虽有不少,但在消费类电子产品上,还是以fat为主,存储体为Nand Flash,加上mass storage功能,能让用户在pc上管理文件,如在mp3、电子词典上等,都用得很广泛。 ucfs:主要针对于多任务下的应用,程序中很多地方都没有使用固定的变量,而是每
2006-02-06 15:41:00 4375 2
android的虚拟机dalvik源码-09年7月
2009-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人