对于大多数初学者来说,学习嵌入式,一个比较好的路径是先学好ARM接口知识,然后掌控ARM研发工具ads,学会使用仿真器,写些接口方面的代码。其实,ARM的研发工具是初学者最应该花时间掌握的,这好比一把利剑!这段时间大概需要2个月,这不是开玩笑,因为ARM设计的东西太多了,开发工具也比一般的单片机复杂。
在学习初级阶段,购买一些书籍是非常必要的,因为好的书籍一般都比较系统,这对于自己系统掌握ARM来说是必须的,特别是在身边没有朋友同行的帮助时更应该舍得“投资”。
如果是想搞嵌入式驱动开发,建议看以下的三本书北航的 < <ARM嵌入式Linux系统构造与驱动开发范例>>, < <嵌入式设计及Linux驱动开发指南>>, < <构建嵌入式开发环境>>, < <嵌入式Linux应用程序开发详解>>.个人觉得这些书都很实用.^_^希望对你有用。 我介绍的不一定是最好的,因为毕竟俺还是初级水平,你可以到电子软件开发网论坛去看看,那里有很多网友介绍的书籍。网址是 http://www.eesdn.cn/techbook/ 科技图书精华频道里面有。
系统掌控好ARM接口知识后,接着再进行bootloader的学习,如uboot移植连同系统移植等,这时因为之前已有了ARM接口方面的知识,所以uboot学习及移植就会很快了。
关于bootloader的学习,应该算是ARM里面初学者最难突破的环节,但是这又是必须的(个人认为),因为这是掌握ARM底层原理的最好方法!
接着我们能够再移植kernel、制作自己的文档系统。这些都做好后,嵌入式研发环境您就搭好了。下面就能够学习Linux系统编程及Linux驱动研发了。接口的基础会帮您更容易的理解驱动原理。同时,您能够选择一个kernel里已支持的且您比较熟悉的接口的驱动如RTC等,进行分析和学习,并尝试进行修改或照着自己编写。按照这样的流程下来能够少走少许弯路,迅速入门,并且以一个比较合理的流程进行学习。我的Blog也会大致按这样的顺序进行回顾自己的学习过程和撰写文章!
以上观点整理自DAS的blog。 seasuncu 整理。
分享到:
相关推荐
自己的ARM学习历程(入门版) 自己的ARM学习历程(入门版)
自己的arm学习历程(入门版) 比较适用新手
arm实例程序,仿真,以及学习方法(初学者很有用)
这不是教程, 至少不是教科书式的教程。...只是自己学习的一个过程, 准确说是我个人学习的一个思维方式, 学 习顺序。可能我后面的写的有些乱, 又有些天马行空, 不过这真正是 反映我学习的一个先后过程。
ARM从菜鸟到高手的历程(附N多资料)学会ARM足够
本书适合入ARM与LINUX入门书籍,可以参照本书的历程,在一个ARM开发板上跑LINUX。其中bootloader概念讲得比较好。适合与概念学习及入门学习。
ARM-Linux-Study ARM Linux 的学习历程,文章遵守 CC BY NC SA 4.0 协议。
ARM7的开发历程,可用于参考和学习,
这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸!
嵌入式系统的基本概念 2、ARM嵌入式系统的发展历程 3、ARM嵌入式系统 4、嵌入式操作系统 5、ARM嵌入式系统的开发模式 6、ARM嵌入式系统的软件开发
ARM Cortex-M4微控制器原理与应用—基于SAM4系列,历程分享,值得学习
对于平板电脑生产商,需要学习的资料 ARM简介 ARM发展历程 平板电脑概念 平板电脑能干什么?
这是基于ARM9内核的S3C2410在MDK编译环境下的LED灯闪烁历程,具有很好地学习参考性,能够为初学者提供很好地指导。
一、 视频编码技术的发展历程 视频编码技术基本是由ISO/IEC制定的MPEG-x和ITU-T制定的H.26x两大系列视频编码国际标准的推出。一个共同的不断追求的目标,从H.261视频编码建议,到H.262/3、MPEG-1/2/4等,即在尽...
基于ARM微控制器STM32F101xx与STM32F103xx学习历程
回顾嵌入式RTOS在我国应用与推广的历程,几年前,RTOS的概念还很少为嵌入式系统工程师接受。这是由于8位单片机时代,应用程序相对简单,设计者使用RTOS的意识不强;另一方面,商业RTOS软件过于昂贵。两年前的这个...
该工程是学习Qt环境下局域网通讯,及文件、消息发送的历程。支持PC、ARM。
1.编写程序,对指定GPIO端口进行初始化,完成外部中断相关寄存器的配置,使用ARM Cortex-M7实验平台的按键S3产生外部中断,在中断响应过程中对LED进行控制,并采用不同的中断设置方式实现多种中断触发方式。...
Zedboard 官方历程文档,学习FPGA的入门资源。 ZedBoard是基于Xilinx Zynq™-7000扩展式处理平台(EPP)的低成本开发板。此板可以运行基于Linux,Android,Windows®或其他OS/ RTOS的设计。此外,可扩展接口使得用户...