楼主:
Rpdk (Rpdk)
2013-01-26 00:52:03各位前辈大家好
是这样的 小弟去年 11月 找到一份工作
部门里 几乎都是新人 所以气氛还不错
但是上个月
主管希望我能够看懂目前实验板的 driver 部分
并解决一些问题
我看了好几个礼拜 很灰心
从以前来 都只是写写 UI部分的东西
对于 driver 实在没有基础
主管好像是因为 只有我比较懂C 所以就交付给我了..
但我也只是会一点点C语言而已 :(
我目前的问题是..
我知道 这包 Code 是使用非常非常多的 function
但是 我连起始点都找不到 ...(应该不是main 吧?)
所以有办法 可以取得 我做了某些动作
对于 driver 这部分 跑了哪些 function?
我曾经试着把每一个 function 第一行 加入printk
但是 此法似乎 不行.. (会造成死当)
另外 driver 会使用多执行绪来实做吗?
因为我发现 很多 function 会是使用类似 无穷循环方式
来检查某些状态
抱歉 问这些问题可能真的很白痴..
但是 工作上问题遇到瓶颈
目前同事们又不会 老前辈又离职了..
谢谢
作者: onlywig (环岛旅行ing) 2013-01-26 19:17:00
先找一个device来追如何? 另外平田丰的书还不错^^我以前也是写AP层 现在跳到driver也是颇辛苦 加油
用kernel module当关键字去google 应该可以找到资料
作者: karamajean (文子) 2013-01-31 23:03:00
google : linux device drivers module init平田丰那本绝版 不好找, 王者归来的 可以参考看看
作者:
fatb (胖逼=口=)
2013-02-04 22:43:00先观察是不是open source 还是前辈自己写的driver如果是前者 网络查一下也许找得到详解文driver一般来说都有个开关机制 先把它找出来吧有可能是menuconfig或是makefile(Rule or Config)
作者: gn00977853 2013-02-09 20:51:00
通常开发板的driver就直接有个资料叫driver,请问你是要挂载就好吗?
作者:
descent (“雄辩是银,沉默是金”)
2013-02-24 23:49:00你需要先看一本 device driver 的书籍