Re: [請益] 嵌入式系統該如何下手??
※ 引述《tseng1129 ( )》之銘言:
: 要先熟析ARM的SPEC, S3C24x0 ,PXA25x ,PXA27x ,or Ti OMAP ,看你以
: 後要用哪一顆 , 之後是Bootloader那部份的程式 , 必須要知道如何做
: Initial hardware , 以及Bin檔要如何Link. 如果那Bootloader部份很
: 熟析 , 你大概對驅動程式也了解有八成左右了 , 接著就是將Linux
: Kernel API背熟就好了 , 至於聖經Linux device driver也可以參考一
: 下 , 但是實際效果不大就是了 , 因為大部分的驅動都可以由bootloader
: 那邊做小部分的修改到Linux上 , 主要還是要有OS的觀念比較容易了解
: Linux .
小弟個人經驗談,可能合某些網友意見相左,僅供參考...
先將Linux programming 及指令搞熟吧!(包括一個好用順手的編輯器)
Makefile之類的東西先搞懂,(這也算是基本吧...)
另外,也要會tarball的安裝
同時對於compile之中的運作流程及一些概念都搞懂,
會有利於Non-OS系統(ex. bootloader)的移植或修改。
當然,建議對於一些 cross compile的建立及使用都要有所了解,
以利於 compile問題的釐清及修正,拿別人做好的,
永遠都不曉得能不能正常使用...XD
等上述都了解了,再來深入driver的研究,
至於driver的研究上,Bootloader參考參考就好了,
主要還是以specification文件的內容為主,而且因為小弟遇到的case中,
Bootloader不見得會將所有的週邊裝置都initial,
有時根本沒有辨法從Bootloader中了解initial的流程,所以文件是相當重要的。
小弟認為LDD是相當重要的,列出許多你可能不曉得或要額外花時間尋找的API,
甚至LDD中的範例程式都能有所啟發,富有相當多的參考價值,
另外一個很經典的參考範例,就是Linux 的source code 中同類型的driver source...
這可是個寶庫啊...也包括了許多高手們的coding 技巧在其中...
ps. 儘可能多去了解(習慣)指令的使用(包括所有使用得到的工具)
減少對圖形化介面的依賴,嵌入式系統大都還是以指令為主,
鮮少用圖形化介面工作的...
: ※ 引述《closedpath (closed)》之銘言:
: : 作者: closedpath (closed) 看板: Tech_Job
: : 標題: [請益] 嵌入式系統該如何下手??
: : 時間: Thu Apr 3 13:31:28 2008
: : 我已經拿到某公司的offer,
: : 工作內容是使用Arm用Linux寫Driver.....
: : 但因為我之前沒有相關工作經驗,也沒有學過這方面的知識....
: : 我之前的工作也只是寫8051韌體程式而已,
: : 所以想利用報到前先惡補一下....
: : 之前Fedora Linux Core4 , Core5都玩過....
: : 但後來有一段時間沒碰Linux,但一些簡單的指令應該還記得
: : 但嵌入式Linux遠比這個難很多....
: : 而且我有去書局找書,有專門針對Arm的書,也有偏向Embedded Linux的書
: : 不太曉得應該從哪方面下手....
: : 請問版上的前輩,有什麼好的建議嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.173.143
推
04/05 10:01, , 1F
04/05 10:01, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章