历史上的今天

今天是:2024年09月07日(星期六)

2020年09月07日 | 初次接触ARM需要搞清楚的ARM开发思路

发布者:王大雷 来源: elecfans关键字:ARM  开发思路  最小系统 手机看文章 扫描二维码
随时随地手机看文章

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


写启动代码

根据硬件地址先写一个能够启动的小代码,包括以下部分:初始化端口、屏蔽中断、把程序拷贝到SRAM中、完成代码的重映射、配置中断句柄,连接到C语言入口。也许一些示例程序当中bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为这是设计开发板过程中需要设计,并不包含在ARM设计范畴中。


研究芯片资料

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


了解操作系统程序

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


硬件

如果设计者自己制作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。如果先将原理图消化。在以后做设计时就能做到对资源的分配心中有数。器件的DATSHEET一定要好好消化。

初次接触ARM需要搞清楚的ARM开发思路

最小系统板

很多人会问,做最小系统板是2层还是4层好?答:只有AT91可以用两层板,其他的最少4层;44b0的地和电源处理好也可用两层板;谈四层板和33欧电阻:选用四层板不仅是电源和地的问题,高速数字电路对走线的阻抗有要求,二层板不好控制阻抗。33欧电阻一般加在驱动器端,也是起阻抗匹配作用的;布线时要先布数据地址线,和需要保证的高速线;在高频的时候,PCB板上的走线都要看成传输线。


传输线有其特征阻抗,学过传输线理论的都知道,当传输线上某处出现阻抗突变(不匹配)时,信号通过就会发生反射,反射对原信号造成干扰,严重时就会影响电路的正常工作。采用四层板时,通常外层走信号线,中间两层分别为电源和地平面,这样一方面隔离了两个信号层,更重要的是外层的走线与它们所靠近的平面形成称为“微带”(microstrip)的传输线,它的阻抗比较固定,而且可以计算。


对于两层板就比较难以做到这样。这种传输线阻抗主要于走线的宽度、到参考平面的距离、敷铜的厚度以及介电材料的特性有关,有许多现成的公式和程序可供计算。33欧电阻通常串连放在驱动的一端(其实不一定33欧,从几欧到五、六十欧都有,视电路具体情况),其作用是与发送器的输出阻抗串连后与走线的阻抗匹配,使反射回来(假设解收端阻抗没有匹配)的信号不会再次反射回去(吸收掉),这样接收端的信号就不会受到影响。


接收端也可以作匹配,例如采用电阻并联,但在数字系统比较少用,因为比较麻烦,而且很多时候是一发多收,如地址总线,不如源端匹配易做。这里所说的高频,不一定是时钟频率很高的电路,是不是高频不止看频率,更重要是看信号的上升下降时间。通常可以用上升(或下降)时间估计电路的频率,一般取上升时间倒数的一半,比如如果上升时间是1ns,那么它的倒数是1000MHz,也就是说在设计电路是要按500MHz的频带来考虑。


有时候要故意减慢边缘时间,许多高速IC其驱动器的输出斜率是可调的。Linux自身具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,并且可以跨越嵌入式系统开发中的仿真工具(ICE)的障碍。内核的完全开放使人们可以自己设计和开发出真正的硬实时系统,软实时系统在Linux中也容易得到实现。强大的网络支持使得可以利用Linux的网络协议栈将其开发成为嵌入式的TCP/IP网络协议栈。Linux提供了完成嵌入功能的基本内核和所需要的所有用户界面,它是多面的。它能处理嵌入式任务和用户界面。


一个小型的嵌入式Linux系统只需要下面三个基本元素:*引导工具*Linux微内核,由内存管理、进程管理和事务处理构成*初始化进程如果要让它能干点什么且继续保持小型化,还得加上:*硬件驱动程序*提供所需功能的一个或更多应用程序。再增加功能,或许需要这些:*一个文件系统(也许在ROM或RAM)中*TCP/IP网络堆栈。

关键字:ARM  开发思路  最小系统 引用地址:初次接触ARM需要搞清楚的ARM开发思路

上一篇:基于信号处理和嵌入式应用的音频处理系统的设计和实现
下一篇:ARM核心板在动态尿量监测仪中的应用案例详解

推荐阅读

以“柔性制造与成本效率”为主题的2018年ABB贝加莱用户大会将于9月6日在上海举行,这是自2017年7月贝加莱加入ABB之后的首次联合展示。在联合展示的一系列展品中,将会有一套柔性输送系统SuperTrak,结合ABB IRB 910SC SCARA四轴机器人和IRB 120六轴机器人,为生产线上的输送环节大幅提升效率和柔性,从而满足客户小批量、多品种的生产需求。柔性输送 ...
要求在PC上发送L11控制开发板led1亮,发送L10控制开发板led1灭;在PC上发送L21控制开发板led2亮,发送L20控制开发板led2灭;在PC上发送L31控制开发板led3亮,发送L30控制开发板led3灭;在PC上发送L41控制开发板led4亮,发送L40控制开发板led4灭;PC使用串口助手发送;代码#include <string.h>#include <stdlib.h>//0x50000020(L)//0x50000023(B)//(字节...
  设计了一种低功耗便携式气象仪,该气象检测系统以低功耗MSP430单片机为主控,利用温度传感器、湿度传感器、气压传感器、风速和风向测量模块,进行温度、湿度、气压、风速、风向的测量;通过时钟芯片和12864液晶实现数据的实时显示;通过E2PROM进行数据的实时存储和查询。该气象仪具有小型化、实时化、低功耗和便携式等特点,测试结果表明该气象仪的测...
Tesla在上月的AI Day推出了用于机器学习和神经网络训练的芯片、系统和软件。它们将共同推进用于自动驾驶汽车模型的训练。 Elon Musk和他的芯片与系统设计团队在超过三小时的演讲中提供了大量的技术细节,以下是其中的一些亮点。神经网络Tesla设计了一个灵活、可扩展的分布式计算机架构,专门用于神经网络训练。Tesla的架构从D1芯片开始,该芯片有354个训...

史海拾趣

问答坊 | AI 解惑

继电器控制和电源求助

漏电保护芯片VG54123在检测到漏电时产生一个高电平,如何利用来控制去除继电器控制线圈上的控制电压12V或者关断12V直流电源的供给?…

查看全部问答∨

OP07积分电路

OP07得积分电路里面那个时间常数t(tao)怎么设置才能对应于他所积分的方波频率呢??有做过这个积分电路的详细解释一下,谢谢,急用:\'(…

查看全部问答∨

uclinux在lpc2478上的移植

uclinux是一个支持无mmu的处理器的操作系统,具有强大的网络功能,稳定性高,开发过程烦杂,已经在很多芯片上实现支持,目前关于LPc的芯片上,只支持到lpc2200,要想实现uclinux的移植,必须搞清楚uclinux的启动过程,谁推荐一个关于uclinux的权威 ...…

查看全部问答∨

各大著名公司最新电子工程师-面试题(2)

电子类面试25题 1 什么是Setup 和Holdup时间? 建立时间(Setup Time)和保持时间(Hold time)。建立时间是指在时钟边沿前,数据信 号需要保持不变的时间。保持时间是指时钟跳变边沿后数据信号需要保持不变的时间, 见图1。如果不满足建立和保持 ...…

查看全部问答∨

hi

nihao nihao…

查看全部问答∨

WINCE下有没人搞过3Mbps的串口,看很多芯片的技术资料都说串口最大可以到3Mbps的速率了

WINCE下有没人搞过3Mbps的串口,看很多芯片的技术资料都说串口最大可以到3Mbps的速率了…

查看全部问答∨

线路电流限定器电路

本帖最后由 jameswangsynnex 于 2015-3-3 20:04 编辑 如图所示的线路电流限定器可限制电路中的电流,一旦超过限定值,控制继电器立即将电源切断。电流限定值从l00mA~10A连续可调,电路组成如图所示。全电路包括线路电流取样与电压比较器RS触发器 ...…

查看全部问答∨

求助怎样让编译器只优化部分代码?

或者禁止不能优化部分代码?今天调试程序把编译选项提高了下,代码长度是减少了!但很多不能优化的代码也给我优化掉了!比如我想空延时一下结果编译器干脆就把他去了!…

查看全部问答∨

请问下,stm32中关于定义器部分

                                 定时器部分所讲的内部时钟CK_INT是什么啊?是从哪里得到的?其频率是多少?我用的是stm32f103zet6,谢谢。…

查看全部问答∨

LPC1114/LPC11U14和LPC1343对比学习(八)USB

          这3种芯片的功能非常多,到此基本上我们已经介绍完成,只有AD、WDT等没有介绍,鉴于其难度不大这方面的内容就不再说明。下面将进行终极篇的学习----USB学习,由于USB难度非常大,这一贴可 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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