有些需要有些不需要。。
以TI的AM335平台来说,这些平台一般出厂时会配置一片带有启动信息的SPI FLASH,这片东西初次烧写bootloader是需要有仿真器或者专门批量烧写装置的,不然无法访问。
如果你说你在烧写完SPI FLASH的bootloader之后或者是对它出厂时自带的bootloader不满意,想换一个,这时就不需要仿真器了,可以启动之后在SD卡或者EMMC里面重新分区,烧写一个bootloader,然后将启动顺序改为由SD卡或者EMMC启动,这样它就会跳过SPI FLASH从而执行你在SD卡或者EMMC设置的启动程序
如果是Cortex-A就不需要燒寫器,看系統存儲元件是什麼
1. Nand Flash / Emmc, 連接USB配合軟體燒寫,多半官方會提供
2. SD Card, 在電腦端燒錄鏡像檔,插上板子就可啟動
如果是Cortex-M,是屬於集成Flash,所以要使用JLink/STLink/ULink進行燒寫,所以需要下載器
另外能改動的Bootloader都是二階段,第一階段Boot code都已經固化在IC中的ROM
以上供參考
一、单片机的ARM
这一部分,使用bootloader的情况并不多,在用于保护程序被其他人复制时可能会用到。
这时,必须使用下载器。
二、Linux的ARM
这一部分,在学习裸机编程时
是要使用到下载器或是仿真器的。裸机就相当于单片机的使用了。要操作寄存器。
在学习使用Linux时
bootloader可以通过下载器下载,也可以通过其他方式下载,这样的ARM芯片,一般支持TF卡和USB线的下载方式。