老师,一般小公司做Linux驱动,或者说Linux应用➕Linux驱动,做什么内容

📖 精选 ✍️ Jack | 📅 2026-03-09 | 👍 1 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/LinuxBSP #技术/求职 #质量/普通

原帖 | Jack | 2026-03-09 10:13 | 👍1 | 阅读约1

老师,一般小公司做Linux驱动,或者说Linux应用➕Linux驱动,做什么内容,有没有具体的一个小小的例子?

做驱动的话可以概括成这样:

比如你们公司要做一个车载中控屏项目,主控选了 RK3566。接着他们会先根据业务需求去选型,比如选什么屏,什么尺寸的屏,甚至有时候屏也是定制的。对于这个屏来说,一般屏厂会把 LCD 显示 和 TP 触控 整合在一起,里面会有 LCD 芯片,也会有 TP 芯片。

那么你作为一个做 Linux 驱动的工程师,进公司之后,很多时候第一件事就是先把这个 屏和触控调通。这里面就涉及,先把 RK3566 上的 Linux、Android 这些系统跑起来,然后去看厂家提供的 SDK 里面有没有这块屏对应的 LCD 和 TP 方案。

如果有的话,那就会好弄很多。你要做的事情,很多时候不是从零开始写一套,而是把对应的屏参、初始化代码、时序这些配置对上。因为一个芯片可能适配不同尺寸、不同分辨率的屏,所以屏厂一般会给一套对应的初始化参数。TP 这边也是类似,把它的配置、坐标映射这些搞对,最后让它点的位置和显示的位置能对上。尤其是,你们公司硬件可能随便挑了几个引脚,中间还加了个电平翻转之类的,你不知道,导致配了半天,屏幕就是亮不了。

那么这个过程,其实就是做驱动。
说白了,就是把板子上的这些硬件模块,一个一个接到系统里,让它能正常工作。

比如除了屏和触控以外,其他模块也类似:
• camera,就是先让它能出图
• nfc,就是先让它能识别
• sd 卡,就是先让系统能读写
• 音频,就是先让喇叭能出声,麦克风能录音

本质上都差不多,所以我们立芯Linux课程开发规划的就很有道理:先教立芯三大件(LCD,TP,Camera),因为绝大部分公司,进来就先干这三个事,你进去也好过试用期。

那应用开发又是什么呢?

应用开发一般就是在这些底层模块已经能工作的基础上,开始往上做业务功能。
还是这个车载中控的例子,假设现在屏亮了,触摸也能点了,那接下来你就要开始做界面和功能了。

比如:
• 做首页
• 做设置页
• 做蓝牙页面
• 做音乐页面
• 做倒车影像页面
• 做空调控制页面

然后用户点一个按钮,你要让它有反应;用户切一个页面,你要让它跳转;倒车的时候,要自动切到倒车影像;蓝牙连上了,要把设备名显示出来。

这个其实就是应用开发。
也就是说,驱动是先把底层硬件搞能用,应用是基于这些硬件去做具体功能给用户用。

所以小公司很多时候其实不会分得特别死。
经常是你既要会干一点驱动的活,把底层模块调通;也要会干一点应用的活,把上面的功能顺手做出来。


相关笔记