自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 ucgui窗口绘制全过程

五一前仔细跟踪了ucgui的代码,并把抓图做成gif动画文件,大家可以详细看到他窗口创建时绘制,及窗口移动绘制的全过程。详细的绘制过程描述未写完,写完再放上来。  

2007-05-08 16:56:00 3976 1

原创 c语言的setjmp和longjmp

    在移植jpglib后,发现当jpeg文件遭到破坏后,解码器内部就会调用默认的错误处理函数,但此函数实际上并    没有真正处理错误,而只简单地做了资源释放,然后调用exit()函数.此函数对于windows的application来说,就是简单的结束进程.可是对于嵌入式设备来说根本没有exit()函数.METHODDEF(int)error_exit (j_common_ptr cinfo

2006-12-29 17:56:00 2986

原创 SD卡的读写和加解密

一、概述SD卡全称为 Secrue Digital Memory Card,具有轻巧、可加密、传输速度高、适用于手持设备使用等优点。 二、总线接口SD需要高速读写,同时也要使手持等嵌入式设备能方便使用,特设有两个访问接口中:SD模式接口和SPI接口。SD卡在上电初期,卡主控通过检测引脚1(DAT3)来决定使用SD模式还是SPI模式。当此脚接50KOhm上拉电阻时,卡进入SD模式

2006-12-12 23:33:00 17984 16

原创 PDA变为ARM开发板

用了两年多的pda前段时间试了跑linux(图在这里) ,今天把它拆了,把jtag引了出来,然后把壳子装回去。以后就在这上面进行2410的开发了。这款机器9.9成新的1000就可以拿下了,绝不比网上卖的2410开发板差。首先是把底盖的五个螺丝拆开,然后扦开底盖,再把电路板上的两个小螺丝拆开,把液晶排线,和按键排线拨下来,然后就可以把PCB板翻过来了,JTAG口如下图接的几根红线位置。JTAG有8根

2006-08-22 22:51:00 3278 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 1162

原创 暂时放弃MSN

从win2k开始捆绑的时候一直用到现在,我也算是MSN的一个忠实用户了。不过MSN却是一版不如一版,由开始的期望他变好,慢慢变成了希望他不要变差,一个软件发展成这样,真可谓失败之至。就拿最新的live版来说仍然是问题多多,界面好看了占用资源及启动速度却奇慢、一直没有解决经常登陆不上的问题、好友请求信息太少,很难确定请求者是无聊人还是真正的好友,而现在垃圾请求却越来越多,每天有几个垃圾加入好友请求,

2006-07-29 00:03:00 907

原创 如何正确得到FAT文件系统剩余容量

对于win32系统,可以调用api函数GetDiskFreeSpace得到磁盘的总容量和剩余容量,但在嵌入式设备里面,就需要分析FAT表信息然后计算取得了。  众所周知,FAT有三个版本FAT12、FAT16和FAT32,通过计算FAT表中的空闲簇数,就可以计算出磁盘的剩余容量了。对于FAT12,在FAT表中每簇使用12bit来表示,相应地,FAT16和FAT32则使用16位和32位来表示一个簇。

2006-06-04 09:47:00 6114

原创 编写一个汇编语言数据编译器小记

    最近有一堆数据要处理,把数据按源文件要求链接成二进制数据,原理就像是汇编器一样。由于找不到适合的工具,于是花一天时间写了一个。要处理的数据源文件如下: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 2021

原创 最小的可执行文件

    因项目需要,于是忙乎如何编译一个体积最小的exe文件。实现的功能是运行时跳转到一个指定的网址,要求不能大于3k,当然越小越好。    由于体积限制,当然第一想到的是使用汇编来写。但从来没写过pc汇编程序,上网逛了一圈后打定用masm来编写。看了几个例子后程序写好了,实现了所需的功能,体积是2.5K。    虽然满足了要求,但看执行文件里的空白很多,我认为还是可以再优化。经多番斟酌,发现在编

2006-04-19 13:19:00 1723

原创 自编写NorFlash项目的自动化工具链

试想,开发人员只需要编护一个配置文件,就可以立即根据配置信息产生最终的源代码文件和可执行文件,这是多么写意的一件事情。。。最近进行NorFlash U盘项目的开发时,发现市面上的NorFlash型号非常多,因而要为每一款不同的Flash去编写机械而重复的汇编代码。除了汇编代码本身难编写之外,更重要的是支持当型号增多的时候,庞大的代码更是难以维护。开发过程中发现汇编中的大部分代码是固定的,而不同的F

2006-03-03 00:22:00 1378

原创 LCC学习笔记之一 --内存和字符串管理

LCC学习笔记之一--内存和字符串管理    出于对c编译器的兴趣,近日对比GCC和LCC之后,发现LCC很小巧,而且有一本《可变目标C编译器设计与实现》可参考 ,于是最终选择LCC作为阅读对象。虽然GCC更成熟且有价值,但其源码庞大,可参考的中文资料不多,还是放在后面阅读吧。        在LCC中,存储管理(包括字符串管理)、符号管理和类型管理是最基本的模块,其他的模块都会频繁用到这

2006-02-08 11:13:00 2362

原创 嵌入式文件系统小结

    近日看了几个fat文件系统的源码,主要有ucfs、efsl、minfat等,小结一下。        嵌入式的文件系统虽有不少,但在消费类电子产品上,还是以fat为主,存储体为Nand Flash,加上mass storage功能,能让用户在pc上管理文件,如在mp3、电子词典上等,都用得很广泛。        ucfs:主要针对于多任务下的应用,程序中很多地方都没有使用固定的变量,而是每

2006-02-06 15:41:00 4334 2

android的虚拟机dalvik源码-09年7月

android的虚拟机dalvik源码: run-core-tests.sh Android.mk NOTICE MODULE_LICENSE_APACHE2 README.txt /libdex /libcore-disabled /dexopt /libcore /tools /tests /libnativehelper /dexlist /dexdump /dalvikvm /docs /dvz /vm /dx

2009-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除