ARM的开发步骤总结

发布者:快乐的成长最新更新时间:2021-01-29 来源: eefocus关键字:ARM  开发步骤  最小系统 手机看文章 扫描二维码
随时随地手机看文章

1. 做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAMSDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。


2. 写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:

初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去


3.仔细研究你所用的芯片的资料,尽管ARM在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依赖心理,总想拿别人的示例程序修改,却越改越乱。


4.多看一些操作系统程序,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的原码。


5.如果你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。


6.如果做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但如果是硬件出身的就有点费劲。


关键字:ARM  开发步骤  最小系统 引用地址:ARM的开发步骤总结

上一篇:新手入门ARM汇编 没你想象的那么难
下一篇:ARM研发常见问题集

推荐阅读最新更新时间:2024-11-12 12:30

ARM9基础教程lessen2—定时器
上篇I/O控制文章中,程序需要延时时,我们是利用循环语句来实现。这种方法的延时简单,但不是很精确。当需要精确延时时,就不能采用这种方法了。一般是利用定时器来实现。在这里,我们就介绍一下s3c2440定时器。 ► S3C2440的时钟源 在讲解之前,先介绍一下s3c2440时钟系统。一般来说,MCU的主时钟源主要是外部晶振或外部时钟,而用的最多的是外部晶振。在正确情况下,系统内所使用的时钟都是外部时钟源经过一定的处理得到的。由于外部时钟源的频率一般不能满足系统所需要的高频条件,所以往往需要PLL(锁相环)进行倍频处理。在s3c2440中,有2个不同的PLL,一个是MPLL,另一个是UPLL。 UPLL是给USB提供
[单片机]
<font color='red'>ARM</font>9基础教程lessen2—定时器
ARM Linux 更新启动画面
启动画面(Splash Screen)是指在Linux启动时候显示的图片,通常默认情况下Linux只是输出一些传统的小企鹅图标和启动Console命令行,但嵌入式设备都需要定制自己开机画面,这里就以 Toradex ARM计算机模块 及其发布 Linux 为例对ARM Linux更新启动画面做说明。 1). 配置 开发主机:Ubuntu 14.04 X86_64 目标板:Toradex ARM 计算机模块及自带的Embedded Linux 2). 准备 下载Toradex Embedded Linux 源码包 请按 这里 说明如何下载及编译Kernel内核 安装相关软件包 --------------------
[单片机]
ARM7 LPC2378 远程升级----ISP与IAP
最近本人在学习ARM7的远程升级,在这里将自己的学习过程与大家分享,有错误的地方还请大家指出便于改正! ISP(In-System Programming)即“在系统可编程”,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。 IAP(In-Application Programming) 即MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。 ISP和IAP的工作原理 ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串
[单片机]
<font color='red'>ARM</font>7 LPC2378 远程升级----ISP与IAP
ARM-Linux下的GPIO中断程序
为了调试ARM板上的GPIO引脚中断效果,以便在后续项目使用ARM与ZLG7290按键LED中断芯片连接中随意选择空闲的GPIO引脚来作为ZLG7290的中断信号线,特意编写了一个小的Linux GPIO中断驱动程序下载到开发板上做实验。经验证,这种软件中断方式也还差强人意。下面贴出自己编写的不成熟的代码,见笑( 实验的硬件电路为ARM GPIO的PB17连接一个共阴LED,PB18与PB19连接,PB18由中断驱动设置为低电平触发,PB19由GPIO驱动程序控制,上层应用程序通过驱动控制PB19高低电平变化,从而引发PB18发生中断,中断程序中控制PB17的LED亮和灭。 Linux中断驱动部分: /*
[单片机]
ARM开发步步深入之NandFlash 4KB突围
实验目的:突破4KB的Steppingstone存储空间限制,读取NandFlash中4KB后的代码实现“点灯大法”,借此掌握NandFlash的操作。 实验环境及说明:恒颐S3C2410开发板H2410。H2410核心板的NandFlash选用的是三星片上(SOP)K9F1208U0M,该NandFlash容量为64MB。 实验思路:开发板上电启动后,自动将NandFlash开始的4K数据复制到SRAM中,然后跳转到0地址开始执行。然后初始化存储控制器SDRAM,调用NandFlash读函数操作把4KB后的点灯代码复制到SDRAM中,跳到点灯代码的入口点实现点灯操作。 知识掌握:NandFlash内部结构、命令字及存储控制器 一
[单片机]
arm的汇编指令及特点
指令和伪指令:前者编译后会生成一串1和0组成的机器码,后者帮助前者进行编译过程,不会生成机器码。 ARM汇编特点1:LDR/STR架构 ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入CPU中通用寄存器中才能被CPU处理。 ldr(load register)指令将内存内容加载入通用寄存器。 str(store register)指令将寄存器内容存入内存空间中。 ldr/str组合用来实现 ARM CPU和内存数据交换 (这两个指令只能在寄存器和内存之间进行) ARM汇编特点2:8种寻址方式 寄存器寻址 mov r1, r2 立即寻址       mov r0, #0xF
[单片机]
<font color='red'>arm</font>的汇编指令及特点
ARM CPU研发中心 落脚台湾
    全球处理器架构龙头安谋(ARM)昨(2)日宣布,将在台湾新竹科学园区成立中央处理器(CPU)研发中心,锁定穿戴式与物联网市场商机,有助联发科、台积电等业者扩大抢食相关商机。 图/经济日报提供   这是安谋全球旗下第四座、亚洲首座研发中心,预计今年底开幕,初期团队规模约四、五十人,规划逐步拉高至上百人。安谋曾评估在大陆、以色列和台湾等地设立研发中心,最后由台湾脱颖而出,但安谋并未透露投资金额。 业界认为,台湾在全球芯片设计、制造等领域已是领先群,但在处理器架构相关能力仍不足,此次安谋来台设立CPU研发中心,补齐台湾在行动装置产业链最重要的一块拼图。 安谋在全球行动装置应用处理器市占超过95%,地位如同PC产业中的英特尔,协
[手机便携]
8.ARM寄存器详细解说
ARM寄存器的简单分类:图1-1: 图1-1 ARM微处理器中共有37个32位寄存器,其中31个通用寄存器,6个状态寄存器。但是这些寄存器不能被同时访问,在七种模式中,可以访问的寄存器种类不同。但是,通用寄存器R14——R0、程序计数器PC、一个状态寄存器cpsr都是可以被访问的。 具体的情况如下图1-2所示: 图1-2 寄存器分类: 1、不分组通用寄存器: R0-R7是不分组寄存器。所谓不分组就是在七种模式下的任意一种模式都访问同一个物理寄存器地址。就是不分组寄存器没有特权模式,任意一种模式都可以使用未分组寄存器。 2.分组寄存器R8——R12: FIQ模式分组寄存器R8——R12. FIQ以外的分组寄存器R8-
[单片机]
8.<font color='red'>ARM</font>寄存器详细解说
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved