蓉杠学习网

学习嵌入式linux底层驱动,嵌入式linux驱动程序详解

大家好,今天小编关注到一个比较意思的话题,就是关于学习嵌入式linux底层驱动问题,于是小编就整理了3个相关介绍学习嵌入式Linux底层驱动的解答,让我们一起看看吧。

  1. 嵌入式开发基础?
  2. 电子专业想走嵌入式方向,应该学些什么?
  3. 对于linux驱动开发,尤其是在嵌入式arm上,怎样才能算厉害,比如是做芯bsp?

嵌入式开发基础

嵌入式开发就是指在嵌入式操作系统进行开发,包括系统设计指导下的硬件软件以及综合研发。

除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。

学习嵌入式linux底层驱动,嵌入式linux驱动程序详解div>
图片来源网络,侵删)

一般常用的系统有WinCE,ucos,vxworks,linux,android等。

嵌入式开发是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

举例来说,大到油田的集散控制系统和工厂流水线,小到家用VCD机或手机,甚至组成普通PC终端设备键盘鼠标硬盘、Modem等均是由嵌入式处理器控制的。

学习嵌入式linux底层驱动,嵌入式linux驱动程序详解
(图片来源网络,侵删)

《嵌入式系统开发基础》主要内容包括:嵌入式系统基础知识、嵌入式交叉编译环境与嵌入式开发环境的搭建、基于Linux的嵌入式软件开发流程、MiniGUI应用程序设计、嵌入式数据库应用、Qt图形界面应用程序开发。

《嵌入式系统开发基础》涉及嵌入式系统从底层驱动到顶层应用的各个部分,配合实验操作循序渐进地帮助读者完成各个章节内容的学习,引领初学者顺利进入嵌入式世界

电子专业想走嵌入式方向,应该学些什么

一般来讲,理工类的(计算机、自动化和电子类专业)的学生相对来讲是比较合适的,毕竟电子专业的人在大学期间都学过一些关于C语言以及汇编的相关课程,所以,大致来看,电子专业的人还是非常适合学嵌入式。

学习嵌入式linux底层驱动,嵌入式linux驱动程序详解
(图片来源网络,侵删)

嵌入式的应用领域也非常多,具体可看下图

如果你想走嵌入式方向,这些知识点供你参考。:

1.学好C语言编程,有一些汇编知识。

2.英语功底要好,因为一些芯片手册都是英文写的。

3.要有数字电路模拟电路的知识,因为在嵌入式软件开发后期测试的时候,都是依靠一些硬件设备来测试的。

4.能够熟悉操作系统。

大二就想定职业方向,有点儿早吧?电子学如果是一座有许多山头的山,大二算刚走到山脚,你仰着头看见嵌入式的山头那么大,就想那么大的山头的容下多少人才呀!咱就去哪儿吧。我是过来人,给你的忠告就是别急。等你上到一定高度再定向来的急,电子学这座山哪儿都很美,够爬一辈子的。

对于linux驱动开发,尤其是在嵌入式arm上,怎样才能算厉害,比如是做芯bsp?

谢邀,我是剑心,我来回答。

对于嵌入式驱动开发,个人理解[_a***_]主要分为三个层次,初级为自己熟悉模块工作原理寄存器操作有深入的认识,可以自己独立开发模块驱动;中级为对整体驱动和SDK的设计有清楚的认知,并能理解设计原理;高级为硬件内核、总线设计、系统内存管理以及嵌入式操作系统有整体认识。

初级阶段:独立模块的原理和寄存器操作

作为一名嵌入式初级从业人员,需要对寄存器操作很清楚,知道如何设置读取清除比特位。了解自己负责模块的工作原理,并且能够根据原理图和设计方案,编写模块驱动,对外提供API接口

中级阶段:熟悉驱动总体架构和SDK设计

在初级阶段工作一段时间,对于每个模块熟悉以后,需要对模块的总体架构设计有所了解,并清楚底层的驱动API到HAL层,并且到app层的SDK封装设计原理。

高级阶段:清楚内核、总线、内存和操作系统

到了高级阶段,你需要了解的就是ARM的内核结构设计,AHB和APB等总线设计,以及时钟分频。对内存管理的LMA和VMA有深入了解,知道bin文件如何装载运行

对于嵌入式操作系统如Freertos或者Ucos有一定了解,清楚进程线程,对系统和IO***协同工作原理很清楚。

总结

以上就是个人对于题主嵌入式驱动开发的建议,希望对你有所帮助。

如果您喜欢我的回答,请关注点赞哦,也欢迎您的评论,谢谢!

到此,以上就是小编对于学习嵌入式linux底层驱动的问题就介绍到这了,希望介绍关于学习嵌入式linux底层驱动的3点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/38018.html

分享:
扫描分享到社交APP