谈嵌入式学习
1、基础知识:
目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。
科目:数字电路、计算机组成原理、嵌入式微处理器结构。
汇编语言、C/C++、编译原理、离散数学。
数据结构和算法、操作系统、软件工程、网络、数据库。
方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。
主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。
2、学习linux:
目的:深入掌握linux系统。
方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。
主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。
3、学习嵌入式linux:
目的:掌握嵌入式处理器其及系统。
方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。
(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。
(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。
主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。
4、深入学习:
A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。
B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。
C、网络与信息安全技术:如加密技术,数字证书CA等。
D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。
说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。
分享到:
相关推荐
选择嵌入式学习之路,ARM9+Linux的组合被认为是一个高效的选择。ARM9处理器因其强大的处理能力和丰富的功能支持,在市场上占据主流地位。它可以满足网络互联、多媒体处理、数据通讯等多方面的功能需求。相比之下,...
嵌入式系统的学习是一个系统化且多层面的过程,主要的学习步骤和方法可以概括如下: 首先,C语言作为嵌入式领域的主要编程语言,是学习嵌入式系统的基石。学习C语言时,重点理解其基础编程知识,如基本数据类型、...
### 牛人嵌入式Linux学习经验谈 #### 一、起步:为自己创造学习Linux的环境 对于初学者而言,创建一个适合学习Linux的环境至关重要。根据牛人的建议,建议初学者选择Red Hat作为入门版本的原因如下: 1. **与书籍...
为了学习嵌入式系统,可以从以下几个方面入手: 一、嵌入式C语言 C语言在嵌入式领域是基础和核心,几乎所有的嵌入式开发都会用到C语言。学习嵌入式C语言需要从基本语法开始,掌握变量、运算符、控制语句等基础知识...
### 浅谈嵌入式处理器的特点与进展 嵌入式处理器是现代电子设备中的核心组件,它们被设计用于执行特定任务,与通用计算机相比,它们更注重效率、实时性和专用性。本文旨在深入探讨嵌入式处理器的主要类型,包括...
嵌入式学习之谈开关电源的指标及检测
嵌入式学习之浅谈开关电源的过流保护电路
持续学习的热情和实践是提高嵌入式软件开发技能不可或缺的要素。广泛阅读内核和驱动程序相关的书籍,学习C语言及设计模式,积极投身于实际的项目中,以及与团队成员之间的有效沟通,都是帮助嵌入式工程师成长的有效...
总之,嵌入式开发是一个充满机遇和挑战的领域,适合那些对软硬件都有深厚兴趣,愿意不断学习新技术,追求创新的IT专业人士。对于学生和刚入行的人来说,掌握嵌入式开发技能不仅可以提供稳定的职业发展路径,还有可能...
7. **开发工具专业化**:开发工具需要易于学习和使用,以适应不同领域的专业人员。 #### 二、嵌入式系统的应用范围 **应用领域**:随着技术的进步和发展,嵌入式系统的应用范围越来越广泛,涵盖了从工业控制、消费...
然而,嵌入式开发的挑战也在于其较高的入门门槛,需要掌握诸如ARM处理器、RTOS、MPEG、802.11等专业技术,并且随着技术的快速发展,不断学习和更新知识是必要的。 总的来说,嵌入式系统开发是一个既富有挑战又充满...
江工通过自己的实践和经验总结,提出了在嵌入式学习过程中应该如何进步,以及学习linux和ARM架构时的侧重点。 学习嵌入式Linux的侧重点主要包括: 1. 学习能力的提高:包括获取资料的能力、理解前人思路的能力、...
2. **多样化与专业化**:处理器种类更加丰富,以满足不同领域的特殊需求,如人工智能、机器学习等新兴领域专用处理器。 3. **软件定义**:软件在嵌入式系统中的作用日益增强,如固件更新、实时操作系统和高级编程...
ARM嵌入式软件编程是现代电子设备开发中的一个重要领域,特别是在物联网、智能家居、移动设备以及工业自动化等行业。本文将深入探讨ARM架构下...通过阅读和学习,开发者可以深化对ARM嵌入式编程的理解,提升开发技能。
总结,嵌入式WebServer的学习涵盖了从基础概念理解到实际系统设计的全过程,这需要对网络协议、嵌入式系统、编程语言和系统设计有全面的认识。通过深入研究,我们可以更好地利用嵌入式WebServer构建高效、安全的...
浅谈嵌入式ARM开发的前世今生 嵌入式ARM开发是一个非常广阔的领域,它包含了硬件设计、软件开发、Bootloader设计、嵌入式驱动开发、嵌入式应用开发等多个方面。作为一名IT行业大师,我将从嵌入式ARM开发的前世今生...
4. 人工智能集成:嵌入式系统融入机器学习和人工智能技术,使仪表能够识别模式、预测故障,甚至进行决策支持。 二、网络化自动化仪表 1. 工业以太网:网络化自动化仪表依赖于高速、可靠的通信网络,工业以太网成为...
首先,我们从嵌入式系统的定义谈起。嵌入式系统是一种以应用为中心的专用计算机系统,它具有高度的定制性,专门针对特定的应用场景和用户需求而设计。嵌入式系统的核心组件包括嵌入式处理器、外围设备、嵌入式操作...
### 同济大学软件学院院长谈择业——嵌入式方向的关键知识点 #### 嵌入式系统的定义及其重要性 - **定义**: 嵌入式系统是一种专用的计算机系统,被设计用于执行特定的任务并集成在更大的系统中。这类系统通常包括...