discuz 做视频网站,长沙建设教育网官网,wordpress容易被黑么,北京网站建设电扬科技1、烧写概念
bin 文件烧写到哪里呢#xff1f;使用 STM32 的时候烧写到内部 FLASH#xff0c;6ULL 没有内部 FLASH#xff0c;是不是就不能烧写呢#xff1f;不#xff0c;6ULL 支持 SD卡、EMMC、NAND FLASH、NOR FLASH 等方式启动#xff0c;在裸机学习的工程中#x…1、烧写概念
bin 文件烧写到哪里呢使用 STM32 的时候烧写到内部 FLASH6ULL 没有内部 FLASH是不是就不能烧写呢不6ULL 支持 SD卡、EMMC、NAND FLASH、NOR FLASH 等方式启动在裸机学习的工程中选择 SD卡启动所以将 bin 文件烧写到 SD卡中。
烧写并不是将 bin 文件直接拷贝到 SD卡中而是将 bin 文件烧写到 SD卡的绝对地址上而且对于 I.MX不能直接烧写 bin 文件需要添加一个头部会使用到正点原子的 imxdownload 软件将 imxdownload 拷贝到工程根目录下
2、向 SD 卡烧写 bin 文件
使用 imxdownload 向 SD 卡烧写 led.bin 文件命令格式如下;
./imxdownload .bin file SD Card2.1、查看 SD卡
在 Ubuntu 下向 SD卡烧写裸机 bin 文件需要将 SD卡连接 Ubuntu参考链接【Linux】Ubuntu 磁盘管理 。Ubuntu 下所有的设备文件都在目录“/dev”里面所以插上 SD 卡以后也会出现在“/dev”里面其中存储设备都是以“/dev/sd”开头的我们要先看一下不插 SD 卡的时候电脑都有哪些存储设备以防插入 SD 卡以后分不清谁是谁 对比之下可以看出sdb 是插入的 SD卡。
2.2、给予 imxdownload 可执行权限
我们直接将软件 imxdownload 从 Windows 下复制到 Ubuntu 中以后imxdownload 默认是没有可执行权限的我们需要给予 imxdownload 可执行权限
chmod ux imxdownloadimxdownload 已经具有了可执行权限。
2.3、 烧写
./imxdownload .bin file SD Card在工程目录下多了一个 losd.imx 的文件之前一直说头部其实是给 led.bin 添加头部之后个生成一个新的 losd.imxlosd.imx 被烧到 SD卡里面。
2.4、验证
将 SD卡插入到开发板中启动方式选择 SD卡即把拨码开关的 1 和 7 拨上去 I.MX6ULL-MINI_led 上电之后可以看到led1红色的过一会才亮起
2.5、优化编写 Makefile
led.bin: leds.sarm-linux-gnueabihf-gcc -g -c leds.s -o led.oarm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -o led.elfarm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.binarm-linux-gnueabihf-objdump -D led.elf led.disclean:rm -f *.o led.bin led.elf led.disMakefile 需要注意首行空出来的地方使用 TAB 键 修改一下 leds.s 为 led.s