arm学习流程

发布者:温馨的家庭最新更新时间:2016-06-06 来源: eefocus关键字:arm  学习流程 手机看文章 扫描二维码
随时随地手机看文章
一:熟悉环境

首先仔细阅读开发板使用手册,依据手册进行环境的搭建和实验。 (所在目录  光盘\TQ2440_CD\TQ2440开发板配套教材集\TQ2440开发板使用手册V2.5_20100611.pdf)

  开发板使用手册里对板子的软硬件进行了概要的介绍,对开发环境的搭建,操作系统影像的烧录,应用程序的烧写仿真等都做了详细的描述。这些都是ARM初学者学习ARM开发的第一步,也是十分重要的一步。所以手册一定要好好阅读,只有对板子了解清楚了,对开发环境熟悉了以后的学习才能顺利进行。

二、裸奔三部曲

   不管是搞上层还是底层,对硬件的底层控制有一定的了解都是十分有必要的。如果准备往底层、 驱动方面发展,那更是应该深入研究裸奔的程序,因为驱动程序是直接跟硬件打交道的,驱动程序的主要代码是实现硬件控制,然后跟操作系统有个接口就可以了。对于将来想往上层应用发展不想做驱动的用户,对这部分可简要的看一下,了解个大概,不要浪费太多的时间。

三、操作系统移植

  对于这部分,也是建议大家简单看下,不要过深的研究(实在有兴趣的除外)。操作系统的移植一般只在开发的初级阶段,当你到一个公司的时候,他们的嵌入式操作系统都是移植好的,不需要移植。你最有可能的是修改驱动,或做上层应用,所以嵌入式真正的要学的是驱动和应用程序的编写。多下功夫在驱动或操作系统下的应用程序编写,对将来的工作帮助会更大。

四、WINCE 还是 LINUX

  很多用户会问,到底选择哪个,其实任何一个都可以的。关键是要学习深入和透彻。WINCE编程,类似VC很方便和快捷,但是不开源,其应用受到一定的限制。linux编程会麻烦一些,整天跟命令打交道。怎么选择看自己的爱好了,VC学的得好的,可以选WICE会比较容易上手。linux 学习难度会大一些,并且总是和命令打交道有的人可能不习惯,但是应用会广些。总之不管选哪种,

只要认真的学习,学好了,都是前途一片光明的。

五、驱动还是上层应用

    驱动靠近底层硬件,喜欢摆弄硬件,对硬件了解多的人建议选择这个,有点枯燥,一天到晚做的工作就是,读数据,拷贝数据,送给应用程序,怪无聊的,不过这方面的应用真的很多,想想吧现在那个公司做产品不是首先从底层开始的。上层应用有趣些,实现的都是“功能”,还能做出漂亮的界面,不过牵涉的知识也多,因为上层应用,需要好多方面才能工作,比如网络,数据库,图像

处理,这种文件,那种文件,这协议,那格式的,有时候搞的头都痛,是比驱动要复杂一些的。不过只要功夫深,铁杵都能磨成针,滴水还能穿石呢,等你学了几年以后,你再回过头来看看,这些东西不算什么,不算什么...

六、正真的开始

  这里要说的是很重要的一点。也是好多买板子的用户的一个误区,就是以为建了环境,跑了裸奔,弄了几下linux,看了两个应用程序,学习就算结束了。其实大错特错了,这时候,学习才真正刚刚开始。

因为前边你的工作其实都是在准备,熟悉板子,建立开发环境,熟悉开发环境等,等这些都弄好了之后,如果你就跑了几个现成写好的程序,一看没问题就OK了,那其实你什么也没有学到。因为正真有用的东西是,你针对一个应用用你所学的知识能找到一个合适的解决办法,将来你工作的时候就是根据企业的需要来想办法解决问题的,到那时候根本没有现在写好的代码的。所以,学到这个阶段是一定要自己动手,做一个真实的应用出来,把嵌入式开发的流程走一遍,从硬件的分析,相关资料的搜索,阅读,程序的组织,调试,修改BUG等等,中间你会遇到很多很多的问题,当你把这些问题都一一解决,真正做好一个应用的时候,你的水平才算真正上了一个台阶。这个时候,你就算入门了,因为你会开发了。 但是你做应用会相当慢,因为中间遇到的很多问题你解决起来会很慢,没有多少经验可以参考,好多知识还不懂或不清楚,这可能会导致你遇到的问题都是新问题,所以有时候解决一个问题都要好久。怎么办呢?答案只有一个,继续做应用,到你做了很多以后,好多东西都明白了,再弄起来就快多了,这时候你就是熟练了,升了一个级别。然后继续做应用…..所以学习的路,很长,大家不要止步。这样说也许大家会觉得很累,总是学习学到什么时候呢,其实不然,很有趣的,因为当你发现你由一个阶段到另一个阶段时候,你那种成就感,一下子觉得自己不再是菜鸟了,心里会充实的多,并且最重要的一点,拿的薪水由一个阶段到另一个阶段跳变的时候也是惊心动魄的,一下子就有可能翻番的 :) 。

你想如果你在学校时候就可以做个应用,那你直接就是上升了一个阶段了,心里的底气也足了,因为面视的人往往会问,我想让做个什么什么应用,你觉得你能做吗,如果你做过一个完整的应用,熟悉流程,你就会信心十足的回答他,你能。这样找工作好找,并且你比别人占得了一个先机,等他们弄了一段时间到你的水平的时候,你就又升级了,感觉又要上一个台阶,薪水也要跟着…..

   这里啰嗦的有点多,主要是想大家学习能深入进去,不要浅尝辄止,只有这样才能真正学到有用的东西,才能使这块开发板买的有价值。

  关于要做点什么应用,建议从简单的开始,比如从控制个灯开始,控制蜂鸣器,控制一些串口应用的器件,比如温度传感器,红外传感器,AD芯片等,然后再到稍微复杂点的,步进电机,射频读卡器,然后再到更复杂的,无线网卡,GPS定位模块等等。。。总之你会发现,每做好一个东西,你自己就会觉得你的水平上升了一大截。

七、C语言到底有多重要

C语言到底有多重要呢,答案是非常非常的重要。这里我说一下我的亲身经历大家就明白了,我做软件工作这么多年的经历,只要有面视,几乎每次都有C语言的试题给你做。为什么呢?这就是因为企业都知道对于做软件的来说,C语言就是一个基础,基础不行,其他一切都是空谈。就像一个人能干这个,能干那个,但是他路都走不稳,谁会愿意用他呢? 所以建议大家在学校的时候,把C语言的基础一定学扎实。Linux的开发大多是C,或C++,WINCE类似VC  ,对于这些C都是基础,如果C学不好将来再弄这些,你会觉得举步维艰。

八、 总结:

好多用户买了板子不知道从那儿下手,或是不知道学习是怎么一个流程,感到很迷忙,所以我才写了这个文档给大家。都是自己的一点拙见,中间也有可能有说的不对的地方,欢迎大家来批评指正,或是一起共同探讨吧。

关键字:arm  学习流程 引用地址:arm学习流程

上一篇:ARM裸机之定时器中断
下一篇:ARM学习规划经典

推荐阅读最新更新时间:2024-03-16 14:56

英数字部长:英国正在评估向英伟达出售Arm的影响
据路透社报道,英国数字部长卡罗琳·迪尼纳奇(Caroline Dinenage)表示,英国正在评估将芯片设计公司Arm出售给美国公司英伟达的影响,包括后者承诺将Arm总部和员工保留在英国东部的剑桥。 早些时候她告诉议员说:“我们目前正在了解这一举动的全部影响及其对未来的潜在影响,由此,我们才可以考虑采取什么步骤。” 按市值计算,美国最大的芯片公司英伟达已同意以400亿美元的价格从日本的软银手中收购ARM 。 迪尼纳奇说,部长们会考虑软银和英伟达做出的将Arm保持为英国企业的承诺,而且政府已经与有关方面进行了讨论。 她说,是否介入交易的决定将由负责数字,文化,媒体和体育的国务大臣在考虑相关信息后作出。
[手机便携]
Arm中国裁员近百人,公司CEO称力争今年内完成 IPO上市
2月13日上午,针对日本软银集团旗下英国芯片架构公司Arm中国合资公司“安谋科技”裁员消息,Arm公司方面向钛媒体App展示的一份声明中称,“安谋科技(Arm中国)是一家独立于 Arm公司且独立运营的实体,我们无法对其人事安排发表评论。但我们预计我们的在华业务将不受任何影响,并继续保持强劲的发展势头。”    早前媒体报道,继Arm宣布全球裁员15%之后,Arm中国近两周也开启了“裁员风暴”,涉及近百人(90-95人),大多数是研发工程师,主要包括SoC(系统级芯片)、HPC(高性能计算)两部门,以应对2023年充满挑战的业务前景与情况。    据了解,消息基本属实。此次裁员给予Arm中国员工“N+3”补偿,上述提及的部门都是原
[半导体设计/制造]
基于嵌入式ARM平台的可信计算软件栈的设计与实现
引言 随着计算机应用的不断发展,安全威胁问题越来越严重,传统的单纯依靠软件来抵抗安全威胁往往不能解决问题。可信计算的基本思想是从芯片、硬件结构和操作系统等方面制定安全规范保证计算机和网络结构的安全。可信计算平台基于可信平台模块(TPM),以密码算法技术作为基础、安全操作系统作为核心,通过信任域的不断扩展形成安全的平台。 目前市场上的TPM芯片主要应用在PC终端上,但是随着嵌入式系统的不断发展,TPM在嵌入式系统上的应用也越来越广,程序员在编写可信计算应用程序的时候,其切入点应该是TSS,本文就TPM和TSS的概念、TSS在ARM平台上的移植、调用TSS的API编写应用程序以及如何与TPM进行交互做了详细的介绍,最终实现了在嵌入
[单片机]
基于嵌入式<font color='red'>ARM</font>平台的可信计算软件栈的设计与实现
ARM11嵌入式系统实时网络通信和LCD显示的实现
摘要:通过对ARM11嵌入式系统Linux下的实时网络通信和LCD显示进行研究,分析了网络通信协议和LCD驱动方式。在ARM11嵌入式系统下设计了直接读写GPIO的LCD显示程序,并实现网络终端服务器和客户端双线程的工作模式,解决了网络通信实时性和可靠性的问题。实际应用表明:该方法LCD显示速度快、网络通信实时性强可靠性好、ARM11和计算机的资源利用率高。 关键词:ARM11;实时网络通信;LCD;Linux 0 引言 ARM11主频为533 MHz,最高可达667 MHz,较ARM7主频提高了10倍,且拥有更丰富的片上资源,处理速度更快,功能更强。基于上述特点,ARM11可完全适应实时性较强的网络终端的设计。 在以
[工业控制]
<font color='red'>ARM</font>11嵌入式系统实时网络通信和LCD显示的实现
我和ARM的那些事儿3 beep之旅,最详细的ARM裸机工程设置
前言 在博客园里面我搜索了老半天,找相应的mini2440的裸机开发的程序,让我挺失望的就是居然没有人对做arm这块做详细的解答,到底如何去做,到底如何去配置,都不清楚,让我很纠结,那么我花了近一星期的时间,翻书、查资料、逛论坛,终于在自己一点一点地摸索下把整个流程都搞定了!而且谁说ARM硬件平台的同学不搞开源的,作为硬件狗,我们也是很乐意与大家分享我们的项目的! 个人设定目标 使用mini2440上的蜂鸣器进行呼叫。 准备 Mini2440开发板、keil 4 for arm Keil的配置 OK,首先我们要新建一个project Project- new uvision project 写完自己的项目名以后,要选择自
[单片机]
我和<font color='red'>ARM</font>的那些事儿3 beep之旅,最详细的<font color='red'>ARM</font>裸机工程设置
ARM汇编编程规则
1. 基本概念 • ATPCS (ARM-Thumb Procedure Call Standard) 规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的 C语言 程序就可以和汇编程序相互调用。 使用ADS的 c语言 编译器编译的C语言子程序满足用户指定的ATPCS类型。而对于汇编语言来说,则需要用户来保证各个子程序满足ATPCS的要求。 • AAPCS (ARM Archtecture Procedure Call Standard) 2007年ARM公司正式推出了AAPCS标准,AAPCS是ATPCS的改进版,
[单片机]
ARM发布 Keil 微控制器样机系统
ARM公司(伦敦证交所:ARM;纳斯达克:ARMH)近日在于美国加州圣何塞举行的嵌入式系统大会(ESC)上发布了Keil™ 微控制器样机系统(MPS: Microcontroller Prototyping System),能够对单一产品中的ARM® Cortex™-M系列处理器以及用户定义的外设进行评估和样机建立。Keil MPS是首个包含了全速的、FPGA形式的Cortex-M0或Cortex-M3处理器的样机系统,能够同第三方外设IP集成,为硬件和软件应用开发提供一个原型建立样机。 MPS使得ARM合作伙伴能够在无需获得处理器RTL的情况下就能够实施Cortex-M系列系统,这意味着不同的处理器能够被进行评估,从而选出最适
[单片机]
MCU:变与不变的哲学
MCU或许是最让原厂“愁肠百结”而又“欲罢不能”的IC产品了。一方面,MCU市场稳步增长,应用不断拓宽,吸引老将新兵不断征战。就拿中国市场来看,据IHS研究显示,2013年到2017年其年复合增长率将达到7.7%,从31亿美元增长至45亿美元。另一方面,ARM架构成席卷之势,多家大厂已经放弃专有核而投入ARM怀抱,“百家争鸣、一花独放”可描述目前的MCU市场。MCU原厂不仅要着力寻求差异化,着力提供包括开发工具在内的完整解决方案,而且随着MCU价格的“直落式”下行,如何保证合理的利润也是厂商的“心结”。无论如何,既然选择了这条路,就要承受所有的崎岖和变数:不变的是核,变的是如何集成、如何差异化、如何未雨绸缪。 集成考验持续 整
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved