0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学习嵌入式应用层开发的几大阶段

h1654155971.7688 来源:未知 作者:李倩 2018-04-02 09:17 次阅读

如果从应用层的应用开发出发,建议先熟悉API函数。如果从应用层的界面开发出发,则建议学习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深入,对FPGACPLD系统的相关基础概念等

第七阶段 嵌入式深入阶段

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

第八阶段 实践阶段

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

最近在工作上,给做算法的兄弟介绍系统工程师的作用,没有讲明白,大家看看是不是我理解错了?我的讲解:

系统工程师是研究系统的,系统很复杂,但是他理解的系统工程师搞得很杂,没有深度,就是打杂的,我却不知如何解释。

例如:

1. 想实现一个10ms定时读取某个传感器的数值的问题,怎么判断是否能够达成?

需要考虑系统响应时间,调度机制,各种信号的影响,内存分配等原理,信号量原理,中断相应,系统调用原理等......

2. nuttx中timer是用signal实现的,请问可以改成中断方式吗?一个进程发送了signal,另外一个进程立刻会响应吗?signal底层实现机制是什么?

3. 系统能否满足要求?例如,5ms控制精度能达到否?涉及到系统调度,优先级,中断响应时间等等......,多任务切换......., IO性能,计算瓶颈等

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5063

    文章

    18990

    浏览量

    302496
  • Linux
    +关注

    关注

    87

    文章

    11216

    浏览量

    208798

原文标题:搞嵌入式应用层开发要学习什么?看这里

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式应用层开发学习步骤

    如果从应用层的应用开发出发,建议先熟悉API函数,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的
    发表于 06-30 10:09

    嵌入式应用层开发学习步骤

    如果从应用层的应用开发出发,建议先熟悉API函数,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的
    发表于 07-13 10:19

    嵌入式应用层开发学习步骤

    如果从应用层的应用开发出发,建议先熟悉API函数,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的
    发表于 07-28 10:26

    看这里!嵌入式应用层开发学习步骤必看

    如果从应用层的应用开发出发,建议先熟悉API函数,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的
    发表于 07-31 09:50

    嵌入式学习路线2017

    `嵌入式学习第一阶段首先的c语言C语言是嵌入式领域最重要也是最主要的编程语言,然后在c语言的基础上学习C语言的高级编程知识,包括结构体、共
    发表于 11-01 18:26

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

    如果从应用层的应用开发出发,建议先熟悉API函数。如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的
    发表于 04-01 10:41

    嵌入式开发学习的3个阶段

    嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式开发Linux方向,关注这个方向,我认为大概分3个阶段
    发表于 08-02 06:30

    学习嵌入式Linux应用层开发

    1 应用层与驱动要想学习嵌入式Linux应用层开发,首先要区分好
    发表于 11-02 10:20

    嵌入式应用层开发学习曲线

      从事嵌入式开发,由于嵌入式是软硬件结合的,因此要熟练掌握开发相关内容并不容易,可以参考下面这个学习曲线:   1、熟练使用Linux操作系统:
    发表于 11-08 07:55

    对于嵌入式应用层开发真的不需要架构吗

    嵌入式是否真的高大上之为什么没有嵌入式软件架构师?对于嵌入式应用层开发真的不需要架构吗?
    发表于 12-23 07:20

    嵌入式应用层开发通常有哪些问题

    嵌入式应用层开发通常有哪些问题?
    发表于 12-24 06:54

    嵌入式开发学习的6大阶段

    嵌入式Linux的开发环境主要课程①C语言;②Linux操作系统及C高级;③数据结构及算法职业规划嵌入式Linux软件开发工程师、C语言开发
    发表于 03-29 11:25

    学习嵌入式系统有哪些方向?

    无论什么基础学习嵌入式,只要学习嵌入式的人都知道,嵌入式系统分为4,硬件
    发表于 05-22 18:00 4次下载
    <b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b>系统有哪些方向?

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

    1 应用层与驱动要想学习嵌入式Linux应用层开发,首先要区分好
    发表于 11-01 17:59 14次下载
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>应用层</b><b class='flag-5'>开发</b>教程(一)基本概念

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

      从事嵌入式开发,由于嵌入式是软硬件结合的,因此要熟练掌握开发相关内容并不容易,可以参考下面这个学习曲线:   1、熟练使用Linux操作系统:
    发表于 11-03 12:36 10次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>应用层</b><b class='flag-5'>开发</b>应该<b class='flag-5'>学习</b>什么?