Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
link/v2 из emdedded linux [РЕШЕНО] - работа с st - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
работа с st-link/v2 из emdedded linux [РЕШЕНО]
simark1979
Добавлено 29.05.2015 22:26 Редактировалось 30.05.2015 19:04
0
Сообщение: 1
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Всем здравствуйте

Идея такая: на базе imx6-oem сделать некий стенд с тач панелью, который бы занимался первичным программированием новых плат по SWD, на которых стоят МК stm32ххх с последующим их тестированием (с использованием gpio, uart, i2c, и т.д.)

На вскидку нашел этот вариант для PC, но не понимаю как его собрать для железяки...к тому же наверняка возникнут траблы при работе по usb...

Вопрос такой, кто-то цеплял программаторы типа st-link или ему подобный к embedded linux платам?
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 30.05.2015 16:29 Редактировалось 30.05.2015 19:05 Сообщение: 2
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Вот ответ, если кому пригодится.

Подключал к плате с imx6-oem

Сразу оговорюсь, требуется st-link/v2 (изначально пробовал st-link/v1, к плате он коннектится с ошибками)

В билдруте взводим:
BR2_PACKAGE_LIBUSB [=y]

На хост-машине:

$> git clone https://github.com/texane/stlinkstlink.git
$> cd stlink.git
$> ./autogen.sh
$> ./configure
Далее вносим изменение в Makefile, т.е.
переопределяем путь к компилятору, заменив строку "CC = gcc" на строку
(в моем случае): "CC=/home/user/bsp/imx6s/buildroot/targets/system/host/usr/bin/arm-linux-gnueabihf-gcc"

$> make
Сборка закончена


Далее

Копируем файл st-flash на плату,

На плате:
Подключаем st-link к usb, при этом в консоль у меня вываливается сообщение: usb 1-1: new full-speed USB device number 12 using ci_hdrc

И наконец финальная команда: ./st-flash --reset write ./firmware.bin 0x08000000

1970-01-01T01:40:44 INFO src/stlink-common.c: Loading device parameters....
1970-01-01T01:40:44 INFO src/stlink-common.c: Device connected is: F1 Medium/Low-density Value Line device, id 0x10016420
1970-01-01T01:40:44 INFO src/stlink-common.c: SRAM size: 0x2000 bytes (8 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 1024 bytes
1970-01-01T01:40:44 INFO src/stlink-common.c: Attempting to write 8244 (0x2034) bytes to stm32 address: 134217728 (0x8000000)
Flash page at addr: 0x08002000 erased
1970-01-01T01:40:44 INFO src/stlink-common.c: Finished erasing 9 pages of 1024 (0x400) bytes
1970-01-01T01:40:44 INFO src/stlink-common.c: Starting Flash write for VL/F0/F3 core id
1970-01-01T01:40:44 INFO src/stlink-common.c: Successfully loaded flash loader in sram
8/8 pages written
1970-01-01T01:40:45 INFO src/stlink-common.c: Starting verification of write complete
1970-01-01T01:40:45 INFO src/stlink-common.c: Flash written and verified! jolly good!

Как видим, прошивка stm32f1 прошла успешно.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux