0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

2oON_changxuemc 来源:互联网 作者:佚名 2018-02-06 08:41 次阅读

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

写启动代码

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

研究芯片资料

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

了解操作系统程序

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

硬件

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

最小系统板

很多人会问,做最小系统板是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
    +关注

    关注

    134

    文章

    8651

    浏览量

    361772
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206725
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64763
  • 最小系统板
    +关注

    关注

    0

    文章

    11

    浏览量

    7751

原文标题:为ARM初学者理清ARM开发思路

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式学习思路, 求大家给点建议

    , 而且网上的几乎找不到 51 + linux 的资料2. 搞清楚每一个细节, 学习最最基础的东西, 我不想借助任何的 IDE, 它会掩盖一些细节. 比如说我想搞清楚烧写程序的原理是什么, 在
    发表于 08-10 15:39

    从事开关电源方面的工作,目前很想搞清楚我所所跟进的项目,请问如何开始?

    `我是去年才开始从事开关电源方面的工作,目前很想搞清楚我所所跟进的项目,请问如何开始,以下是我跟进的产品,谢谢各位大神指教。功能: 取暖器电源板+控制显示板 AC220 转DC3.3V 给 STM32供电,调节温度等参数。`
    发表于 05-03 16:01

    想请问Qmath可以移植到M0的arm上面吗

    IQmath我想移植到M0的arm上面可以吗?没有搞清楚IQmath只是针对M3的还是针对32位的,是不是32位的arm不管是M0还是M3都可以用
    发表于 04-09 12:03

    浅谈新手ARM开发思路详解

    由于涉及编程,学习ARM单片机系统对于从事电子电路的设计者来说是有些困难的,学习知识不难,难的是理清其中的开发思路,找到一个好的起点。这边分享一个技巧,为大家介绍初次
    发表于 05-28 14:40

    ARM开发的主要思路看完就知道

    想要理清ARM开发思路,这四点必须知道
    发表于 04-02 06:32

    要想选择合适的射频模块 这些问题必须搞清楚

    要想选择合适的射频模块这些问题必须搞清楚
    发表于 05-20 07:06

    主流的嵌入式CPU架构-ARM架构详解

    ,想要进行嵌入式学习,就一定要先了解什么是ARM,以及ARM内核型号的发展历程,只有先搞清楚了这些基本问题,往后学习才能理顺思路,这里主要结合我自己学习的一些内容及从网上搜索到的一些内
    发表于 12-13 06:05

    介绍初次接触ARM开发应该从4个方面来理清开发思路

    由于涉及编程,学习ARM单片机系统对于从事电子电路的设计者来说是有些困难的,学习知识不难,难的是理清其中的开发思路,找到一个好的起点。本文就将从这一步入手,为大家介绍初次
    的头像 发表于 01-16 14:32 4276次阅读

    介绍初次接触ARM开发应该从哪几方面来理清开发思路

    由于涉及编程,学习ARM单片机系统对于从事电子电路的设计者来说是有些困难的,学习知识不难,难的是理清其中的开发思路,找到一个好的起点。本文就将从这一步入手,为大家介绍初次
    的头像 发表于 01-21 10:20 3987次阅读

    关于新手进行ARM开发的四个思路详解

    由于涉及编程,学习ARM单片机系统对于从事电子电路的设计者来说是有些困难的,学习知识不难,难的是理清其中的开发思路,找到一个好的起点。本文就将从这一步入手,为大家介绍初次
    发表于 07-02 18:20 1.4w次阅读

    Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞

    本文试图搞清楚在 Xilinx 基于 ARM 的 Zynq-7000、Zynq UltraScale+ MPSoC 和 Zynq UltraScale+ RFSoC 器件中是否存在任何漏洞。
    发表于 06-28 15:53 2518次阅读

    ARM的函数指针、指针函数的区别和用法

    在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此。和大家分享。
    的头像 发表于 06-20 10:08 3207次阅读

    示波器眼图怎么看,搞清楚这4点就容易啦!资料下载

    电子发烧友网为你提供示波器眼图怎么看,搞清楚这4点就容易啦!资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-14 08:44 26次下载
    示波器眼图怎么看,<b class='flag-5'>搞清楚</b>这4点就容易啦!资料下载

    搞清楚PLC编程的三大量之间的关系

    PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。
    的头像 发表于 02-21 16:22 1208次阅读

    一文搞清楚光纤跳线和双绞线的区别-科兰

    光纤跳线和双绞线是综合布线中最常见的线材,但是有很多人会把这两种产品搞混,为了帮助大家正确挑选,科兰小编整理了一篇光纤跳线和双绞线的区别,希望能够带大家搞清楚。 带大家了解下光纤、铜缆以及双绞线
    的头像 发表于 05-30 11:29 869次阅读
    一文<b class='flag-5'>搞清楚</b>光纤跳线和双绞线的区别-科兰