HAB TOOLKIT 使用说明

HAB Toolkit是Freescale提供的用于把代码下载到SDRAM中运行或是烧写到Flash的工具软件。

下载地址:http://www.freescale.com/files/community_files/MCUCOMM/554_habtoolkit_v2_21.zip 

安装ADS board(应该是调试小板,即类似JTAG转并口的那个)驱动:在CMD中运行install文件夹下的install,然后连接设备,在设备管理器中安装驱动(ADS board)即可。

iMX21带着一个内部ROM,出厂时在其中内置了一段叫做Bootstrap的程序。板子上电后,通过检查BOOT[3:0]的设置决定启动位置:设置板上跳线Boot[3:0]=0000,使得板子从芯片内部ROM的Bootstrap启动。

连接USB和ADS board,打开HAB Toolkit.exe,将看见USB已连接:

选择download  only,代码只会下载到sdram并执行。

rom中的Bootstrap只负责初始化板子上的 UART和USB接口并没有设置memory,所以在下载代码之前,要通过meminit.txt这个文件来设置内存控制器。

如果默认选择了Init Memory里的选项,则会根据meminit.txt(在example/)自动初始化sdram,否则可以自己选择初始化文件。

选择要下载执行的文件,执行即可。这里要注意选择内存开始地址。这样程序就可以被下载到sdram中并执行。

烧写flash:

Flash Loader提供将RAM 中的代码烧写到flash 的功能,幷包装成bin格式的文件后给HAB Toolkit 使用。 当板子更换了 flash,就必须重写此文件。

HAB Toolkit 默认选择的是32bit nor,如果你重写的flash loader,则要手动指定该文件。 如图:

通过HAB Toolkit设置烧写地址,将Flash Loader和要烧写的文件一起下载到SDRAM中运行,由Flash Loader将文件从SDRAM中写到Nor Flash中

总结HAB烧写流程如下:

设置跳线boot[3:0]---上电---Bootstrap运行---meminit.txt初始化内存---Flash Loader和Image都下载到RAM中---Flash Loader把Image烧写到Flash

设置boot[3:0]修改为0110,配置串口115200、8bits、无校验、1停止位、无流控制,上电后板子将从32位的Nor Flash中启动。连接好串口并配置好超级终端,即可看见linux bootloader(U-BOOT)。

IMX21---boot[3:0]启动模式表如下:

IMX23---boot[3:0]启动模式表如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章