发布时间:2012-12-26 18:13:08
最近比较闲,有时间把以前的一些想法实现出来了。Atmel 的DataFlash 我自己没有用过,不过公司的好几个项目中都用到了。我没事时也去翻看过别人实现的代码,感觉实现的功能都太基本,使用起来不方便,因此就趁着最近空闲将这部分代码改造一番了。 DataFlash是美国Atmel公司新推出的大容量串行Flash存储器产品,采用NOR技术制造,采用SPI接口进行读写,内部页面尺寸较小,8Mb容量的页面尺寸为264字节,16Mb和32Mb容量的页面尺寸为512字节,64Mb容量的页面尺寸为1056字节,128Mb容量和256Mb容量的页面尺寸为2112字节。另外,AT45DBxxxx系列存储......【阅读全文】
发布时间:2012-12-26 17:56:08
1. NandFlash和NorFlash Flash存储芯片,俗称尚存,因其具有非易失性、可擦除性、可重复编程及高密度、低功耗等特点,广泛地应用于手机、数码相机、笔记本电脑等产品。 根据制造技术的不同,可将Flash存储芯片分为两类:NorFlash和NandFlash。NorFlash的传输效率很高,但写入和擦除速度较慢;相比之下,NandFlash具有容量大、写速度快、芯片面积小、单元密度高、擦除速度快、成本低等优点,这些优点使得NandFlas......【阅读全文】
发布时间:2012-12-26 15:16:48
大家都知道U-Boot启动的时候会将启动参数的地址放入R2中,然后再启动内核。我们看看这些参数是如何设置的。 首先看两个重要的数据结构: 第一个是global_data,定义在include/asm-arm/global_data.h文件中: typedef struct global_data { &......【阅读全文】
发布时间:2012-12-26 15:13:51
在我看来,FFmpeg 绝对是一个很酷的应用。那么,它究竟有什么用呢?简单地讲,FFmpeg 相当于一个屏幕录像机。你可以使用它将屏幕上的操作过程录制下来,然后再将其播放给别人看。我们可以利用它制作教学影片、产品演示等等。以下是补丁、编译、使用步骤: 1.下载源码包wget http://linuxtoy.org/src/ffmpeg-0.4.9-p20051216.tar.bz2 2.解压tar xvjf ffmpeg-0.4.9-p20051216.tar.bz2 3.转到解压的目录cd ffmpeg-0.4.9-p20051216 4.下载补丁文件wget htt......【阅读全文】
发布时间:2012-12-26 15:10:41
在U-BOOT的最后提到传递参数给内核,调用如下 //调用内核,寄存器R0=0,R1=机器类型,R2=参数块地址 theKernel (0, bd->bi_arch_number, bd->bi_boot_params); 而这两个参数是如何传递给kernel的分析如下(只涉及到非汇编部分) 一.u-boot传递TAG到kernel的解析 在setup_arch函数的parse_tags中对传递......【阅读全文】