从事嵌入式开发,由于嵌入式是软硬件结合的,因此要熟练掌握开发相关内容并不容易,可以参考下面这个学习曲线:
  1、熟练使用Linux操作系统:学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识。


  2、精通linux下C语言:通过大量编程实例重点学习C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,还要学习数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。
  3、嵌入式Linux应用编程:精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。
  4、嵌入式入门阶段-ARM体系结构:ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程。ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),为以后的设备驱动的学习打好基础。
  5、嵌入式高级阶段-Linux内核和驱动开发:深入内核细节,了解Linux相关运行机理,为后面的驱动开发打好理论基础,内容包括内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。
  6、嵌入式硬件开发:内容包括单片机的学习,电路分析和电路的原理,PCB设计,主要包括AltiumDesigned,电子设计基础知识,原理图初步设计,进阶,提高,深入,pcb库的设计,集成库的作用和制作,pcb设计初步,PCB设计提高,PCB深入,对FPGA和CPLD系统的相关基础概念等(主攻软件的可以省略)。
  7、嵌入式深入阶段:内容包括计算机系统结构和汇编,linux内核编程,linux内核的基础知识,汇编及保护模式,linux内核体系结构,linux引导程序分析,linux内核代码分析,linux块设备驱动程序分析等
  8、实践阶段:其实就是循序渐进,先学好基础理论知识,然后动手试验,买个开发板自己捣鼓吧,最后总结试验结果,验证所学知识并积累经验。
  作为“软硬兼施”的嵌入式开发,要求大家不仅要了解较底层软件的工作过程和工作原理,在软件开发的专业水平上也需要充分考虑软件设计的时间和空间效率,这样才能设计出高性能嵌入式程序。因此在粤嵌学习的过程中,要知其然,更要知其所以然。

转载于:https://my.oschina.net/u/4002781/blog/2250789

嵌入式应用层开发应该学习什么?相关推荐

  1. 嵌入式应用层开发要学习什么

     如果从应用层的应用开发出发,建议先熟悉API函数,推荐<UNIX环境高级编程>,现在应该是第3版了,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等. 但真实 ...

  2. 嵌入式驱动开发 视频学习推荐

    首先说下我的视频来源淘宝 购买 如果是单纯的学习计算机语言 推荐买 黑马的课程 就是有点贵,全套课程,20块RMB,对比小甲鱼的视频(适合学生),我推荐的这个更好 如果是嵌入式驱动开发建议购买 华清远 ...

  3. [学习指南]运动是基于4412嵌入式技术开发板学习步骤

    本文转自快:http://www.topeetboard.com 地址:http://v.youku.com/v_show/id_XOTI4Njc0NDIw.html 嵌入式技术的知识体系: 适用于i ...

  4. 【嵌入式系统开发】学习笔记四:嵌入式开发的基本概念与工具链

    提示:本文内容参考慕课课程:<ARM微控制器与嵌入式系统> 嵌入式开发的基本概念与工具链 前言 一.电路板 1.开发板:EVB(Evaluation board) 2.最小系统板 二.开发 ...

  5. linux嵌入式如何学习,嵌入式Linux要如何学习?嵌入式linux学习路线讲解

    在学习嵌入式linux之前,一定要有C语言基础,而且是越熟练越好.对于汇编基础来说没有那么重要,当然对于C语言来说起码能够熟练写出一个数组排序.输入数字求和之类的程序代码.当然如果不熟悉的话就需要多写 ...

  6. 如何解决嵌入式培训开发中的PCB设计问题?

    不管是嵌入式培训开发还是学习嵌入式的过程中肯定都是或多或少都能遇到一些小问题的,但是不管这个问题有多小如果说你不解决好的话那么你就很难能够进行到下一步的.今天粤嵌科技就也来给大家说下如何解决嵌入式培训 ...

  7. 学习嵌入式的开发线路,新手怎么学习嵌入式?

    作为新人,要如何学习嵌入式Linux?首先您要具备基本的C语言基础,然后,您要想好学习嵌入式Linux目标是什么,是想做底层系统.还是应用开发.如果是关于底层开发,是学习Linux驱动,还是项目应用. ...

  8. 嵌入式系统开发-学习路线

    嵌入式系统开发 课程链接 随着嵌入式设备的普及,嵌入式应用的需求量也随之增大,本课程将重点培养基于linux系统下的嵌入式应用开发,包括5个阶段,其中课程涵盖了linux系统下的多进程.多线程嵌入式开 ...

  9. 嵌入式Linux应用层开发教程(一)基本概念

    1 应用层与驱动层 要想学习嵌入式Linux应用层的开发,首先要区分好应用层和驱动层之间的关系.我们在本科阶段学习51等较简单的单片机时,都是把应用层和驱动层混在一个文件里写的.比如拿下面的I2C程序 ...

最新文章

  1. java动态代理【一】
  2. 010_Redis的发布和订阅
  3. 笔记-高项案例题-2017年下-计算题
  4. 【PostgreSQL保存】java.io.IOException: Tried to send an out-of-range integer as a 2-byte value 问题分析+解决方法
  5. 量化投资之定投,无脑却收益还不错,记得周三来
  6. 前端学习(2481):关于接口的调错
  7. pytorch-多GPU训练(单机多卡、多机多卡)
  8. 当深度学习遇上图: 图神经网络的兴起!
  9. 书评:使用Scikit-Learn和TensorFlow进行动手机器学习
  10. 匿名内部类2(转载)
  11. Cesium:去除原生自带右上角弹窗
  12. python爬虫的国内外现状_Python3.5多线程爬虫越爬越慢的解决方法
  13. 发现一个特给力的编写HTML/CSS的插件——Zen Coding
  14. c语言计算器小程序,计算器程序完整代码
  15. Quartz.Net定时任务时间表达式设置
  16. 微信小程序 轮播图展示,图片全屏显示
  17. win10摄像头打开后黑屏怎么回事?(驱动重新装了、注册表按照网上的方法也改过了、相机隐私设置也打开了,总之各种方法都尝试了还是打开黑屏)
  18. 打开windows资源共享以及“无法访问你可能没有权限使用网络资源”问题的解决
  19. 鸿蒙真机运行调试步骤
  20. Shell中declare -A的用法?

热门文章

  1. 平板电脑Viewpad10安装win7与Android双系统
  2. Buiness Partner 名词解析
  3. Power Query简介(超级查询:获取与整理数据)
  4. 逍遥模拟器连接不到android,逍遥模拟器不能连上网怎么办?两招解决问题
  5. 只需5步,从0开始搭建你的第一款小程序
  6. solr mysql 导入命令_Solr 07 - Solr从MySQL数据库中导入数据 (Solr DIH的使用示例)
  7. 绩效被打C了,谈谈「绩效考核」背后的逻辑以及潜规则
  8. 如何提高加好友通过率
  9. Polhemus PATRIOT 电磁位置跟踪系统
  10. python自动化办公之 第1章 安装部署国产化系统和wps软件并python安装