嵌入式linux驱动要学哪些

如题所述

1、 编写Linux设备驱动要求工程师有非常好的硬件基础,懂得SRAM、Flash、SDRAM、磁盘的读写方式,UART、I2C、USB等设备的接口以及轮询、中断、DMA的原理,PCI总线的工作方式以及CPU的内存管理单元(MMU)等。
2、编写Linux设备驱动要求工程师有非常好的C语言基础,能灵活地运用C语言的结构体、指针、函数指针及内存动态申请和释放等。
3、编写Linux设备驱动要求工程师有一定的Linux内核基础,虽然并不要求工程师对内核各个部分有深入的研究,但至少要明白驱动与内核的接口。尤其是对于块设备、网络设备、Flash设备、串口设备等复杂设备,内核定义的驱动体系架构本身就非常复杂。
4、编写Linux设备驱动要求工程师有非常好的多任务并发控制和同步的基础,因为在驱动中会大量使用自旋锁、互斥、信号 量、等待队列等并发与同步机制。朱,有,鹏的驱动开发讲得还不错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-12
现在嵌入式绝对是当前IT领域最炙手可热的话题了。其主要应用领域涵盖与人类相关的各行各业:
* 消费电子(手机、平板电脑、游戏机)
* 物联网(智能家居、智慧城市)
* 工业自动化(无人工厂、工业机器人)
可以毫不客气的说,IT发展的未来在于嵌入式。巨大的商机和人才缺口导致嵌入式软件工程师的薪资居高不下,引得无数青年才俊、高校学子相继加入、苦苦钻研。本期课程从零开始学会使用Linux系统,从而为在Linux命令行下进行嵌入式软件开发打下基础。信盈达课程同时讲了很多软件开发需要的基础概念,如环境变量、相对路径、绝对路径、命令行和GUI等。实践中发现很多学生,尤其是非计算机专业的学生因为这些基础概念的缺失导致学习缓慢、难以理解课程。
信盈达课程全程基于四核ARM Cortex A系列(Linux底层驱动)硬件平台、Linux 3.5内核。通过全套课程的学习,完全可以从入门到精通,进入到“钱途”无限的嵌入式Linux开发。包括底层开发、驱动开发和中间层开发,都足以胜任。本套课程融合了国内Linux培训和嵌入式培训的精华课程,并加入最新的Linux驱动开发,是国内首创的全套双CPU教学开发课程,成为国内大学生学习嵌入式Linux开发的入门首选!本课程总共分为六部分,零基础起步,由浅入深,全面系统的介绍了嵌入式、Linux系统从底层开发、系统移植、驱动开发再到中间层开发的全过程。
课程大纲如下:
1、精通Linux操作系统使用,包括命令,Shell,系统配置;
2、精通Linux下C语言高级编程,编译原理,数据结构,数据库等相关知识;
3、精通嵌入式Linux高级应用开发;
4、精通ARM CORTEX-A9体系结构以及开发,Bootloader开发,掌握Linux应用开发
5、精通嵌入式Linux内核裁减移植及内核调试技巧;
6、精通嵌入式Linux下Boodcoder的编写方法;
7、精通Linux常用接口驱动开发及系统移植和Linux常用中间和应用开发及系统移植;
8、了解嵌入式Linux在3D领域的典型应用Android系统;
9、了解QT、WinCE系统的应用开发及底层开发;
10、掌握了解嵌入式系统实际项目实例开发流程。
相似回答