自從把今年訂為 Embedded Linux system 的學習年後 , 生活上大概就有不少時間 , 都跟 Linux 系統或相關書籍為伍了. 不過自修來說 , 畢竟還是有些程度上的不足 , 感覺有必要去找個學習的入門導師 , 來加速學習程度與實務面上的關聯性. 為此就特別上網就找了相關的課程.

       翻了幾次網站 , 發現了一個自強工業財團法人 , 不訂期的在新竹地區開一些Trainning 課程 , 而最近一期的 Embedded Linux , 就在3月份開課了. 只不過為期六周的課程 , 要價32500元 外加送一塊市價一萬多的開發板. 整體來說 , 不便宜 , 但很划算. 只不過 , 我比較擔心的還是上課的內容 ! 不知會不會很草率 , 還是輕易的帶過. 要不光看開出來的科目 , 倒還挺能引起我的興趣的....要不然 , 我不會在報名後 , 幾次想取消報名下 , 最後卻又打消了主意了呢.
      姑且不論上課的內容如何 , 至少未來在這blog內 , 會看到我不定期的把一些上課心得及過程po上來 , 有興趣的人 , 歡迎一起分享交流囉.
上課  科目(使用 Intel Xscale PX270 開發板)

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
      4. Protect cmd : ok
      5. Uart Protocol transfer (loadb , loady): ok
      6. Server connection(NFS , DHCP , Ping, tftpboot) : 網路端未通 , 無法測試
      7. 執行命令(GO ) : ok
      8. cache cmd set : 命令可用 , 但cache 效能未驗證.
      9. image list : kenel image  還未載入測試. 待測中.
    10.  Enviroment cmd(setenv) : ok
    11. 其他測過的指令(base , bdinfo , date, help, version)

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


         在移植一個 bootloader 或是新建一套 BSP(boot strap package) 到 target board 時 , 是很艱辛的. 因為在整個系統還沒穩定前 , 即使有更好的ICE , 也很難協助做debug的動作. 再加上 build 的image 要反覆的燒錄在板子上的 flash 中來驗證. 如果沒有一套輔助系統 , 我想光是拔 flash IC 起來到燒錄器的過程 , 大概就不下數十次吧.
        在 gl300

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 首頁 ] 
        [ OpenSource 工具開發軟體介紹

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


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

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


        偶然間 , 在網路上蒐尋一些有關 U-boot 的訊息時 , 找到一則刊在104求職網站的職缺需求. 該公司算是一間不小的公司 , 工作職缺是應徵 Embedded Linux System Engineer. 看看裏面需求條件 , 羅列了七大項. 我瞠目結舌的 , 有點說不出話來. 因為 , 其中的每一項 , 大概都必須練功好一段時間 , 才堪稱熟練. 如果有人真的樣樣精通 , 那我想 , 他去開間Design House  , 大概也不是太難的事了吧.   不過話說回來 , 這就代表市場的確有這樣的需求 , 相對的也是有志於在該業界努力的同好們 , 可以奮鬥努力的方向. 
        仔細看看 , 下面專業 , 你會了幾樣呢?

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


        懂得如何編譯 U-boot 1.2.0  , 只是基本的動作. 下一步要把build好的binary 放到開發板(Development Board)上 , 並且驗證動作成功. 這才能完全確認之前U-boot 1.2.0 的 bootloader 編譯 , 是真的沒有問題.
        因為 U-boot 1.2.0 的版本 , 內嵌了sbc2410x的平台 , 所以理論上應該可以直接將 build 好的 image  給燒到開發板上才是.......

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) , 也早已編入成為必備的程序 , 所以在編譯成功的結果. 會得到u-boot.bin , u-boot.srec. u-boot.smap , u-boot等四個不同格式的檔案

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


        tar ball是Linux的學習中相當重要的一環 , 當你取得open source時 , 通常是被包裝或是壓縮過的檔案 , 這是你就必須使用tar的command來將它解包裝或是解壓縮了. 雖然比較新版的winrar 似乎也看的懂Linux系統下壓縮的格式 , 像是bz2 . gz . tar 等格式 , 但我不能確定 , 利用winrar解壓縮 , 是否不會發生任何的問題.

接下來 , 我們來看一些相關的打包(tar ball)用法. 

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

« 1 2 3
Blog Stats
⚠️

成人內容提醒

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

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