爱问知识人 爱问共享资料 医院库

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

首页

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


        

提交回答
好评回答
  • 2021-06-29 15:08:58
    成为一名嵌入式Linux开发工程师需要学习C语言、Linux基础、Linux系统编程、Linux网络编程、数据结构与算法、C和QT、Cortex A8、Linux平台开发、驱动开发等知识。
    1、C语言
    包括基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。
    2、Linux基础
    Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具等等。
    3、Linux系统编程
    重点学习标准I/O库Linux多任务编程中的多进程和多线程以及进程间通信同步与互斥对共享资源访问控制等重要知识主要提升对Linux应用开发的理解和代码调试的能力。
    4、Linux网络编程
    重点学习网络编程相关API熟练掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计,熟悉HTML、Javascript等Web编程技术及实现方法。
    5、数据结构与算法
    此阶段的学习要重点理解数据结构与算法的基础内容包括顺序表、链表、队列、栈、树、图、哈希表、各种查找排序算法等应用及其C语言实现过程。
    6、C和QT
    本阶段通过基于QT图形库的学习使学员可以熟练编写GUI程序并移植QT应用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息与槽机制的应用、鼠标、键盘及绘图事件处理及文件处理的应用。
    7、Cortex A8、Linux平台开发
    掌握s5pv210系统资源、时钟控制器、电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做好准备。
    8、驱动开发
    本阶段的学习要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口掌握系统对设备的并发操作。

    夏柳青

    2021-06-29 15:08:58

相关推荐

正在加载...

爱问推荐

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200