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

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

3天内不再提示

嵌入式Linux工程师需要了解的八大开发知识点

MCU开发加油站 来源:未知 作者:胡薇 2018-11-22 16:14 次阅读

1、C语言

嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。

2、Linux基础

Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目管理工具, Shell Makefile脚本编写等知识,嵌入式开发环境的搭建。

3、Linux系统编程

重点学习标准I/O库,Linux多任务编程中的多进程和多线程,以及进程间通信pipe、FIFO、消息队列、共享内存、signal、信号量等),同步与互斥对共享资源访问控制等重要知识,主要提升对Linux应用开发的理解和代码调试的能力。

4、Linux网络编程

计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面了解Linux网络应用程序开发。重点学习网络编程相关API,熟练掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计,熟悉HTML,Javascript等Web编程技术及实现方法。

5、数据结构与算法

数据结构及算法在嵌入式底层驱动、通信协议、及各种引擎开发中会得到大量应用,对其掌握的好坏直接影响程序的效率、简洁及健壮性。此阶段的学习要重点理解数据结构与算法的基础内容,包括顺序表、链表、队列、栈、树、图、哈希表、各种查找排序算法等应用及其C语言实现过程。

6、C++ 、QT

C++是Linux应用开发主要语言之一,本阶段重点掌握面向对象编程的基本思想以及C++的重要内容。图形界面编程是嵌入式开发中非常重要的一个环节。由于QT具有跨平台、面向对象、丰富API、支持2D/3D渲染、支持XML、多国语等强大功能,在嵌入式领域的GUI开发中得到了广范的应用,在本阶段通过基于QT图形库的学习使学员可以熟练编写GUI程序,并移植QT应用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息与槽机制的应用、鼠标、键盘及绘图事件处理及文件处理的应用。

7、Cortex A8 、Linux 平台开发

通过基于ARM Cortex-A8处理s5pv210了解芯片手册的基本阅读技巧,掌握s5pv210系统资源、时钟控制器电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做好准备。Linux平台包括内核裁减、内核移植、交叉编译、GNU工具使用、内核调试、Bootloader介绍、制作与原理分析、根文件系统制作以及向内核中添加自己的模块,并在s5pv210实验平台上运行自己制作的Linux系统,集成部署Linux系统整个流程。同时了解Android操作系统开发流程。Android系统是基于Linux平台的开源操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件,目前它的应用不再局限于移动终端,还包括数据电视、机顶盒、PDA等消费类电子产品

8、驱动开发

驱动程序设计是嵌入式Linux开发工作中重要的一部分,也是比较困难的一部分。本阶段的学习要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉所开发硬件工作原理,具备ARM硬件接口的基础知识,熟悉ARM Cortex-A8处理器s5pv210各资源、掌握Linux设备驱动原理框架,熟悉工程中常见Linux高级字符设备、块设备、网络设备、USB设备等驱动开发,在工作中能独立胜任底层驱动开发。

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

    关注

    4981

    文章

    18281

    浏览量

    288422
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206733
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128572

原文标题:嵌入式开发八大入门的知识点

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    成为一名嵌入式Linux开发工程师需要学习哪些知识

    成为一名嵌入式Linux开发工程师需要学习哪些知识
    发表于 05-21 12:04

    成为一名嵌入式Linux开发工程师需要学习哪些知识

    嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的
    发表于 11-05 11:23

    成为一名嵌入式Linux开发工程师需要学习哪些知识

    新兴的嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的
    发表于 04-15 09:35

    成为一名嵌入式Linux开发工程师需要学习哪些知识

    成为一名嵌入式Linux开发工程师需要学习哪些知识?随着嵌入
    发表于 06-05 11:31

    嵌入式工程师比普通软件工程师好在哪里?

    ,其中包括硬件系统的建立和相关软件开发、移植、调试等工作。被认可的嵌入式工程师必须具备C/C++语言、汇编语言、操作系统等基础知识,并且要熟悉模拟电子技术和数字电子技术等硬件
    发表于 11-20 15:37

    成为一名嵌入式Linux开发工程师需要学习哪些知识

    成为一名嵌入式Linux开发工程师需要学习哪些知识?随着嵌入
    发表于 11-13 10:04

    成为一名嵌入式Linux开发工程师需要学习哪些知识

    嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的
    发表于 05-23 10:15

    成为嵌入式Linux工程师需要懂什么?

    新兴的嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为一名合格的嵌入式Linux开发工程师
    发表于 10-16 15:32

    嵌入式工程师是如何炼成的

    工程师除了Linux外,嵌入式操作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台
    发表于 04-17 09:31

    如何才能成为嵌入式Linux开发工程师

    嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的
    发表于 11-04 08:30

    嵌入式Linux开发工程师的成长过程

    详解嵌入式Linux工程师的成长经历嵌入式资讯精选2018-03-23学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问
    发表于 11-05 06:54

    嵌入式软件开发需要学习哪些知识点

    本来对于嵌入式开发的要求就比较高,学员选择嵌入式软件开发应该也是深思熟虑的结果,那么在这里如果你在掌握了嵌入式软件开发
    发表于 11-08 08:40

    嵌入式工程师需要哪些关键技能呢

    流利的用于编写操作系统的编程语言,例如C:对组件级别的硬件的理解;以及轻松跨越软件和硬件的能力,这些都是当今嵌入式工程师的全部核心技能。嵌入式开发所包含的技术的多样性和不断扩展的功能,那么什么样
    发表于 11-08 08:14

    嵌入式开发入门知识点大合集

    嵌入式开发八大入门知识点
    发表于 11-16 06:33

    嵌入式编程学习中有哪些知识点需要掌握的呢

      在嵌入式编程学习中,有哪些知识点需要掌握的呢?   1、C语言   嵌入式Linux工程师
    发表于 12-22 08:34