Linux下如何使用编程器烧录,详细步骤! (linux下使用编程器烧录)
在嵌入式开发中,编程器烧录是一个重要的环节,不仅要保证程序烧录成功,也要保证烧录过程正确无误,以免引起硬件损坏或程序运行不正常的情况。本文将介绍如何在Linux下使用编程器烧录,详细步骤如下:
1.安装编程器驱动程序
编程器烧录需要使用相应的驱动程序,一般都有官方提供的Linux驱动包可以下载。下载后,使用命令解压后进入解压目录,使用以下命令安装驱动程序:
$ make
$ sudo make install
安装完成后,插上编程器,使用以下命令验证驱动程序是否正确安装:
$ dmesg
如果有类似于下面的输出,则说明驱动程序已经成功加载:
u 1-1: new full-speed USB device number 2 using xhci_hcd
u 1-1: New USB device found, idVendor=04d8, idProduct=000a
u 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
u 1-1: Product: USBee AX Pro
u 1-1: Manufacturer: CWAV Inc.
u 1-1: SerialNumber: SN1027991941
u 1-1: ep 0x82 – rounding interval to 64 microframes, ep desc says 80 microframes
cdc_acm 1-1:1.0: ttyACM0: USB ACM device
2.安装编程器烧录工具
编程器烧录工具也是必须的,不同的编程器需要使用不同的烧录工具。以USBee AX Pro编程器为例,官方提供了Linux版本的烧录工具,下载后解压即可,没有安装步骤。
3.编译需要烧录的程序
在烧录之前,需要编译需要烧录的程序。编译过程中需要根据编程器类型选择对应的编译选项,例如USBee AX Pro编程器需要使用以下编译选项:
$ arm-none-eabi-gcc -Wall -Wextra -O0 -g -std=c99 -mcpu=cortex-m0 -mthumb -T lm3s1968.ld -nostdlib -o mn.elf startup.o mn.o
4.连接编程器并烧录程序
将编程器连接到计算机上,并连接到需要烧录程序的硬件上。使用以下命令查看编程器连接的设备:
$ lsu
如果有类似以下的输出,则说明编程器已经连接上:
Bus 001 Device 002: ID 04d8:000a CWAV Inc. USBee AX Pro
使用以下命令烧录程序:
$ uprog /dev/ttyACM0 mn.elf
/dev/ttyACM0是编程器连接的串口设备号,mn.elf是需要烧录的程序文件名。执行该命令后,编程器将开始烧录程序,此时可以通过编程器的LED状态或烧录工具的输出来观察烧录进度和结果。烧录完成后,可以使用相应的命令或工具读取芯片的信息,以确认程序是否烧录成功。
使用编程器烧录程序是嵌入式系统开发中必须的步骤,Linux下也有各种烧录工具和驱动程序可供使用。在进行编程器烧录时,需要确保使用正确的驱动程序和烧录工具,并配置正确的编译选项。同时,在烧录过程中需要注意观察编程器LED灯状态和烧录工具的输出,以确保程序烧录成功。