Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2006381
  • 博文数量: 356
  • 博客积分: 8284
  • 博客等级: 中将
  • 技术积分: 4580
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-15 20:25
个人简介

天行健,君子以自强不息

文章分类

全部博文(356)

文章存档

2018年(1)

2016年(4)

2015年(13)

2014年(14)

2013年(2)

2012年(25)

2011年(43)

2010年(65)

2009年(189)

分类:

2009-06-11 22:51:36

:新手如何入门嵌入式软件开发
2008-04-28 18:03:38

【摘要】:ARMLinux是目前比较吃香的嵌入式软件开发组合,但很多新手对于如何入门嵌入式感觉不知从何下手,本文分析了学习嵌入式软件开发需要具备哪些基本知识和技能。

【关键词】嵌入式,ARMLinux,处理器,总线接口,操作系统,驱动开发

 

关于ARM+linux,涉及两块: 

 

硬件: 

需要对微机原理、单片机、处理器等有所了解,基本上搞明白一种处理器如ARMMIPSPPCDSP,学习其他的就很快了 

最底层的,驱动开发是最常见的工作了 

这需要对各种硬件总线接口等有所了解,如IICUSBUARTSPIPCIPCMCIASDRAMFLASH等,设备千差万别,单基本的连接都是通过这些接口进行的,搞明白了接口剩下的就是具体芯片的事了 

 

软件:  

如果想搞嵌入式软件开发的话,不学点操作系统方面的知识你会发现没什么市场 

现在基本上是个平台都想跑个操作系统 

控制类的uC/OS-IIeCos,这些都是小型的操作系统,学起来简单,但在求职中市场小 

手机类的,如wincesybianPalmOS,搞sybianPalmOS的人还不多,wince还是挺火的 

网络通信类的,如vxworksLinux,大型复杂的操作系统 

当然还有不带MMU的,如uClinux,Nucleous

个人感觉尤其是Linux是目前求职市场中最火的,主要是由于其开源的优势,很多单位都在往这方面投入以减少成本 

 

如果以前对操作系统方面了解较少的话,个人建议可以先学学uC/OS-II,简单易上手,主要是借此学习操作系统的相关知识 

然后主打Linux,要结合开发板来学,这样才上手的快 

 

开发板:

广州优龙、华恒等都是比较知名的开发板厂家,配套的资料比较完善,相应的技术支持也不错,可以考虑

 

参考书目:

Linux驱动开发:

1.嵌入式系统接口设计与Linux驱动程序开发 北京航空航天大学出版社 刘淼 强烈推荐;

2. linux设备驱动程序(第三版)中国电力出版社 魏勇明等译

 

ARM

ARM体系结构与编程,杜春蕾

 ARM应用系统开发详解

 

相关Linux网站:

 

 

在《嵌入式Linux学习七步曲》一文中,介绍了下从bootloader

阅读(1065) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~