作者guestgue (guest)
看板Soft_Job
标题Re: [请益] 如何学习Porting Wireless Driver ?
时间Sat Jan 10 00:18:59 2009
第一件事,先确定公司交给你的工作是什麽。
driver 并不是把 make file 及指令改一改、放着让它跑就行了。
它和 OS 的 memory management、interrupt handling、
scheduler、thread synchronization 等等紧紧相依,
如果没搞清楚 OS 架构,build 过了以後跑起来还是会有问题。
基本上,以一个新人来说,不可能要求在短时间做到真正的跨 OS porting。
我的判断是贵公司的 OS 还是基於 Linux 的变形,
例如 ucLinux 或是 Android 这种基於 Linux 发展出来的 OS。
如果是这样,要做的会是先了解 Linux driver 本身是如何运行的。
花点时间去找下面这本来看一下,应该有中文版。
http://oreilly.com/catalog/9780596005900/
再来,把 chipset 的 datasheet 弄到手,
先看懂主要的架构,这样在看 source code 时如果有需要,
可以对照着看。
最後,几天不睡觉拚一下。
初学是最辛苦的,拚过一次以後接下来相关的工作就简单多了。
※ 引述《gogogogoooo (...)》之铭言:
: 小弟是初学者 刚工作 在学习embeded system
: 在工作中需要把Linux平台上的 wireless drvier
: Porting到公司自己的OS上面
: 之前从来没碰过这类东西 所以毫无经验可言
: 而两个OS以及wireless driver的流程都不是很熟悉
: 一开始主管教的方法是先把所有档案弄到make 可以过
: 但是光这样 wireless drvier还是无法正常的work
: 在Porting的过程中 我无法了解到哪些用法是Linux平台上在跑的
: 而哪些用法 我需要把他们改成公司自己OS的用法
: (例如说 存取记忆体的方式就要改,这是我目前看过code比较知道的)
: 也无法确切的知道Wireless driver的运作的确切流程以及判断逻辑
: 问了主管 主管说这需要经验以及天份..
: 但无奈 deadlien 就快在眼前 我也没有时间去培养经验
: 或许也没有天份...但还是想努力一下
: 请问一下版友有Porting过 Wireless Drvier的经验吗?
: 是否可以分享一下经验谈?或是介绍一些书籍可以看的?
: 让我可以更快的在此工作中进入状况 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.43.177
1F:推 stlo:你是工作多久啊, 主管怎麽丢给你这麽难搞的... Wireless不只 01/10 00:41
2F:→ stlo:推错篇sorry 01/10 00:42
3F:推 BADTIM:请问Porting是什麽意思? 03/14 22:27