想转驱动开发难不?

2022-08-23 10:19:38 +08:00
 TaiChou

搞了三年 iOS,感觉像是面向 Apple 编程,倒不是说技术不技术的,只是感觉 iOS 做到头只剩下“卷”了。各种 Blog 都是大谈 Runtime 、Runloop, 虽然对解决问题有帮助,有那么一点点能用的东西,但是也不多。没那么多这种需求,只剩下“卷”

Linux 驱动开发以前是没接触过的,之所以想转一是对 Linux 内核比较感兴趣,二是觉得驱动行业工作时间正常一点。但是我对驱动开发了解的比较少,希望能得到大佬的指点。

以前还是很好学的,计算机专业出身,计算机导论,操作系统有那么一点基础。自己跟着 MIT XV64 的课程学了一点,一路实现到了内存分配(粗糙的按页分配),后面进程调度,系统调用啥的就没继续实现下去了。不知道往哪继续学了,也不知道驱动开发要干些什么,侧重哪些方面的能力?

转行不容易,虽然 iOS 凉了我还有前端的基础,但是属实觉得前端、客户端这种是真的青春饭。

今年二十四,我还年轻,我想转行!!!

4005 次点击
所在节点    程序员
38 条回复
shawndev
2022-08-23 10:25:39 +08:00
你这不是 49 年加入国军,是 49 年自立军阀
junmoxiao
2022-08-23 10:29:00 +08:00
安全公司一直对驱动开发有需求,其他行业不知道
TaiChou
2022-08-23 10:34:21 +08:00
@shawndev 为啥,linux 驱动式比较少,但是嵌入式开发应该前景还是可以的吧
simonCN
2022-08-23 10:34:37 +08:00
"今年二十四,我还年轻,我想转行!!!"
不能同意更多,尽快转行
TaiChou
2022-08-23 10:35:05 +08:00
@junmoxiao 不是还有嵌入式行业吗
singerll
2022-08-23 10:38:15 +08:00
驱动开发仅了解计算机知识不够的,还需要了解硬件知识。
针脚定义,时序啥的,不仅仅是写代码的事。
TaiChou
2022-08-23 10:40:23 +08:00
@simonCN 不过得考虑好
a33291
2022-08-23 10:41:13 +08:00
年轻真好 😁
salmon5
2022-08-23 10:42:04 +08:00
搞驱动开发都有的 50 岁了吧,你说搞搞 go 云原生还靠谱
TaiChou
2022-08-23 10:42:38 +08:00
@singerll 针脚那每个硬件都不一样,都是有文档得吧。基础的数电和模电倒是也是必须课程
NoNewWorld
2022-08-23 10:51:24 +08:00
个人不建议,不如云原生这块(非技术,只是考虑短期内薪资、发展等)。当然如果认为自己非常牛逼的话,那个行业都可以,比如去试试芯片相关的。
singerll
2022-08-23 10:55:32 +08:00
@TaiChou 具我了解有文档还不够,最起码得会用逻辑分析仪分析时序啥的,不是简单的调接口就完事了。
zjsxwc
2022-08-23 10:55:44 +08:00
linux 驱动很简单吧,比如这个 gpio 例子:
https://github.com/Johannes4Linux/Linux_Driver_Tutorial/blob/main/04_gpio_driver/gpio_driver.c#L55

然后对用户来说就是单纯的文件读写,
个人感觉唯一的要求是要对外设硬件了解深入。
shijingshijing
2022-08-23 10:59:40 +08:00
云原生或基础架构才是正确路径,驱动和内核是大坑,这个行业只需要两种人:一种是大牛,一种是小白。中间的基本上都转方向了。
TaiChou
2022-08-23 11:02:28 +08:00
@singerll 时序不应该是设计电路就考虑好的么,驱动是软件工程师唉,还得搞破解啊
ren2881971
2022-08-23 11:03:07 +08:00
为啥这么想不开。
steins2628
2022-08-23 11:12:21 +08:00
@TaiChou 时序关电路什么事,时序是你和芯片通信用的,IIC, UART, SPI... 在这些协议的基础上你去看时序,你搞驱动不可能不看时序,还有,这不叫破解,你拿到芯片不给你时序才是有问题,而且搞嵌入式开发基本告别 cv 了
TaiChou
2022-08-23 11:13:20 +08:00
@shijingshijing @NoNewWorld 云原生不是一个框,啥都往里装么,概念越模糊,感觉就越难摸到门路
TaiChou
2022-08-23 11:22:44 +08:00
@steins2628 谢谢指点,我刚理解的有问题。大概就是要按芯片手册给的时序去实现程序是吧?时序分析仪大概就是用来 debug 看看自己输出的时序有没有问题?
singerll
2022-08-23 11:23:11 +08:00
@TaiChou https://zhuanlan.zhihu.com/p/359121301
你可以看下简单的 spi 通讯驱动,从头到尾都跟时序密切相关。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/874724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX