自從把今年訂為 Embedded Linux system 的學習年後 , 生活上大概就有不少時間 , 都跟 Linux 系統或相關書籍為伍了. 不過自修來說 , 畢竟還是有些程度上的不足 , 感覺有必要去找個學習的入門導師 , 來加速學習程度與實務面上的關聯性. 為此就特別上網就找了相關的課程.        翻了幾次網站 , 發現了一個自強工業財團法人 , 不訂期的在新竹地區開一些Trainning 課程 , 而最近一期的 Embedded Linux , 就在3月份開課了. 只不過為期六周的課程 , 要價32500元 外加送一塊市價一萬多的開發板. 整體來說 , 不便宜 , 但很划算. 只不過 , 我比較擔心的還是上課的內容 ! 不知會不會很草率 , 還是輕易的帶過. 要不光看開出來的科目 , 倒還挺能引起我的興趣的....要不然 , 我不會在報名後 , 幾次想取消報名下 , 最後卻又打消了主意了呢.       姑且不論上課的內容如何 , 至少未來在這blog內 , 會看到我不定期的把一些上課心得及過程po上來 , 有興趣的人 , 歡迎一起分享交流囉. 上課  科目(使用 Intel Xscale PX270 開發板) 1.嵌入式Linux 驅動程式程式架構

jslinux 發表在 痞客邦 留言(0) 人氣()


        坊間有許多Linux 的書籍 , 不過大多偏向於系統架站的操作手冊 , 似乎鮮少有著墨在Linux 的架構設計上. 真的要算 , 大概就數歐萊禮所出的幾本書 , 像是Linux Kernel , 或是Linux Device driver等書 , 可能比較能撐上場面了. 但如果要與 Embedded Linux 的書籍相比 , 那Embedded Linux的書 , 更是少的可憐.          或許是因為 Embedded System 必須依存在開發板上運作 , 所以在書局所找到的書 , 可能都有絕大的篇幅是在闡述裏面用的是那一顆CPU , 整體的架構有什麼樣的配備 , 然後再來就是建紹一下 , 怎麼使用這塊開發板 , 要不就頂多說明一下 , 系統是如何進行編譯的 . 嚴格來說 , 這樣的書籍只能算是那片開發板的使用手冊罷了. 壓根說不上是一本 Embedded Linux 的入門書.         一開始玩 Embedded Linux , 的確是必須有一塊俱備基本功能的開發板 , 透過開發板的功能 , 像是LED 驅動 , RS232的輸出 , 會讓使用者透過開發板的介面關係 , 進而了解系統的運作.. 但真的要玩通像是

jslinux 發表在 痞客邦 留言(4) 人氣()


        u-boot 的指令集算是不少. 經過一段時間測試後 , 大部份的功能都測試成功. 但美中不足的 , 因為系統的網路硬體 , 尚未build在FPGA板上 , 所以相關網路傳輸 , 開機執行等功能就無法測試了. 但為了能證明自己能掌握 u-boot移值的精髓 , 這個部份將會在KAISE 的SBC2410 Platform(sbc2410) 做驗證.        接下來 , 就將目前u-boot移值在gl300平台上的結果 , 依下列分類做個記錄.  1.boot cmd set(bootp , bootm ) , 命令可以執行 , 但network front end 未通 , 所以無法驗證網路傳輸
      2.Memory control set(md , mm , mtest, cp) : ok
      3. Flash memory control(flinfo , erase) : ok

jslinux 發表在 痞客邦 留言(0) 人氣()


         在移植一個 bootloader 或是新建一套 BSP(boot strap package) 到 target board 時 , 是很艱辛的. 因為在整個系統還沒穩定前 , 即使有更好的

jslinux 發表在 痞客邦 留言(0) 人氣()


       上一篇試著要把 U-boot 1.2.0 移植到sbc2410x 開發板發生問題後 , 經查出來是因為我把binary image 透過NandPgm 燒程式燒在sbc2410x 開發板的NAND Flash上 , 想當然爾 , 原始的 U-boot 1.2.0 並沒有支援NAND flash 開機的能力 , 所以系統一開始就亂掉hang住了. 原本是想說 , 要不把 image 燒到NOR Flash上 , 先試一下. 但手上這塊sbc2410x 開發板 的NOR flash 有問題. 所以沒辦法試. 既然要費功移植 , 那乾脆就直接在最後要完成的 gl300 platform 來試試. 順利的話 , 就可以對 U-boot 有著更深的認識. 屆時再回頭來試試sbc2410x 這一塊板子. 應該就會更駕輕就熟了....

jslinux 發表在 痞客邦 留言(0) 人氣()


        從一封公司主管轉寄給我的信件中 , 知道一些有關於Open Source 工具的相關訊息. 在該網站繞了幾回後 , 才發現這一網站並不陌生 , 早在幾年前開始碰Linux也曾來過 , 只是有一陣子沒在上去瀏覽後 , 也就漸漸的遺忘了. 該站裏有許多教學或是引導入門Embedded Linux的訊息. 我想這對剛入門的人來說 , 絕對有著程度上的幫助.....              網站上相關的連結如下 :         [ Study-Area 首頁  ] 

jslinux 發表在 痞客邦 留言(0) 人氣()


        有許多人大概跟我一樣 , 剛開始玩ARM Base 的Embedded Linux , 在一開始一定面臨到 , 不知從何下手的困擾. 看著許多坊間許多套件商開發出的開法板 , 照著書籍 , 及裏面提供的應用程式做了一遍後 , 卻仍不知道自己玩這一個領域 , 該從那裏為學習的啟始點.  我分享一下我個人的學習規劃方向 , 當然啦 , 這不代表我已經練成了金剛護體的九陽神功. 畢竟我沒有張無忌的資質. 但至少這不可失為是一個練功的階段進程 , 足以讓我step by step 的前進.....

1.熟悉ARM 組語指令及ADS/Rearview 等IDE工具 :套件板上應該會提供一些簡單的source code , 這可以讓你試著在類似ADS等IDE工具 , 一步步的Trace系統的運作過程. 其中在bootstarp code(類似 init.s)的部份 , 運用大量的組合語言與助譯碼 , 我想使用這不一定要熟記 , 但至少不能太陌生 , 至少當要modify code時 , 能夠在書籍上 , 找到相關的訊息.
2.試著修改source code & building to execution : 學習Embedded Linux 領域 , 別告訴我是想做學術研究. 究底應該是修改程式 , 以符合硬體介面上的驅動使用. 終極目標 , 當然是希望藉由產品在市場大賣 , 賺取利潤. 所以動手改code , 然後compiler & link , 最後download elf file到target board來驗證. 這可以試著去修改板子所附的一些硬體周邊來來實習,如點亮LED等。

jslinux 發表在 痞客邦 留言(15) 人氣()


        偶然間 , 在網路上蒐尋一些有關 U-boot 的訊息時 , 找到一則刊在104求職網站的職缺需求. 該公司算是一間不小的公司 , 工作職缺是應徵 Embedded Linux System Engineer . 看看裏面需求條件 , 羅列了七大項. 我瞠目結舌的 , 有點說不出話來. 因為 , 其中的每一項 , 大概都必須練功好一段時間 , 才堪稱熟練. 如果有人真的樣樣精通 , 那我想 , 他去開間

jslinux 發表在 痞客邦 留言(1) 人氣()


        懂得如何編譯 U-boot 1.2.0  , 只是基本的動作. 下一步要把build好的binary 放到開發板(Development Board)上 , 並且驗證動作成功. 這才能完全確認之前 U-boot 1.2.0 的 bootloader 編譯 , 是真的沒有問題.

jslinux 發表在 痞客邦 留言(0) 人氣()


        手邊剛好有一塊凱思公司出版的 SBC2410X 開發板. 剛好可以拿來 、給之前很認真study 的 u-boo t使用~  不過 、在 u-boot 還沒設定好前 、我們先拿原本built in 在sbc2410x 開發板的 bootloader vivi 來試驗一下. vivi 是韓國公司mizi 所開發的產品. 不過相較於 u-boot 提供許多 monitor 的功能外 、vivi 只能以 serial port 來做為message的輸出 、就顯得陽春些. 不過也還夠用啦. 所以就拿 viv i的 source code 來 build 一下囉....

jslinux 發表在 痞客邦 留言(0) 人氣()


u-boot , 是早期由ARM-Boot所衍化出來的一個 , 能在ARM上所使用之boot loader. 因為使用者基於是一個Open source 的萬用bootloader , 故u-boot(Universal bootloader) , 就這樣應蘊而生. 第一個plarform 是po 在PowerPc(ppc) 的平台上 , 接著像是ARM等處理器等平台 , 也在Maintainer及廣大的Linux愛好者的努力下 , 被建構了出來...         因為廣大使用者的愛好 , 加上坊間也有許多的書籍 , 拿u-boot當成入門bootload的範例. 也因此可以應用的資源也算是不少. u-boot在載入測試平台前 , 需先編譯成為二進制檔(bin) , 或是十六進制的S-Record檔(srec. Motorola格式) , 這在Binutils的套件中 , 有許多工具程式可以應用. 而在u-boot的指令稿中(Makefile) , 也早已編入成為必備的程序 , 所以在編譯成功的結果. 會得到

jslinux 發表在 痞客邦 留言(0) 人氣()


        tar ball是Linux的學習中相當重要的一環 , 當你取得 open source 時 , 通常是被包裝或是壓縮過的檔案 , 這是你就必須使用tar的command來將它解包裝或是解壓縮了. 雖然比較新版的 winrar 似乎也看的懂Linux系統下壓縮的格式 , 像是

jslinux 發表在 痞客邦 留言(0) 人氣()

« 1 2 3
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。