操作系统: Ubuntu 10.04 注:ARM-USB-TINY速度比 ARM-USB-TINY-H慢一些,配置方法相似。 一. 安装 OpenOCD 1. 安装一些准备工具 # sudo apt-get install git-core # sudo apt-get install texinfo # sudo apt-get install automake # sudo apt-get install autoconf # sudo apt-get install libtool # sudo apt-get install libftdi1 # sudo apt-get install libftdi-dev 2. 进入自己选择的目录 # cd <where you want to place openocd folder> 3. 获取openocd 文件 # git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd 4. 进入openocd # cd openocd 5. 配置openocd # ./bootstrap # ./configure --enable-maintainer-mode --enable-ft2232_ftd2xx 如果报告没有ftdi头文件, 更改选项 # ./configure --enable-maintainer-mode --enable-ft2232_libftdi 6. 安装openocd # sudo make $PARALLEL # sudo make install 二. 安装ARM-USB-TINY-H驱动 1. 在Linux中创建一个文件夹 # mkdir <you name it> 2. 解压 ftdi_sio_olimex.tar.gz到这个文件夹 在命令行中进入这个文件夹,编译生成驱动模块 # make 这时会有一个 ftdi_sio.ko 的文件生成 3. 插入jtag,查看是否加载了ftdi模块 # lsmod | grep ftdi 如果有,去掉默认加载的模块 # sudo rmmod ftdi_sio 4. 加载新编译的模块 # sudo insmod ftdi_sio.ko 检查一下, 看看有没有类似 ttyUSB0 的设备, 没有是没成功。 # ls /dev 如果不想每次都加载新模块的话,可以吧旧的替换掉 # cp ftdi_sio.ko /lib/modules/$(uname ?r)/kernel/drivers/usb/serial 温馨提示: 旧的可以备份一下。 三. 一些配置文件 1. 在/etc/udev/rules.d下面 新建 45-ftdi2232-libftdi.rules文件 内容: 如果是ARM-USB-TINY-H SYSFS{idProduct}=="002a", SYSFS{idVendor}=="15ba", MODE="666", GROUP="plugdev" 如果是ARM-USB-TINY SYSFS{idProduct}=="0004", SYSFS{idVendor}=="15ba", MODE="666", GROUP="plugdev" 2. 在/usr/local/share/openocd/scripts/interface下面 内容: 如果是ARM-USB-TINY-H,编辑olimex-arm-usb-tiny-h.cfg interface ft2232 ft2232_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" ft2232_layout olimex-jtag ft2232_vid_pid 0x15ba 0x002a adapter_khz 15000 如果是ARM-USB-TINY,编辑olimex-arm-usb-tiny.cfg interface ft2232 ft2232_device_desc "Olimex OpenOCD JTAG TINY" ft2232_layout olimex-jtag ft2232_vid_pid 0x15ba 0x0004 adapter_khz 3000 四. 使用openocd # openocd -f interface/olimex-arm-usb-tiny.cfg -f board/crossbow_tech_imote2.cfg 五. telnet连接到openocd 再开一个终端输入 # telnet 127.0.0.1 4444 提示符是‘>’ openocd 常用的命令 > reset init > halt > flash protect 0 0 10 off > flash sector_erase 0 0 10 > flash write_image erase /home/zImage 0x00040000 > reset run 资源里有驱动 Linux Drivers for FTDI Olimex devices.zip (35.46 KB) 上述内容有不清楚、不正确的地方,欢迎指出指正。 |