Redboot
Redboot
Redboot (Red Hat Embedded Debug and Bootstrap)是Red Hat公司開發的一個獨立運行在嵌入式系統上的BootLoader程序,是目前比較流行的一個功能、可移植性好的BootLoader。Redboot是一個採用eCos開發環境開發的應用程序,並採用了eCos的硬體抽象層作為基礎,但它完全可以擺脫eCos環境運行,可以用來引導任何其他的嵌入式操作系統,如Linux、Windows CE等。
Redboot是在ECOS的基礎上剝離出來的,繼承了ECOS的簡潔、輕巧、可靈活配置、穩定可靠等品質優點。它可以使用X-modem或Y-modem協議經由串口下載,也可以經由乙太網口通過BOOTP/DHCP服務獲得IP參數,使用TFTP方式下載程序映像文件,常用於調試支持和系統初始化(Flash下載更新和網路啟動)。Redboot可以通過串口和乙太網口與GDB進行通信,調試應用程序,甚至能中斷被GDB運行的應用程序。Redboot為管理FLASH映像,映像下載,Redboot配置以及其他如串口、乙太網口提供了一個互動式命令行介面,自動啟動后,REDBOOT用來從TFTP伺服器或者從Flash下載映像文件載入系統的引導腳本文件保存在Flash上。
當前支持單板機的移植版特性有:
- 支持ECOS,Linux操作系統引導
- 在線讀寫Flash
- 支持串列口kermit,S-record下載代碼
- 監控(minitor)命令集:讀寫I/O,內存,寄存器、內存、外設測試功能等
Redboot是標準的嵌入式調試和引導解決方案,支持幾乎所有的處理器構架以及大量的外圍硬體介面,並且還在不斷地完善過程中。
Redboot除了一般BootLoader的硬體初始化和引導內核的功能外,還支持以下功能:
1.支持引導腳本,可方便啟動應用程序或嵌入式操作系統內核。
2.提供完整的命令行介面,方便用戶進行各種系統操作。
4.支持GDB調試,內嵌GDB stub。
5.支持FLASH映像文件系統。
6.通過BOOTP協議支持網路引導,也可以配置靜態IP。