如果从应用层的应用开发出发,建议先熟悉API函数,推荐《UNIX环境高级编程》,现在应该是第3版了,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。
但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下学习曲线

第一节段 熟练使用Linux操作系统
学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识。

第二阶段 精通linux下C语言
通过大量编程实例重点学习C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,还要学习数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。

第三阶段 嵌入式Linux应用编程
精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。

第四阶段 嵌入式入门阶段-ARM体系结构
ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程。ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),为以后的设备驱动的学习打好基础。

第五阶段 嵌入式高级阶段-Linux内核和驱动开发
深入内核细节,了解Linux相关运行机理,为后面的驱动开发打好理论基础,内容包括内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。

第六阶段 嵌入式硬件开发(学软件的可以不学,但了解硬件对学嵌入式软件有更深入的了解,尤其对系统的理解更深入。)
内容包括单片机的学习,电路分析和电路的原理,PCB设计,主要包括Altium Designed,电子设计基础知识,原理图初步设计,进阶,提高,深入,pcb库的设计,集成库的作用和制作,pcb设计初步,PCB设计提高,PCB深入,对FPGA和CPLD系统的相关基础概念等

第七阶段 嵌入式深入阶段
变成高手,你还要进一步学习内核和系统,内容包括计算机系统结构和汇编,linux内核编程,linux内核的基础知识,汇编及保护模式,linux内核体系结构,linux引导程序分析,linux内核代码分析,linux块设备驱动程序分析等

第八阶段  实践阶段
其实就是循序渐进,先学好基础理论知识,然后动手试验,最后总结试验结果,验证所学知识并积累经验

希望对你有帮助,加油!

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

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

    从事嵌入式开发,由于嵌入式是软硬件结合的,因此要熟练掌握开发相关内容并不容易,可以参考下面这个学习曲线: 1.熟练使用Linux操作系统:学习Linux操作系统的概念和安装方法,理解Linux下的基本 ...

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

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

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

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

  4. 搭建嵌入式开源开发环境

    目录 前言 开启通讯服务 打开Linux终端 检查vsftpd软件 修改vsftpg配置文件 确认网络连接 配置静态ip 宿主机上安装FTP软件 完成NFS和SSH服务的配置 安装交叉工具链 安装编辑 ...

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

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

  6. 嵌入式开发教程哪家好?linux嵌入式系统开发

    嵌入式入门你知多少?对于一些初入门的初学者而言,对嵌入式入门的一些知识有助于后期的学习,从嵌入式技术的应用前景以及到ARM认知到开发板等等.嵌入式企业用人需求在增长. 如今的嵌入式开发大热是ARM+L ...

  7. Linux嵌入式驱动开发零基础入门集合(STM32过渡到Linux嵌入式)

    Linux嵌入式驱动开发01--第一个驱动Hello World(附源码) Linux嵌入式驱动开发02--驱动编译到内核 Linux嵌入式驱动开发03--杂项设备驱动(附源码) Linux嵌入式驱动 ...

  8. 第六、七章 嵌入式Linux开发

    第六.七章 嵌入式Linux开发 BIOS读取硬盘最前面512字节(MBR),MBR中只能存储一个OS的引导记录,如多系统则会出现问题 MBR包含部分或全部Bootloader及分区表 Bootloa ...

  9. 嵌入式Linux开发四大金刚

    嵌入式linux开发有诸多内容,但有以基础之称的四大金刚: 1.驱动开发 普通开发者不是内核大牛基本上对内核能动的也只有驱动,还是windows和freertos好,驱动与内核都是分开的.驱动开发最容 ...

最新文章

  1. uniapp中radio颜色渐变
  2. Python3 replace()实现字符串替换
  3. boost::core模块实现分配const void指针
  4. 布局技巧3:创建高效布局
  5. 【HDU - 3410 】 Passing the Message(单调栈)
  6. 吸猫就吸Tomcat之Pipeline-Valve巧妙设计
  7. 汽车芯片格局重构「众生相」,各路玩家「各怀心事」
  8. java使用阿里邮箱发送邮件
  9. 苹果屏幕录制怎么没有声音_苹果6plus没有声音怎么回事
  10. 银河麒麟v10离线安装docker-ce
  11. jdk卸载,提示Windows Installer安装包有问题,此程序所需要的dll不能运行
  12. 【数据处理】正则匹配指定字符传后面的字符
  13. 鸡得传染性鼻炎怎么治疗 鸡打喷嚏脸肿喂什么药
  14. C#查找Excel()重复项
  15. JAVA开发(神乎其神的区块链概念和技术)
  16. 宽窄依赖以及shuffle的部分源码理解
  17. 前端如何下载excel表格
  18. 核磁谱图分析步骤_核磁一般氢谱和碳谱的解析步骤
  19. u-boot移值(九)-u-boot的编译、链接过程
  20. @Slf4j注解实现日志输出

热门文章

  1. 十年内将被人遗忘的15种技术:硬盘和鼠标
  2. 微信公众号-消息推送
  3. Lunix文件重命名
  4. 计算机毕业设计springboot+vue基本微信小程序的校园二手闲置物品交易小程序 uniapp
  5. 关于switch的一些理解
  6. Blender关于雕刻
  7. excel技巧:满足多个条件分项汇总求和
  8. 演讲或报告拖延症的终结者,专克各种会议拖延 ppt 演讲 计时器
  9. 你不可不用的十种Mac装机必备软件
  10. 【PowerQuery】在Excel中手动刷新数据连接