AT91系列ARM 硬件设计笔记
2013-01-20 7
电源问题 1.VDDCORE和VDDIO引脚电源 A)VDDCORE和VDDIO引脚电源必须连接到使用退耦电容的干净的直流电源上;退耦电容应尽可能的接近微控制器的VDD和GND引脚;退耦电容典型值是33nF到100nF。 B)除保证复位的延时时间大于两个电源的上升时间外,对电源的时序上没有特殊的要求。 C) 值得注意的是在VDDCORE一直给微控制器 .. [查看全文]
arm linux演艺(十)
2013-01-18 xiangye 8
长篇连载--arm linux演艺---第十回 -------------------------------------------------------------------------------- 书接上回, 下面是init_mm的初始化,init_mm定义在/arch/arm/kernel/init_task.c: struct mm_struct init_mm = INIT_MM(init_mm); 从本回开始的相当一部分内容是和内存管理相关的,凭心而论 .. [查看全文]
ARM MPlayer移植过程
2013-01-17 9
0、移植前的准备 源代码包选用目前最新的MPlayer-1.0pre7try2.tar.bz2,这些很容易从网上找到来就不给出联结了。编译工具选择arm-linux-gcc-3.3.2.tar.bz2,这个有70多M,也忘了当初从哪里收集回来的,本人就有这些收破烂的嗜好,没想到这次管用了:)2.95.3的在编译MPlayer-1.0pre7try2这个版本时会有问题,另外网 .. [查看全文]
用GNU工具开发基于ARM的嵌入式系统
2013-01-11 许庆丰 7
摘 要:介绍如何利用GNU的工具开发基于ARM的嵌入式系统,以及使用编译器、连接器和调试工具的具体方法,为广大嵌入式系统开发人员提供一种低成本的开发手段。当前,ARM公司的32位RISC处理器,以其内核耗电少、成本低、功能强、特有16/32位双指令集,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案的RISC标 .. [查看全文]
ARM 程序设计优化策略与技术
2013-01-10 刘侃 7
程序优化是指软件编程结束后,利用软件开发工具对程序进行调整和改进,让程序充分利用资源, 提高运行效率, 缩减代码尺寸的过程。按照优化的侧重点不同, 程序优化可分为运行速度优化和代码尺寸优化。运行速度优化是指在充分掌握软硬件特性的基础上, 通过 应用程序结构调整等手段来降低完成指定任务所需执行的指令数。在同一 .. [查看全文]
ARM中LDR伪指令与LDR加载指令
2013-01-08 7
ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。 LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。 COUNT EQU0x40003100 …… LDRR1,=COUNT MOVR0,#0 STRR0,[R1] COUNT是我们定义的一个变量,地址为0x40003100。这中定义方法在汇编语言中是很常见的,如 .. [查看全文]
arm linux演艺(五)
2013-01-06 xiangye 9
长篇连载--arm linux演艺---第五回 -------------------------------------------------------------------------------- 好,从本节开始,我们走过了bootloader的漫长征途,开始进入linux的内核:说实话,linux宝典的确高深莫测,洋人花了十几年修炼,各种内功心法层处不穷。有些地方反复推敲也领悟不了其中奥妙,炼不 .. [查看全文]
ARM嵌入式系统中断向量表的动态配置
2013-01-04 10
摘要:通常32位ARM嵌入式系统的中断向量表是在程序编译前设置好的,每次编写中断程序都要改C程序的汇编启动代码,相当繁琐。本文给出一种配置ARM中断向量表新方法。该方法比通常方法仅增加一条指令执行时间,简便高效,功能完备,向量表在运行时动态生成,C程序可以使用固定向量表的启动代码,并可隐藏起来。 一般32位AR .. [查看全文]
ARM920T的MMU与Cache
2012-12-20 12
Cache是高性能CPU解决总线访问速度瓶颈的方法,然而它的使用却是需要权衡的,因为缓存本身的动作,如块拷贝和替换等,也是很消耗CPU时间的。MMU的重要性勿庸置疑,ARM920T(和ARM720T)集成了MMU是其最大的卖点;有了MMU,高级的操作系统(虚拟地址空间,平面地址,进程保护等)才得以实现。二者都挺复杂,并且 .. [查看全文]
ARM汇编器与GCC汇编器支持的汇编语言差别
2012-12-18 21
问题:请解释下面的一小段汇编语言程序: __main EXPORT BootReset BootReset B resetvec reqset IMPORT BootEntry IMPORT |Image$$RO$$Limit| AREA BOOTROM, CODE, READONLY LDR r0, =|Image$$RO$$Limit BEQ 1 ldr pc, [pc,#-&F20] 回答:上面是ARM公司编译器支持的汇编语言,移植成gcc支持的汇编语言为: _ .. [查看全文]
arm linux演艺(六)
2012-12-17 xiangye 7
长篇连载--arm linux演艺---第六回 -------------------------------------------------------------------------------- 查询到了处理器类型和系统的内存映像后就要进入初始化过程中比较关键的一步了,开始设置mmu,但首先要设置一个临时的内核页表,映射4m的内存,这在初始化过程中是足够了: //r5=0800 0000 ra .. [查看全文]
ARM菜鸟外部中断学习笔记
2012-12-15 8
*---------------------------------------------------------------------- ARM菜鸟外部中断学习笔记 HotPower@126.com2005.7.21 与西安大雁塔村队部 -----------------------------------------------------------------------*/ /************************************************************** .. [查看全文]

本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号