随笔分类 -  ARM

摘要:转帖:http://blog.csdn.net/kanbinwel/article/details/6090421ADS: (Fatal)L6002U:Could not open file:.....这个问题已经不是第一次碰到了,每次弄周立功的EasyARM2210的时候都会遇见,每次都没有记住。就是要用ADS运行板子配套光盘里面的配套程序的时候会出现:(Fatal)L6002U:Could not open file:....解决方法:Project→Remove Object code...然后重新编译,这样就ok了。至于为什么这样,我觉得应该是改了配置后目标文件不同造成的吧ADS1.2 阅读全文
posted @ 2012-03-06 21:16 云说风轻 阅读(3464) 评论(1) 推荐(0)
摘要:一.赋值 在GNU make中对变量的赋值有两种方式:延迟变量、立即变量。区别在于它们的定义方式和扩展时的方式不同,前者在这个变量使用时才扩展开,意即当真正使用时这个变量的值才确定;后者在定义时它的值就已经确定了。使用“=”、“?=”定义或使用define指令定义的变量时延迟变量;使用“:=”定义的变量是立即变量。需要注意的一点是“?=”仅仅在变量还没有定义的情况下有效,即“?=”用来定义第一次出现的延迟变量。 对于附加操作符“+=”,右边变量如果在前面使用(:=)定义为立即变量则它也是立即变量,否则均为延时变量。二. 函数未完待续!----------------------------.. 阅读全文
posted @ 2012-03-01 20:40 云说风轻 阅读(290) 评论(0) 推荐(0)
摘要:最近拿出了空闲已久的Tiny6410开发板来玩一下,一直对Linux有变态的崇拜,所以这次过度没有悬念的抛弃诸如ADS1.2或RVDS等IDE开发环境。完全的VIM + GCC搞定一切。 言简意赅,生成的BIN放入SD卡中启动,详细过程参见Tiny6410的帮助文档,配置文件附送光盘里都有。 这里仅主要介绍一下如何点亮核心板上的4个LED,当然在此之前arm-linux-gcc交叉编译环境要搭建起来,还要添入环境变量之中(在终端中输入arm-linux-gcc -v 看是否能正确的查询到当前交叉编译器的版本号以检查是否添加成功,出现如图所示说明添加成功)。 为了点亮LED,我们先看... 阅读全文
posted @ 2012-02-29 19:28 云说风轻 阅读(3215) 评论(0) 推荐(0)
摘要:买的友善的6410板子居然没有送IDE,印象中大家好像都是用的ADS1.2,于是就去下了,结果悲剧的发现了居然不支持ARM11,只支持到ARM10。后来下了RVDS2.2,经过了曲折的破解过程,一切OK。 当然事实永远不可能如此的一帆风顺,编译不通过: 阅读全文
posted @ 2011-06-02 16:36 云说风轻 阅读(1515) 评论(1) 推荐(1)
摘要:最近做比赛很不如意,学校的硬件支持度不高,经费紧张,突然想学arm了,说起来也是搞嵌入式的,到现在还没怎么正式接触arm,惭愧啊,果断上高端平台。本来想搞Cortex-A8的,买不起啊,最终目标锁定6410上。在网上先整理收集了一下6410和最常用的学习版2440的区别:1.主频不同。2440是400M的。6410是533/667M的;2.处理器版本不一样:2440是ARM920T内核,6410是ARM1176ZJF内核;3.6410在视频处理方面比2440要强很多。内部视频解码器,包括MPEG4等视频格式;4.6410支持WMV9、xvid、mpeg4、h264等格式的硬解码和编码;5. . 阅读全文
posted @ 2011-05-20 13:13 云说风轻 阅读(5110) 评论(0) 推荐(0)
摘要:今天老师布置了课后习题,有一题是判断立即数的,大家都知道,arm里的立即数并非都是合法的。 描述:如立即数记作 <immediate> ,8位常数记作immed_8,4位的循环右移值记作rotate_imm,有效的立即数是由一个8位的立即数循环左移偶数位得到,则有效立即数immediate可表示成: <immediate> = immed_8循环右移( 2 * rotate_imm ) 例:有效立即数 0x0000F200,0x00110000, 0x00012800 无效立即数 0x1010, 0x00102, 0xFF1000 显然,对于8位立即数都是有效的。... 阅读全文
posted @ 2011-03-31 22:05 云说风轻 阅读(1890) 评论(0) 推荐(0)