更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

嵌入式开发学习之学习路线

  • 发布:ATIME
  • 来源:ATIME
  • 时间:2017-02-07 16:33

嵌入式涉及的范围广泛,这里主要介绍软件方面的学习,在学习之初先主要介绍下我自己的学习路线,供大家参考。如有疏漏之处,请多指点。

基础知识

学习嵌入式之前,最好有一些单片机开发经验,如对数字电路要熟悉组合逻辑电路、时序逻辑电路的基础知识。除此之外对模拟电路也应了解一二。如三极管的放大作用、场效应管、功率放大电路等基础电路。

除对电子专业基础课的了解外,还要有C语言程序的编程经验,熟悉C语言的语法规范,能够分析理解程序的执行过程。

裸机程序

ARM嵌入式裸机程序

在学习之初需要先学习ARM裸机编程,学习嵌入式系统的体系结构,要熟悉ARM处理器的七种工作模式、寻址模式、ARM指令集和Thumb指令集。

学习C语言与汇编程序混合编程的方法,对于今后学习操作系统的移植有很大作用。

嵌入式裸机编程需要主要会设计:GPIO的使用、中断系统原理、串口通信原理、系统时钟和定时器、LCD接口应用、Nand Flash接口应用等方面。

Bootloader移植

Bootloader的学习会涉及Bootloader的作用、常见Bootloader介绍。在此之后主要会以Uboot为实例,深入研究Uboot的启动流程。从Bootloader对硬件的初始化,到加载Bootloader到RAM,再到内存映射、调用内核结束。这里所说的流程均以S3C2440的Uboot为例。

Linux内核

Linux内核的学习将会以理解内核工作流程为中心,分别介绍Linux内核的组成结构、内核的配置方法、内核移植的基础知识。

学习移植Linux内核后讲介绍Linux根文件系统,学习Busybox,理解Linux操作系统的引导流程。

驱动移植

驱动移植部分会以实践为基础,详细介绍Linux操作系统下的驱动移植方法。

Linux应用开发

Linux应用开发这部分会介绍shell的使用、Linux网络编程(TCP、UDP)、文件操作、进程间通信等知识。这部分将会以实战操作为导向,通过一个个实验逐渐学习。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式开发需要学习哪些知识?
下一篇:[嵌入式教程] 如何学习嵌入式?

嵌入式工程师离不开的的IC设计软件

工程师用到的PCB设计软件你用过几个?

看嵌入式Linux设备驱动module_init 的神奇之处!

嵌入式干货分享之你不可不知的嵌入式领域中的各种文件系统

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省