Re: [請益] 嵌入式系統該如何下手??

看板LinuxDev作者 (咖啡阿宅)時間17年前 (2008/04/05 03:09), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #17zdpEQc (LinuxDev)
文章代碼(AID): #17zdpEQc (LinuxDev)