1.做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。
2.写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许你看到给你的一些示例程序当中, bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去。
[table][/table]
3.仔细研究你所用的芯片的资料,尽管ARM在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依赖心理,总想拿别人的示例程序修改,却越改越乱。
4.多看一些操作系统程序,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的原代码。
6.如果你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。
7.如果做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但如果是硬件出身的就有点费劲。
问:做最小系统板是2层还是4层好?
答:只有AT91可以用两层板,其他的最少4层;44b0的地和电源处理好也可用两层板。
谈四层板和33欧电阻:
选用四层板不仅是电源和地的问题,高速数字电路对走线的阻抗有要求,二层板不好控制阻抗。33欧电阻一般加在驱动器端,也是起阻抗匹配作用的;布线时要先布数据地址线,和需要保证的高速线;
在高频的时候,PCB板上的走线都要看成传输线。传输线有其特征阻抗,学过传输线理论的都知道,当传输线上某处出现阻抗突变(不匹配)时,信号通过就会发生反射,反射对原信号造成干扰,严重时就会影响电路的正常工作。采用四层板时,通常外层走信号线,中间两层分别为电源和地平面,这样一方面隔离了两个信号层,更重要的是外层的走线与它们所靠近的平面形成称为“微带”(microstrip) 的传输线,它的阻抗比较固定,而且可以计算。对于两层板就比较难以做到这样。这种传输线阻抗主要于走线的宽度、到参考平面的距离、敷铜的厚度以及介电材料的特性有关,有许多现成的公式和程序可供计算。
33欧电阻通常串连放在驱动的一端(其实不一定33欧,从几欧到五、六十欧都有,视电路具体情况) ,其作用是与发送器的输出阻抗串连后与走线的阻抗匹配,使反射回来(假设解收端阻抗没有匹配) 的信号不会再次反射回去(吸收掉),这样接收端的信号就不会受到影响。接收端也可以作匹配,例如采用电阻并联,但在数字系统比较少用,因为比较麻烦,而且很多时候是一发多收,如地址总线,不如源端匹配易做。
这里梭说的高频,不一定是时钟频率很高的电路,是不是高频不止看频率,更重要是看信号的上升下降时间。通常可以用上升(或下降) 时间估计电路的频率,一般取上升时间倒数的一半,比如如果上升时间是1ns,那么它的倒数是1000MHz,也就是说在设计电路是要按500MHz的频带来考虑。有时候要故意减慢边缘时间,许多高速IC其驱动器的输出斜率是可调。
关键字:ARM 开发步骤
引用地址:
ARM的开发步骤
推荐阅读最新更新时间:2024-03-16 13:59
做ARM裸机C与程序时的注意事项
在设置好芯片类型,弄好芯片寄存器的宏定义后,接下来的编程就是走C的标准程序设计了。想法正确,但是ARM程序设计与以前大家学的8051是有差别的。 以前在KeilC51里面,在建立完工程之后,Keil会提示是否加入startup.a51的文件,这个文件用来初始化51芯片的各个硬件资源。如果不加,往往程序会运行出错。 对于ARM裸机,也一样,只不过RVDS编译器不会给你提供初始化的文件,都要自己写。一般工程文件为汇编和C的混合。因为现在的学习还不够深入,所以目前也只清楚一些简单的程序设计框架。 例如,一般在工程文件中加一个init.s的汇编文件。里面仅有一句用于跳转的汇编语句。假如你的C语言的入口函数为main,那么这句语句就是
[单片机]
ARM发布Mali-C71图像信号处理器,推动下一代汽车图像处理
当摄像头被用作ADAS的输入时——例如,作为行人保护或者驾驶员疲劳检测系统的一部分——它需要满足最严苛的可靠性和功能性安全标准。Mali-C71的设计满足包括ISO26262、ASIL D、IEC 61508和SIL3在内的功能性安全标准,并将提供针对这些标准的安全包。该图像信号处理器有超过300个专用故障探测电路,能够提供低延滞和先进的错误检测。ARM提供用于控制图像信号处理器、传感器、自动白平衡以及自动曝光的所有参考软件,并计划开发完整的、ASIL合规的汽车软件。 下一代图像信号处理器不仅要生成能够用于显示的数据,还要对数据进行处理,以用于计算机视觉引擎,且二者必须同步进行。这些任务有着截然不同的需求,而Mali-C71以单个
[半导体设计/制造]
arm-linux gdb调试工具的安装
开发环境:AT91SAM9X25开发板:安装linux2.6.39; pc的虚拟机:Linux version 2.6.18-194.el5 (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) ,arm-linux-gcc的版本为version 4.4.3 二、安装 (1)解压:tar zxvf gdb-6.8a.tar.gz (2)配置安装gdb: cd gdb-6.8 ./configure --target=arm-linux make make install (3)配置安装gdbserver: cd gdb cd gdbserver ./configure --target
[单片机]
ARM推出两款实时CORTEX处理器 扩展实际应用
ARM扩大领先的实时CORTEX处理器产品线,瞄准移动基带、大容量存储和汽车应用市场 Cortex-R5和Cortex-R7 MPCore处理器进一步扩展对Cortex-R系列处理器的实际应用 2011年2 月1日,中国上海——ARM公司今天宣布推出ARM® Cortex™-R5 MPCore™ 和Cortex-R7 MPCore处理器,将用于3G和4G移动基带、大容量存储、汽车以及工业应用市场。全新处理器为众多高性能、实时嵌入式应用提供了可升级解决方案,进一步扩大了ARM领先的实时处理器产品线。Cortex-R系列处理器产品路线图的扩充也使得ARM合作伙伴能够提供适应未来发展的基于单一一致性架构的设计。 • 移动
[嵌入式]
基于ARM的智能家居远程控制系统设计
随着互联网技术和信息通信技术向普通家庭生活的不断普及,如何将消费电子、计算机和通信融为一体,已成为人们非常关心的一个问题。智能家电网络管理系统能够实现家用电器的网络化、智能化管理。通过该系统将家中的网络电器与互联网和GPRS网络相连,这样无论何时何地,用户都可以通过该系统远程操纵家用电器。本文主要讨论智能家居远程控制系统的设计与实现。 智能家居系统的总体结构 智能家居远程控制系统的核心部分是一个嵌入式Web服务器,系统集有线和无线Web服务器于一体,用户可以利用办公室的PC或者手机登录家中的Web服务器,在通过用户名和密码验证后,便可以查看并控制家用电器;系统带有LCD和键盘,具有良好的人机界面;用户还可以通过键
[应用]
单片机与ARM的区别
相信很多网友在印象中对于单片机与ARM的区别非常疑惑,下面小编就为大家一一阐述两者的差别: 1、软件方面 这应该是最大的区别了 。 引入了操作系统。为什么引入操作系统?有什么好处嘛? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。 3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。 2、硬件方面 现
[单片机]
厚安创新基金启动,瞄准下一代技术革命
由ARM与厚朴投资共同管理的厚安创新基金 ( HOPU-ARM Innovation Fund )日前正式启动。该基金的投资者包括中国主权财富基金、中国政府机构下设基金、深圳市政府全资公司以及国际知名投资机构。 结合 ARM 的全球 产业生态系统 和厚朴投资丰富的投资经验,厚安创新基金 致力于 投资 来自ARM中国及全球生态系统中极具 潜力的技术公司,覆盖一系列创业、创新投资项目,加速以物联网、智能硬件、云计算、大数据、 人工智能 等为代表的关键性创新应用的 诞生 。 ARM一直以来与中国共同成长,并积极 推动中国创新和产业升级, 过去十年来中国合作伙伴基于ARM芯片的中国芯出货量成长一百多倍,协同两百多个国内 合作伙
[物联网]
在Linux开发板上跑一个qt程序的基本步骤
01 前言 学 Linux 不难,难的是没有找对 教程 ,没有人快速的带你。开发板买了之后就放在那里吃灰,看 视频 也看不下去,看文档又看不懂,太难了! 本文以通俗易懂的方式讲一下在正点原子Linux开发板上跑一个qt程序的基本步骤,争取让初学者能够在半天的时间跑通第一个程序。 硬件 :正点原子 Linux mini开发板 软件:win10,vmware,ubuntu,qtcreat or 运行效果如下图所示,就是在正点原子默认的UI界面基础上,运行了一个serialport例程。 先说一下初学Linux 嵌入式开发 的感受,学习 STM32 时 ,熟悉了 Keil 或IAR这个集成开发环境,也可以用简单的 寄存器
[单片机]