嵌入式Linux学习思路及参考资料(ARM+LINUX路线)
嵌入式人才需求
(1)嵌入式应用工程师:主要面向计算机,软件工程相关专业。其基于某个平台,例如嵌入式Linux 、Vxworks、Symbian、WinCE的上层应用软件开发,开发语言主要采用嵌入式C/C++,主要领域网络、图形、数据库、音频、视频处理等。
(2)嵌入式系统工程师:主要面向电子信息相关专业,基于某个处理器内核,例如ARM、MIPS、PPC等,主要开发语言为汇编语言及嵌入式C语言编程,主要从事BootLoader,操作系统及中间件移植等工作。
(3)嵌入式驱动工程师:主要面向电子信息、计算机相关专业。基于某个处理器,例如2410、2440、6410等平台,开发语言主要为嵌入式C语言,主要从事接口驱动,例如
嵌入式相关课程的学生都具备以下基本能力:
(1)至少一种嵌入式处理器(ARM)。
(2)至少一种嵌入式操作系统(Linux)。
(3)一套嵌入式开发工具(ADS, GCC、嵌入式交叉编译调试环境)。
(4)一类开发语言(ARM汇编、C、C++)。
另外,必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
从事嵌入式软件开发的好处是:
(1)目前国内外这方面的人都很稀缺。
(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
(3)嵌入式不像应用软件那样容易被盗版。
从事嵌入式软件开发的缺点是:
(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2)这方面的企业数量要远少于企业计算类企业。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
(4)平台依托强,换平台比较辛苦。
方法步骤:
1、基础知识:数字电路、计算机组成原理、C/C++、数据结构和算法、操作系统、网络、数据库。 特别是嵌入式C。
C参考
1. the c++ programming language
2. Pointers on C 《C和指针》
3. C traps and pitfalls 《C陷阱与缺陷》
4. Expert C Lanuage 《专家C编程》
2. Linux学习:使用linux—〉linxu应用编程开发—〉驱动开发和分析linux内核,先别急着研究内核源代码,那东西没有几个人弄得完全懂。
Linux基础
1、《Linux与Unix Shell 编程指南》
2、《Red Hat Linux 9系统管理与服务器配置》人民邮电出社
linxu应用编程开发
1、《UNIX Network Programming(第3版本)》机械工业出版社(UNP) 网络编程用
2、《UNIX环境高级编程(第2版本)》 清华大学出版社 系统调用及编程工具书
3、《Linux高级程序设计(第2版本)》 人民邮电 杨宗德著 系统调用及编程 有很多示例,初学者很不错
驱动开发和分析linux内核
1、《Linux内核设计与实现》 陈莉君 机械工业出版社
2、《Linux设备驱动开发》(LDD)中国电力出版社
3.ARM+linux嵌入式系统开发
ARM基础学习
1、《嵌入式ARM系统原理与实例开发(第2版本)》 北京大学出社
2、《ARM体系结构与编程》杜春雷
3、S3C2410 Datasheet
嵌入Linux开发
买块板子,调试程序。
其实很多人有误区,觉得学嵌入式要有板子,在后期确实如此,但如果基础达不到,也就把例子拿来跑跑,只有以上基础,基本功达到才能够真正开发。
深入学习(到这个时候,不用上网看帖子,你也知道你应该学习什么了):
A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。
B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。
C、网络与信息安全技术:如加密技术,数字证书CA等。
D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。
分享到:
相关推荐
嵌入式Linux学习思路及参考资料(ARM+LINUX路线)
总之,ARM+LINUX路线是进入嵌入式Linux领域的常见途径,它涵盖了硬件、操作系统、编程语言等多个方面,要求开发者具备扎实的基础和实践经验。随着物联网和智能设备的发展,嵌入式Linux开发者的需求将持续增长,提供...
《ARM嵌入式Linux系统开发详解》是一本深入探讨如何在ARM处理器上构建和开发Linux系统的资源集合。ARM架构因其低功耗、高性能的特点,在嵌入式领域广泛应用,而Linux作为开源的操作系统,为开发者提供了丰富的工具和...
“基于ARM的嵌入式Linux软件开发平台的搭建” 本文主要介绍了基于ARM的嵌入式Linux软件开发平台的搭建,旨在解决嵌入式系统软件开发环境的搭建问题。文章首先对嵌入式系统的概念和嵌入式Linux的定义进行了概述,...
ARM+LINUX 路线是学习嵌入式 Linux 操作系统及其上应用软件开发的学习路线。该路线的目标是掌握主流嵌入式微处理器的结构与原理,掌握一个嵌入式操作系统,并熟悉嵌入式软件开发流程。 ARM+LINUX 路线的优点是: *...
嵌入式Linux开发教程(上册) +嵌入式Linux开发教程(下册)(周立功)PDF高清版 主要讲述嵌入式 Linux 产品开发过程中的内核/驱动开发部分相关内容,包括 Linux 内核裁剪定制、驱动编写和驱动移植等
ARM+LINUX学习路线知识是指学习嵌入式Linux操作系统及其上应用软件开发的目标知识点。该学习路线知识点包括掌握主流嵌入式微处理器的结构与原理、掌握一个嵌入式操作系统、熟悉嵌入式软件开发流程并至少做一个嵌入式...
### ARM+Linux嵌入式入门知识点详解 #### 一、嵌入式系统概述 - **定义**:嵌入式系统是一种专用的...通过上述知识点的学习和实践,可以逐步建立起扎实的嵌入式Linux基础知识,并为进一步深入研究打下坚实的基础。
综上所述,这份“嵌入式Linux ARM9”资料涵盖了从硬件平台到软件开发的多个层面,无论是对初学者还是有经验的开发者,都是一份宝贵的参考资料。通过深入学习和实践,你将能够掌握在S3C2440这样的嵌入式平台上构建和...
精通ARM嵌入式Linux系统开发《精通arm嵌入式linux系统开发(含cd光盘1张) 》全书共25章,从嵌入式处理器arm开始,讲解了arm处理器的资源、arm的指令集、ads开发工具、嵌入式系统硬件环境的构建、bootloader、linux...
书中通过大量的例程来讲解知识要点,并提供了大量极有参考价值的开发案例,读者可以通过这些例程和开发案例对嵌入式Linux开发有一个系统的学习和提高。 《精通ARM嵌入式Linux系统开发》共包括4个方面的内容:在...
《ARM嵌入式Linux系统开发从入门到精通》是一本专为希望在嵌入式领域深入学习和实践的读者设计的教程。这本书涵盖了从基础概念到高级应用的完整知识体系,旨在帮助读者全面掌握ARM架构下的嵌入式Linux系统开发技能。...
### 嵌入式Linux学习步骤详解 #### 一、嵌入式Linux学习的重要性与背景 随着物联网技术的发展,嵌入式系统在各个领域中的应用越来越广泛,而Linux作为一款强大的开源操作系统,其在嵌入式领域的应用也越来越受到...
基于ARM9的嵌入式Linux开发技术 ...《基于ARM9的嵌入式Linux开发技术》适合于ARM嵌入式开发的入门读者和中级读者,可作为从事嵌入式开发的工程技术人员的参考书,也可作为大专院校相关专业的实用教材。
嵌入式ARM+Linux学习路线思维导图
#### 二、嵌入式Linux系统开发技术路线 - **技术路线概览:** - **BootLoader:** 负责初始化硬件资源并加载操作系统内核。 - **内核移植:** 根据目标硬件平台的特点调整内核配置。 - **编译器移植:** 构建...
总的来说,《嵌入式Linux系统开发技术详解--基于ARM》是一本全面覆盖了嵌入式Linux开发各个方面的资源,适合有一定C/C++基础,希望深入学习和实践嵌入式Linux系统开发的工程师。通过这本书的学习,读者可以具备独立...
【ARM与嵌入式Linux】是嵌入式领域的一个重要话题,主要涉及到基于ARM架构处理器的Linux系统开发。本文将围绕这一主题,详细介绍从裸机编程到完整的Linux系统构建的过程。 首先,学习基本的裸机编程是入门的关键。...
嵌入式Linux学习是当前IT领域的一个热门方向,尤其在物联网、智能硬件和移动设备等领域广泛应用。Sailor_forever的“嵌入式Linux学习七步曲”为初学者提供了一个系统化的学习路径。以下是对这七个关键步骤的详细解释...
uboot分析嵌入式Linux系统开发技术详解基于ARM