OpenMoko Uboot 介紹(二)

July 3, 2007

在前一篇已經介紹Uboot的重要性了, 接著介紹如何編譯和在power on後進入Openmoko Uboot

1. 請先參考 Openmoko wiki的網頁使用MokoMakefile的方式, 在自己的電腦build整個project, openembedded 是個強大的工具讓開發者能使用不同種類的硬體架構, 利用bitbake的技術和version control的軟體monotone來完成編譯映像擋, 若build成功後, 會在/home/moko/build/tmp/deploy/images/下面會看到uboot, rootfs, uImage, 還有dfu-util, openocd, sjf2410的tools.

2.接下來,如果我們要編譯Uboot的話,要到/home/moko/build/tmp/work/armv4t-linux/uboot/git/目錄下面進行編譯.

3.若要download image時, 使用dfu-util的方式

#tmp/dfu-util -a 1 -D uboot.bin

4. 若要進去Uboot的console的話, 首先要先按下911按鍵再按下power key, 在Boot Menu中若是要選擇USB的方式連到neo1973, 就選擇Set console to USB, 若是要選擇serial的方式連接, 就選擇Set console to serial.

5. 在Host端用minicom的方式, boud rate設成115200, hardware/software flow control選擇無, 即可與neo1973做連結, 即可進去neo1973設備的uboot console

6. Uboot內有幾個可用的commands, 可下help能可看到在uboot中支援哪些commands及所屬的功能

這些command除了可以驗證週邊硬體以外也能夠驗證SDRAM或是Flash的功能是否正常

接下來會再介紹Openmoko再uboot project中改變了哪些source code patch 🙂

Advertisements

OpenMoko Uboot 介紹(一)

July 2, 2007

Das U-boot (the Universal Boot Loader) —
越來越多的embedded linux device出現在這市場上, Uboot可以想成是在開機過後馬上會被執行的程式. 像桌上型電腦在BIOS會先initial硬體週邊後, 會去執行lilo或是grub程式, 通常是長駐在硬碟的MBR上, boot loader會將系統資訊(system information)傳給kernel再執行kernel部份, 並將硬碟的partition傳遞給kernel.

在embedded system裡面是比較複雜些, 因為沒有BIOS先執行初始化的系統設定, 像類似microprocessors, memory controllers, 和不同硬體週邊.

Uboot的主要功能

  • 初始化硬體, 特別是memory controller
  • 提供boot的參數(system information)給linux kernel
  • 啟動linux kernel

還有一些附加性功能

  • 讀寫任意memory的位址
  • 透過serial line或ethernet可將binary image上傳到device memory位址
  • 從memory上拷備binary image到flash上, 完成更新binary image動作

官方資源:


OpenMoko 與 iPhone 比較

June 21, 2007

1. Openmoko官方網站: Wiki

簡介: Openmoko是一個Open Source project, 想打造讓社群的人能打造出自己理想的手機, 使用open linux kernel做為作業系統, 這是由linux上面最著名的hacker級人物帶領Openmoko project, 包含(Sean Moss-Pultz, Harald Welte, Mickey Lauer, Werner Almesberger)

規格:

CPU:ARM S3C2410 最快到266MHz

Flash:Samsung NAND flash 64MB

SDRAM:Samsung SDRAM flash128MB (2x64MB)

GSM/GPRS:TI solution

AGPS: Global Locate (被Broadcom收購)

螢幕: 2.8吋 480×640 VGA mode

Wireless: Bluetooth 2.0+EDR

2. iPhone官方網站: Apple

簡介: 使用MAC OS X作業系統, 且是一支結合照相、 PDA、多媒體與無線通訊的裝置, 預計在2006年6月29日18:00上市

規格:

CPU: Intel Xscale PXA320

螢幕: 3.5吋320×480 解析且是Multi-touch觸控模式面板

作業系統: OS X

Flash: 4GB/8GB

GSM: 850/900/1800/1900 MHz

Wireless: ♦Wi-Fi(802.11b/g) ♦EDGE ♦Bluetooth 2.0+EDR

Camera: 200萬畫素

Battery: 通話時間8小時

機身尺寸: 115x61x11.6mm

重量:135公克

OpenMoko project雖然沒有Apple擁有這麼大的公司規模目前也沒有iPhone手機上面特殊應用, OpenMoko擁有的是社群上面廣大的支持, 要開放手機上的程式碼也是嶄新的想法, 想必這是未來的趨勢, 起步難免是總是痛苦與艱難, 但若你也贊同此理念與想法, 請跟著OpenMoko project一起開發與參與.

Free your phone, now.


OpenMoko Photo

June 12, 2007

Our neo 1973 is showed on Computex Taipei.

在Computex 07台北世貿大樓展出