共查询到20条相似文献,搜索用时 156 毫秒
1.
启动代码是系统复位后进入C语言的main()函数前执行的一段代码,类似于电脑中的BIOS,是针对基于32位ARM核的嵌入式系统的应用软件所编写的汇编程序。通过它将C语言编写的应用程序从FLASH存储器映射到RAM存储器,提高了系统的运行速度。优秀的启动代码的编写可以保证程序的稳定高效运行。本文详细介绍了对基于ARM核的32位嵌入式应用系统中启动代码的设计方法与流程,从而使读者对ARM的启动代码有更深入的了解。 相似文献
2.
基于ARM核的S3C4510B启动代码的研究与应用 总被引:3,自引:3,他引:3
研究了ARM核处理器S3CA510B的中断异常处理机制和启动代码的任务及运行过程。分析了在REMAP(存储系统重映射)情况下中断向量设置、存储系统配置、堆栈初始化、代码拷贝、应用程序运行环境初始化过程,以及GNU下链接文件编写和定义规则。最后在基于GNU编译器的EMBESTIDE开发环境下,成功设计完成了S3CA510B的启动代码,给出据该启动代码的一个应用实例。研究了ARM核处理器S3CA510B的中断异常处理机制和启动代码的任务及运行过程。分析了在REMAe(存储系统重映射)情况下中断向量设置、存储系统配置、堆栈初始化、代码拷贝、应用程序运行环境初始化过程,以及GNU下链接文件编写和定义规则。最后在基于GNU编译器的EMBESTIDE开发环境下,成功设计完成了S3CA510B的启动代码,给出据该启动代码的一个应用实例。 相似文献
3.
基于ARM的嵌入式系统设计方法研究 总被引:2,自引:0,他引:2
32位ARM处理器具有高性能、低功耗的特性,已经成为嵌入式系统开发的首选,而嵌入式系统的初始化引导技术是嵌入式系统开发的一个难点。本文介绍了基于ARM的嵌入式系统的设计方法,重点讲解了系统的初始化引导技术。 相似文献
4.
PXA270处理器是一款Intel公司新近推出的32位微处理器,具有高性能、低功耗等优点,已开始广泛应用于以手持终端为代表的嵌入式系统开发中。Windows CE是目前手持终端等嵌入式系统主要采用的操作系统之一,要在基于PXA270处理器的手持终端产品中实现Windows CE系统的设计开发,关键在于如何设计实现Windows CE引导程序(即E-boot)。本文首先介绍基于PXA270处理器的嵌入式系统开发板(ARM—XMU)的基本架构和引导程序启动的基本原理、流程,分析该嵌入式系统启动所需的E-boot代码及其关键技术问题,并根据PXA270处理器的频率配置及存储器控制等特性,通过移植及优化,设计出适用于ARM—XMU开发板的引导程序,验证实现了一种基于Windows CE的手持终端系统。 相似文献
5.
6.
一种NAND FLASH自启动的新方法 总被引:1,自引:0,他引:1
分析了系统从NAND FLASH启动的一般模式,该模式下需要芯片内的片上存储器的支持,提出了在缺少片上存储器支持的系统中,直接从NAND FLASH启动的一种方案,从而降低了该款芯片的面积成本,完成了硬件电路的设计和启动代码的实现,且该方案已在一款基于ARM7TDMI的处理器芯片中测试成功。 相似文献
7.
使用ADS1.2进行嵌入式软件开发(下) 总被引:1,自引:0,他引:1
上期主要介绍了基于ARM的嵌入式系统软件开发中,怎样来对必要的C库函数进行移植和重定向,以及如何根据不同的目标存储器系统进行程序编译和连接设置。本期介绍程序中的存储器分配和如何根据设置正确初始化系统。放置堆栈和heapScatterloading机制提供了一种指定代码和静态数据布局的方法。下面介绍如何放置应用程序的堆栈和heap。* _user_initial_stackheap重定向应用程序的堆栈和heap是在C库函数初始化过程中建立起来的。可以通过重定向对应的子程序来改变堆栈和heap的位置,在ADS的库函数中,即_user_initial_stackheap()函数。_use… 相似文献
8.
TI公司的Stellaris LM4F232Hf5QD是基于ARM Cortex-M4F处理器核的32位MCU,工作频率80MHz,集成了系统定时器(SysTick)、嵌套的向量中断控制器(NVIC)、带时钟门的叫醒中断控制器(WIC)、存储器保护单元(MPU)、IEEE754兼容的单精度浮点单元(FPU)等,用于外设的8/16/32位专 相似文献
9.
基于AT91RM9200微处理器的最小系统设计 总被引:4,自引:0,他引:4
AT91RM9200是Atmel公司生产的基于ARM920T核的高性能、低功耗的16/32位RISC(精简指令集计算机)微处理器,主要应用于工业控制方面。文中介绍了AT91RM9200型ARM9微处理器和基于该处理器的最小嵌入式系统的硬件设计,采用模块化的设计方法,并给出了最小系统中电源、晶振电路、复位电路、存储器模块、JTAG、UART等各主要模块的外围应用电路及其选型,最后给出了简单的硬件调试方法和结果。用户根据最小系统的设计方案进行适当增加便可轻易地开发出适合自己的嵌入式系统。 相似文献
10.
11.
基于简化Cortex-M核微控制器嵌入式软件的开发步骤,增强软件可移植性的目的,对微控制器软件接口标准(CMSIS)、ST公司标准外设库V3.5的文件结构、相互联系、功能作用进行了简要介绍,并以具有Cortex-M3内核的STM32F103VET6为例,给出了IAR FOR ARM6.30编程环境下的开发步骤。结合具体应用,本文对数据端口、中断进行设置,缩短了开发时间,提高了代码效率。 相似文献
12.
在嵌入式系统软件开发过程中, GCC编译循环程序时的窥孔优化比较欠缺,编译代码在性能上较ARM商业编译器低。文中提出针对于ARM9处理器的循环计数值组合、循环处理数据合并和循环最优展开等3种窥孔优化方法优化汇编代码。选取矩阵乘法,图像合并和内存设置等经典程序运行在ARM9平台上,分别验证3种窥孔优化方法。实验数据表明,与GCC编译代码相比,经文中提出的方法优化后的代码在寄存器使用数量上,平均节省了50%,性能提升近2倍。 相似文献
13.
14.
15.
以32位低功耗的ARM9微处理器为核心,移植了嵌入式Linux操作系统设计的一个心电模拟波形发生系统,实现了心电信号的实时采集和波形显示功能。Qt是KDE等项目使用的GUI支持库,所以许多基于Qt的X Window程序也可以非常方便地移植到Qt/Embedded版本上,因此系统采用Qt进行软件界面的开发。该系统设计主要包括ARM9处理器、信号采集模块、D/A转换模块、右腿驱动、低通滤波等模块。采用嵌入式Linux操作系统作为软件开发平台,充分利用ARM9的高效性和低功耗性能,很好地模拟正常的人体除颤的过程,并且能够模拟34种常见的异常心电波形,输出波形都达到了医学相关要求。 相似文献
16.
17.
嵌入式综合实验平台的开发与设计 总被引:1,自引:1,他引:0
嵌入式综合实验涉及多种嵌入式专业知识,为了能够提供嵌入式专业知识的应用,提出了基于ARM9的综合实验平台的设计方案。在微控制器外部设计了丰富的I/O接口和外围电路,能够开展面向嵌入式应用的综合实验。重点阐述了嵌入式操作系统移植、接口电路设计、外围控制电路功能模块的设计与实现。该实验平台所设计的丰富的外围模块能够为用户开展不同功能和不同目的的嵌入式综合实验,满足绝大多数嵌入式综合实验的应用需求。 相似文献
18.
19.
20.
介绍了一个基于32位OpenRISC1200开放源码微处理器内核的小词汇量孤立词语音识别系统结构。根据软硬件协同设计方法,研究和比较了孤立词语音识别各个环节的计算量,合理分配软硬件资源,并提出一种适合FPGA(现场可编程门阵列)实现的动态时间规正硬件实现思路,大大缩短识别响应时间。该系统在成本和知识产权方面都较市场上流行的ARM、8051等内核有优势。实验结果表明,在特定场合下,该系统对于100个词组的平均识别响应时间少于2s,特定人识别率95%以上,非特定人识别率87%以上。 相似文献