艾巴生活网

您现在的位置是:主页>科技 >内容

科技

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

2024-03-04 10:02:01科技帅气的蚂蚁
因为涉及到编程,从事电子电路的设计人员很难学习ARM单片机系统。学知识不难,难的是理清发展思路,找好切入点。本文将由此出发,介绍初次

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

因为涉及到编程,从事电子电路的设计人员很难学习ARM单片机系统。学知识不难,难的是理清发展思路,找好切入点。本文将由此出发,介绍初次接触ARM开发时,如何理清开发思路。

做一个最小系统板:如果你从来没有开发过ARM,建议你一开始不要贪图完美,把所有的应用都做好。因为ARM的启动方式和dsp或者单片机不一样,所以你会经常遇到各种问题。所以建议你先部署一个只有Flash、SRAM或SDRAM、CPU、JTAG和复位信号的小型系统板,并留一个扩展接口。要让最小的系统正常运行,任务就完成了一半。好在ARM的外设接口基本都是标准接口,如果有这些硬件的布线经验就更好了。

写启动代码先根据硬件地址写一个可以启动的小代码,包括以下几个部分:初始化端口,屏蔽中断,将程序复制到SRAM,完成代码重映射,配置中断处理程序,连接C语言入口。在一些样例程序中bootloader可能会有很多东西,但是不要被这些复杂的程序所困扰,因为这是开发板设计过程中需要的,不属于ARM设计范畴。

研究芯片数据虽然ARM在内核上是兼容的,但是每个芯片都有自己的特点,写程序的时候必须考虑这些问题。尤其是女生,不要在这里依赖。他们总想修改别人的样本程序,但是越改越乱。

有很多开源程序了解操作系统程序在ARM中的应用。如果你想提高自己,你应该看看别人的节目。Linux,uc/os-II等等都是很好的源代码。

硬件如果设计师自己做硬件,每个厂商基本上都有芯片的DEMO板原理图。如果你先消化一下原理图。以后设计的时候,就能知道资源的分配了。该设备的数据表必须很好地消化。

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

传输线有其特性阻抗。学过传输线理论的人都知道,当传输线某处出现阻抗突变(不匹配)时,信号通过时会被反射,干扰原有信号,严重影响电路的正常工作。用四层板的时候,外层一般走信号线,中间两层分别是电源和地平面,这样一方面两个信号层是隔离的,更重要的是外层的走线和它们靠近的平面形成一条传输线叫“微带”,它的阻抗相对固定,可以计算。

对于两层板来说,这样做比较困难。这种传输线的阻抗主要与线的宽度、到参考平面的距离、镀铜的厚度和介质材料的特性有关。有很多现成的公式和程序可供计算。驱动器的一端通常串联一个33的电阻(实际上不一定是33,从几到五、不等,视电路具体情况而定)。它的作用是将接线串联后的阻抗与发射机的输出阻抗相匹配,使反射回来的信号(假设接收端阻抗不匹配)不会再被反射回来(吸收),从而使接收端的信号不受影响。

接收器也可以匹配,例如,使用并联电阻,但它很少用于数字系统,因为它更麻烦,而且在许多情况下,它不像源匹配那样容易,例如地址总线。这里说的高频不一定是时钟频率高的电路。是否高频不仅取决于频率,还取决于信号的上升和下降时间。通常,上升(或下降)时间可以用来估计电路的频率,一般取上升时间倒数的一半。比如上升时间为1ns,那么它的倒数就是1000MHz,也就是说设计电路的时候要考虑500MHz的频段。

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

一个小型的嵌入式Linux系统只需要以下三个基本要素:*引导工具*Linux微内核,由内存管理、进程管理和事务处理组成*初始化进程。如果是做某件事,继续小型化,就必须加上:*硬件驱动*提供所需功能的一个或多个应用。添加更多的功能,您可能需要这些:*一个文件系统(可能在ROM或RAM中)*TCP/IP网络堆栈。

本文从启动代码、芯片数据、操作系统程序、最小系统版本四个方面为初学者讲解。在为ARM开发思路的时候,我们需要先从这四个方面入手,这样在后面的学习过程中才会觉得豁然开朗而不是迷茫。所以我建议新手花几分钟看完这篇文章,相信会有意想不到的收获。