Программирование SDK 4.0

Программирование SDK 4.0

Сообщение deep » 23 июл 2008, 07:55

Дали мне также как и sambe стенд SDK 4.0 и сказали изучить, может есть у кого-нить документация на него, а то ничего кроме описания sio, pio i2с and ethernet нет, хотелось бы информацию о программировании стенда и подскажите программы с помощью которых его можно программировать, в каком то докладе говорилось что записывают программы во флеш память с помощью MPCLoader, но я его нигде не смог найти.
Помогите люди добрые!
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение Интегральный вычислитель » 23 июл 2008, 11:17

Я выложил архив комакт диска на сайт http://embedded.ifmo.ru/index.php/docum ... 1/44-sdk40
На почту отправил исходники с примером программирования
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Программирование SDK 4.0

Сообщение deep » 23 июл 2008, 12:41

Спасибо большое
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение deep » 29 июл 2008, 08:51

Чейто у меня ниче не получается записать в память стенда.Мож я кабель нетот и нетуда подключаю,у меня в коробке вместе перемешанные лежат 3 sdk 7.0 и 2 sdk 4.0,поэтому если у когонить есть фото кабеля и куда его подключать выложите плиз.Да и mpcloader чето странное выдает когда я его запускаю, мож в этом проблема?
Буду очень благодарен если ктонить пошагам распишет что делать чтоб записать в память программу(начиная с выбора кабеля =) ),желательно с небольшой программой-примером и чтоб работу проги было легко проверить(работает или нет),с указанием какие программы должны быть установлены и ссылками на них
Вложения
Fail's.rar
(2.38 Кб) Скачиваний: 413
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение samba » 29 июл 2008, 10:20

deep писал(а):Чейто у меня ниче не получается записать в память стенда.Мож я кабель нетот и нетуда подключаю,у меня в коробке вместе перемешанные лежат 3 sdk 7.0 и 2 sdk 4.0,поэтому если у когонить есть фото кабеля и куда его подключать выложите плиз.Да и mpcloader чето странное выдает когда я его запускаю, мож в этом проблема?
Буду очень благодарен если ктонить пошагам распишет что делать чтоб записать в память программу(начиная с выбора кабеля =) ),желательно с небольшой программой-примером и чтоб работу проги было легко проверить(работает или нет),с указанием какие программы должны быть установлены и ссылками на них

:D :D :D
Зачем форсировать события? Сначала надо прочитать документацию! © Рыбин А.А.
Аватара пользователя
samba
 
Сообщения: 9
Зарегистрирован: 16 июл 2008, 08:53
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение Интегральный вычислитель » 29 июл 2008, 16:25

Чейто у меня ниче не получается записать в память стенда.Мож я кабель нетот и нетуда подключаю,у меня в коробке вместе перемешанные лежат 3 sdk 7.0 и 2 sdk 4.0,поэтому если у когонить есть фото кабеля и куда его подключать выложите плиз.Да и mpcloader чето странное выдает когда я его запускаю, мож в этом проблема?

Беда в том, что ни у кого sdk40 нету. А единственный человек, который знает как програмировать sdk40 (kluchev) уехал отдыхать на юга.
Судя по приложенному скриншоту возникает вопрос - файл prscr, который вы пытаетесь загрузить находится в текущем каталоге?
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Программирование SDK 4.0

Сообщение deep » 30 июл 2008, 06:19

Все файлы находятся в C:\WINDOWS\system32\
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение Интегральный вычислитель » 30 июл 2008, 12:43

Посмотрел ваш конфиг.. почитал документацию.. вообщем вы совсем не туда копаете.
У вас в конфиге прописано
Код: Выделить всё
57600 openchannel lpt1

Однако mpcloader предназначен для загрузки прошивок через com-порт (т.е. через LPT работать не будет) с помощью загрузчика ColdLoader (который должен быть предварительно загружен во flash).
Если его там нету (т.е. кто-то его стер), тогда нужно его загрузить. Подробности написаны в документации.
Если он на месте - внимательнее читайте документацию по mpcloader
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Программирование SDK 4.0

Сообщение deep » 30 июл 2008, 13:08

Я пробовал выставлять и com1 и lpt1 порты, менял кабели, но результат одинаковый, mpcloader не может найти файл с конфиг. Поэтому я даже не могу понять есть связь со стендом или нет, может надо еще какуюнибудь программу запускать или драйвера какиенибудь устанавливать, в папке с mpcloader'oм лежит еще терминальная программа t2, но про нее я вообще нигде информации не нашел, мож надо ее както использовать?
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение Интегральный вычислитель » 30 июл 2008, 18:23

Запускается ли у вас пример с диска? (находится в папке Example (в файле readme написано как его загрузить))
- Если не запускается - значит coldloader не стоит -> читаете документацию и пытаетесь его прошить через JTAG
- Если запускается - значит разбираетесь в скриптах (run.bat , run.t2) и делаете аналогично

t2 используется только как терминал для последовательного канала, вместо него можно использовать любую аналогичную программу
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Программирование SDK 4.0

Сообщение deep » 04 авг 2008, 09:39

Нашел почему у меня ничего не работало, оказывается все дело было в кабелях, после того как взял кабель с sdk7 установился Coldloader, потом пришлось самому сделать кабель для интерфейса RS232, но когда его сделал сразу загрузился пример и все заработало =)
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение deep » 07 авг 2008, 06:52

Есть у когонить WATCOM 11? Если есть будьте добры выложите плз на форуме или дайте ссылку где можно скачать. А то я уже неделю в интернете его ищу не могу найти, скачал open watcom, но примеры программ к стенду в нем не компилируются, я в нем даже функции while не нашел. Хотя может просто чегото в нем не понимаю, я Си изучал давно и ничего уже не помню
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение kluchev » 07 авг 2008, 16:14

deep писал(а):Есть у когонить WATCOM 11? Если есть будьте добры выложите плз на форуме или дайте ссылку где можно скачать.


Насколько я знаю, Watcom 11.0 - коммерческий продукт, а это сейчас подсудное дело... Так что своими силами, на каком нибудь там torrents.ru или с помощью e-mule. Под свою ответственность. Здесь никто варез раздавать не будет, я не позволю.

А то я уже неделю в интернете его ищу не могу найти, скачал open watcom, но примеры программ к стенду в нем не компилируются, я в нем даже функции while не нашел. Хотя может просто чегото в нем не понимаю, я Си изучал давно и ничего уже не помню


Кстати, вместо ваткома теоретически можно прикрутить к SDK-4.0 GCC. Придется только переписать стартап по образу и подобию.

Сейчас посмотрел Open Watcom - на мой взгляд - компилятор как компилятор. Должен работать. Видимо поменялись какие-то опции компилятора, прагмы всякие и так далее. Я думаю, что это поправимо. Главное, начинать с простого, написать что-то примитивное. Например, вывести меандр на порт ввода-вывода и посмотреть осциллографом.
В споре рождается коллективное заблуждение, а истиной мы его называем для краткости
Аватара пользователя
kluchev
 
Сообщения: 995
Зарегистрирован: 04 апр 2008, 13:31
Откуда: SPb

Программирование SDK 4.0

Сообщение deep » 26 янв 2009, 15:32

Есть у кого-нить развернутая функциональная схема стенда и документация на Am186ES на русском языке и на другие компоненты стенда?
Буду очень благодарен если хоть что-нибудь выложат.
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение kluchev » 26 янв 2009, 19:55

deep писал(а):Есть у кого-нить развернутая функциональная схема стенда и документация на Am186ES на русском языке и на другие компоненты стенда?
Буду очень благодарен если хоть что-нибудь выложат.


У нас, на Am186ES документация есть только на английском, структурной схемы нет вообще :(

А что непонятно? Схемка вроде как банальная...
В споре рождается коллективное заблуждение, а истиной мы его называем для краткости
Аватара пользователя
kluchev
 
Сообщения: 995
Зарегистрирован: 04 апр 2008, 13:31
Откуда: SPb

Re: Программирование SDK 4.0

Сообщение deep » 30 янв 2009, 13:22

Мне надо сделать подробную функциональную схему, думал мож есть у кого, тогда просто переделал бы ее, кое что уточнил, что-нить выделил в зависимости от схемы, мож что-то новое увидел, на что при при ознакомлении со стендом не обратил внимание. Да и с русской документацией было бы все сделать не в пример легче, а так не знаю с какого края подойти.
Ладно спасибо за ответ, буду сам пытаться что-нить сделать, мож что путнее и выйдет :)
Аватара пользователя
deep
 
Сообщения: 9
Зарегистрирован: 23 июл 2008, 07:13
Откуда: Красноярск

Re: Программирование SDK 4.0

Сообщение kriogenoz » 03 июн 2011, 12:29

Добрый день,
Пытаемся понят как программировать стенд SDK-4.0,
написали программу, позволяющую мигать светодиодами (исходники брали из документации) в Watcom'e 11 на С, загрузили в память, но ничего не происходит.
Как быть?

P.S.
Тестовый файл test.exe прекрасно работает, светодиоды мигают, но его исходников нигде нет.
kriogenoz
 
Сообщения: 3
Зарегистрирован: 03 июн 2011, 12:23

Re: Программирование SDK 4.0

Сообщение kluchev » 03 июн 2011, 13:31

kriogenoz писал(а):Тестовый файл test.exe прекрасно работает, светодиоды мигают, но его исходников нигде нет.


Вот исходники.
Вложения
sdk40_test.rar
(35.67 Кб) Скачиваний: 339
В споре рождается коллективное заблуждение, а истиной мы его называем для краткости
Аватара пользователя
kluchev
 
Сообщения: 995
Зарегистрирован: 04 апр 2008, 13:31
Откуда: SPb

Re: Программирование SDK 4.0

Сообщение EuroElessar » 08 июн 2011, 15:28

К сожалению, при попытке собрать (при помощи Watcom 11c) пример из исходников возник ряд проблем:
1. В modem.c метод RI_handle ошибочно назван ri_handle, в итоге сборка валится на линковке
2. Отсутствует файл test.lk1, заполнил его FIL + список свсех получаемых *.obj файлов через запятую
3. Линковщик не находит (при запуске батника build.bat) библиотеки clibs.lib и windows.lib, первую подставил ему через директиву libpath, указав путь к %watcom%/lib286/dos, необходимость второй библиотеки меня смутила сильнее, но это лишь warning
Если не указывать путь к clibs.lib, то возникает множество ошибок линковки в виде ненахождения символов.
4. Полученный в итоге исполняемый файл весит на 200 байт больше, чем оригинальный (47.9 против 47.6 килобайт), но проблема не в этом - при запуске run.bat файла mpcloader говорит, что загружаемый exe весит всего 452 байта, и грузит только их - с оргинальным test.exe таких проблем нет.
Пробовал вырезать командами препроцессора ряд методов для уменьшения веса, но ситуация не изменилась - грузятся только 452 байта.

Пробовал так же собирать при помощи OpenWatcom 1.9, но с ним линковка падала из-за переопределения "start point".
Моих знаний не хватает, чтобы разобраться с последним пунктом, не могли бы Вы помочь?

Содержимое test.lk1:
Код: Выделить всё
FIL i2c_low.obj,RSTARTUP.obj,common.obj,ds2417.obj,eeprom.obj,em.obj,error.obj,eth.obj,flash.obj,i2c.obj,low.obj,main.obj,modem.obj,net.obj,print.obj,serial.obj,sio.obj,test.obj,time.obj,Timer.obj,vcom.obj

Команду вызова линковщика в build.bat изменил на:
Код: Выделить всё
wlink op q libpath C:\WATCOM\lib286\dos;C:\WATCOM\lib286 name test.exe @test.lk1

Содержимое mpcloader.log:
Код: Выделить всё
Set flash map for MPC1 (Am29F400BB)
[000] 0x00080000 0x00083FFF  RW (016 Kb)
[001] 0x00084000 0x00085FFF  RW (008 Kb)
[002] 0x00086000 0x00087FFF  RW (008 Kb)
[003] 0x00088000 0x0008FFFF  RW (032 Kb)
[004] 0x00090000 0x0009FFFF  RW (064 Kb)
[005] 0x000A0000 0x000AFFFF  RW (064 Kb)
[006] 0x000B0000 0x000BFFFF  RW (064 Kb)
[007] 0x000C0000 0x000CFFFF  RW (064 Kb)
[008] 0x000D0000 0x000DFFFF  RW (064 Kb)
[009] 0x000E0000 0x000EFFFF  RW (064 Kb)
[010] 0x000F0000 0x000FFFFF  Boot block (RO) (064 Kb)
open file test.exe
Write test.exe: TLA=0x00080000 Length=0x000001C4 (0 Kb)
Erase Sector: TLA=0x00080000:
Write block:  TLA=0x00080000 Len=0452:
EuroElessar
 
Сообщения: 6
Зарегистрирован: 08 июн 2011, 12:45
Откуда: Ekb

Re: Программирование SDK 4.0

Сообщение kluchev » 08 июн 2011, 16:26

EuroElessar писал(а):К сожалению, при попытке собрать (при помощи Watcom 11c) пример из исходников возник ряд проблем: ...


1. О каком из примеров идет речь? О том, что был выложен мной недавно на этом форуме?
2. Попробуйте оставить в проекте только то, что вам нужно. Например, только управление светодиодами. Если вы будете начинать сразу со сложного проекта, то вы никогда и ни в чем не разберетесь...
В споре рождается коллективное заблуждение, а истиной мы его называем для краткости
Аватара пользователя
kluchev
 
Сообщения: 995
Зарегистрирован: 04 апр 2008, 13:31
Откуда: SPb

След.

Вернуться в SDK 5.0 , SDK 4.0 и др.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron