ARM-LINUX软硬件
文章平均质量分 65
sddzycnqjn
51 AVR ARM LINUX
展开
-
S3C2440 SDRAM内存驱动
S3C2440 SDRAM内存驱动转自:http://blog.csdn.net/mr_raptor/article/details/6555786SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件转载 2011-10-26 22:05:38 · 616 阅读 · 0 评论 -
2440 地址空间的说明
2440 地址空间的说明转自:http://blog.csdn.net/hochy2008/article/details/5783962 2440这是一款32位的cpu,照理说,它是可以寻址4G的地址空间的。但是,芯片引脚上,只给出了27根地址线。这27根引脚,是A0~A26。因此单靠芯片上的 27 根引脚,它只能控制 128M 的空间。那总共的 4G 空间,芯片引脚才用转载 2011-10-26 22:08:26 · 860 阅读 · 0 评论 -
2440原理图地址线分析
2440原理图地址线分析转自:http://blog.csdn.net/hochy2008/article/details/5783991(1) 地址线为什么从A2开始? 因为2440数据宽度为32位,按4字节对齐,即地址只会是0x...0,0x...4,0x..C,0x...E,每次地址增加都是四个字节,所以A0和A1没什么用。 (2) SDRM BANK转载 2011-10-26 22:18:38 · 729 阅读 · 0 评论 -
linux-2.6.31/arch/arm/下的故事
转自:http://cto.csdn.net/Article.aspx?Name=fengqinghua&pointid=1271《linux-2.6.31/arch/arm/下的故事》,于近日完成,与大家分享! 历史的痕迹:在最新的linux-2.6.31/arch/arm/文件夹下,仍然保留Linux最初向ARM处理器移植的痕迹,最初的移植由黑客完成,在老的移植的代码文件的头部转载 2012-02-24 09:57:51 · 3289 阅读 · 0 评论 -
ifdef 与if defined
defined是预处理运算符。 defined NAME是用来判断NAME是否被定义了(被用define定义了)。 #ifdef NAME == #if defined(NAME) #ifndef NAME == #if !defined(NAME) 但是在处理双重和多重判断时,defined的优势就显示出来了 #ifdef NAME1 #ifdef NAM转载 2012-02-20 14:10:11 · 709 阅读 · 0 评论 -
Ubuntu下VIM使用指南
Ubuntu下VIM使用指南转自:http://www.cnblogs.com/warlock/archive/2010/05/30/1747288.html网络上类似的教程都是提示先执行如 下命令: sudo vim /etc/apt/sources.list但我相信有想当多的人,根本不会用VIM。而且,网上可以找到的,关于VI的教程,更是多为转载 2012-02-19 15:09:09 · 652 阅读 · 0 评论 -
__attribute__ ((packed)) 的作用
转自:http://hi.baidu.com/weipatty/blog/item/603d9aa83a5a6ef01f17a260.html 最近在看我们的代码的时候发现声明类型的时候有 __attribute__ ((packed))的结构体类型声明,不知道是什么意思,查了下知道是如下含义:1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中转载 2012-02-20 13:56:05 · 598 阅读 · 0 评论 -
论ARMv7 Thumb-2指令集的性能(含Thumb指令集介绍)
[摘要] 主要是介绍ARM CPU中的THUMB-2功能,相对于THUMB的比较THUMB-2指令集的扩展,THUMB-2的新指令带来的好处,新指令对性能和代码密度的改进。 如今的嵌入式系统开发者要面对各种复杂的挑战,其中就包括了如何在代码性能和系统成本之间进行平衡。在这方面,ARM处理器可以提供给开发者领先的技术方案,在综合考虑性能和成本的情况下取得最优的设计方案。Th转载 2012-07-15 10:16:15 · 7601 阅读 · 0 评论 -
对于ARM加载文件系统出现 Kernel panic - not syncing: Attempted to kill init!
转自:http://blog.csdn.net/jackyard/article/details/8612724有时加载文件系统时,会出现下面的错误:VFS: Mounted root (nfs filesystem) on device 0:12.Freeing init memory: 124KKernel panic - not syncing: Attempte转载 2013-04-18 15:58:27 · 4672 阅读 · 0 评论