LINUX.ORG.RU
ФорумTalks

Пишу из горящего танка: тестирую сейчас Мультиклет с 18:00 по 22:00

 


0

1

В настоящий момент пытаюсь разобраться с удаленным десктопом, предоставленным ОАО Мультиклет для тестированиях их микророцессора.

Смог подключиться к удаленному рабочему столу по RDP через Remmina. Передо мной Fedora 18.

Отрисовка работает очень плохо. Да что там, совсем не работает. Я не могу даже предложенный PCManFM увидеть - отрисовки нет. MC нет, быстро осмотреться не могу.

http://i.piccy.info/i7/b6ec9e820955c3573053ff059a5223b5/4-63-96/1323675/scr_2...

Что делать? Крутил настройки, поставил максимальное качество видеоданных - не помогло.








★★★★★

Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от olibjerd

Просто запросил на их форуме время и все. Что же делать с отрисовкой? Ничего не погу увидель, даже настройки десктопа, только рамки окон.

Единственное что работет кое как - это консоль.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от olibjerd

gcc нет, g++ нет.

Непонятно, как закомпилить хоть какой-то код. И непонятно как залить в плату.

Xintrea ★★★★★
() автор топика

Компания «Мультиклет» является резидентом «Инновационного центра Сколково» с проектом по созданию процессоров с мультиклеточной архитектурой.

Ну что же ты, осколково, даже такое осилить не можешь по-человечески :(

sT331h0rs3 ★★★★★
()

Это ремина. У меня так же стало после очередного обновления.

ziemin ★★
()
Ответ на: комментарий от sT331h0rs3

Может там что-то ещё, кроме терминала, есть.

olibjerd ★★★★★
()

ну так в терминале ls'ом посмотри какие бинарники есть. И почитай документацию какую-нибудь. И на мультиклетфак!

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: комментарий от router

Через rdesktop невозможно подключиться. По-умолчанию выставляется русская раскладка (даже если в системе при запуске стоит английская), а логин-пароль нужно на английском набирать. Копи-паст не работает. При попытке переключить язык клавишами Shift+ALT выдается ошибка:

http://i.piccy.info/i7/6d9bad46f3a330a93129bae4eff6358e/4-63-98/2142982/scr_2...

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Bad_ptr

Да вот ничего мультиклетового найти не могу.

В каталоге /home есть еще два каталога пользователей - mc и mctest. Но зайти в эти каталоги не могу, Permission denied.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

предоставленным ОАО Мультиклет для тестированиях их микророцессора.

Да вот ничего мультиклетового найти не могу.

То есть документацию не дали вообще, разбирайся как хочешь? Нормально так.

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от sT331h0rs3

То есть документацию не дали вообще, разбирайся как хочешь? Нормально так.

Да на форуме у них все, инновации, сколково, «Схаме подключения.docx»!

winddos ★★★
()
Ответ на: комментарий от router

Ага, зашел. Осматриваюсь. Хоть увидел рабочий, на нем лежит readme.txt

В rdesktop не работает общий буфер обмена, работать неудобно.

Вот выковырял что в readme написано:

Удаленный доступ к отладочной плате HW1-MCp04

К компьютеру подключены следующие порты отладочной платы:
 1. JTAG порт для загрузки образа программы с помощью программного загрузчика,
 2. UART порт для приёма/передачи данных (устройство /dev/ttyUSB0)
    Для работы с портом можно воспользоваться консольным приложением minicom,
    либо графическим cutecom.
    Параметры подключения:
    * Device (Устройство)            /dev/ttyUSB0
    * Baud Rate (Cкорость передачи данных)    38400
    * Data bits (Биты данных)        8
    * Stop bits (Стоп биты)            1
    * Parity (Четность)            NONE

Структура установленного программного обеспечения представляет из себя набор
бинарных утилит, разрабатываемых компанией «Мультиклет», а также с привлечением
сторонних разработок, который включает в себя:
 1. ассемблер (mc-as),
 2. редактор связей (mc-ld),
 3. препроцессор C (mc-mcpp),
 4. компилятор C89 (mc-rcc),
 5. драйвер сборки (mc-lcc),
 6. функциональную модель процессора (mc-model),
 7. программный загрузчик (mc-ploader).
Все бинарные утилиты располагаются в /usr/local/bin

Также в /usr/local/lib/Multiclet/MCp0411100101/ установлены библиотеки,
а в /usr/local/include/Multiclet/MCp0411100101/ заголовочные файлы.

Для компиляции программы необходимо выполнить команду (в общем виде)

   mc-lcc -v -target=mcp \\
    -Wp-I/usr/local/include/Multiclet/MCp0411100101/ \\
    -Wa--arch=MCp0411100101 \\
    -Wl-L/usr/local/lib/Multiclet/MCp0411100101/ \\
    -Wl-l<ЗДЕСЬ ИМЯ БИБЛИОТЕКИ БЕЗ lib и без расширения> \\
    -o <ЗДЕСЬ ИМЯ ВЫХОДНОГО ФАЙЛА> \\
    /usr/local/lib/Multiclet/MCp0411100101/crt0.o \\
    <ЗДЕСЬ ИСХОДНЫЕ ФАЙЛЫ НА C89 И/ИЛИ НА АССЕМБЛЕРЕ> \\
    <ЗДЕСЬ МОГУТ БЫТЬ УЖЕ СКОМПИЛИРОВАННЫЕ ОБЪЕКТНЫЕ ФАЙЛЫ> \\

Для загрузки программы используется программный загрузчик mc-ploader
   mc-ploader image.bin
где image.bin -файл образа программы.

Для выполнения программы на модели необходимо воспользоваться командой mc-model
    mc-model image.bin
где image.bin -файл образа программы.


Пример сборки программы:

    [mc@localhost ~]$ cd Desktop/Examples/HW1-MCp04/c/uart/
    [mc@localhost uart]$ mc-lcc -v -target=mcp -Wp-I/usr/local/include/Multiclet/MCp0411100101/ -Wa--arch=MCp0411100101 -Wl-L/usr/local/lib/Multiclet/MCp0411100101/ -Wl-luart -o out/image.bin /usr/local/lib/Multiclet/MCp0411100101/crt0.o uart_ex1.c
    [mc@localhost uart]$ mc-ploader out/image.bin
[/quote]
Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Интересно, это обилие единичек и нулей в директориях библиотек и заголовочных файлов, оно несёт какую-то смысловую нагрузку?

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от ziemin

Itak, pishu is udalennogo computera.

Tut russkiu iasik ne nastroen, dla vkluchenia nugni prava ruta.

Bufer obmena s moim DE ne rabotaet.

Poproboval skompilirovat testoviy primer i salit ego v platu.

Primer prosto dla kompilacii, nichego vidimogo ne delaet:

#include "math.h" 

float a = M_PI_4;
float b = M_PI_2;
float c;

int main()
{
   c = sinf(a) * cosf(b);

   return 0;
}

Kompiliruiu, poluchau binar image.bin:

#!/bin/sh

mc-lcc -v -target=mcp -Wp-I/usr/local/include/Multiclet/MCp0411100101/ -Wa--arch=MCp0411100101 -Wl-L/usr/local/lib/Multiclet/MCp0411100101/ -Wl-lmath -Wl-M -o image.bin /usr/local/lib/Multiclet/MCp0411100101/crt0.o example_01.c

Pitaus ego salit:

$ mc-ploader image.bin
info: selected device: "PicoTAP A"
info: erasing device: 100%
info: image loading: 1484%Segmentation fault (core dumped)

V processe «omage loading» procent dostig 100%, potom doshol do 1484% i vivalilsa segfault.

Xintrea ★★★★★
() автор топика

V obshem, standartnui primer ne salilsa v platu.

Probuiu sapustit na modeli, daiu komandu:

$ mc-model image.bin

V otvet nichero, prosto priglashenie «$».

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Будь там 1488%... Или 146%, для поддержания статуса Сколково и ЕР.

BruteForce ★★★
()

Вобщем, мне непонятно, как удаленно тестировать этот мультиклет.

Пример, которые есть, мигают ламочками делают вычисления.

Мне нужен хоть какой-то эхо-сервер чтобы увидеть что плата с мультиклетом отвечает.

Xintrea ★★★★★
() автор топика

Пошерсти в /dev/, есть ли там ttyUSBX, мож там подцеплен уарт. Ну либо у них какой-то адовый аналог семихостинга там есть.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от Xintrea

Решил поэкспериментировать с UART

Стандартный бинарник, который уже скомпилирован кем-то, нормально залился в плату и стал отправлять байты. Его исходник такой:

//Uart test
#include <HDL51001_ccf.h>
#include <uart.h>


void pause(unsigned int a)
{
  unsigned int i;
  for(i=a;i>0;i--);
}

void main()
{
    UART_InitTypeDef UART_InitStructure;
    
    
    
      UART_InitStructure.BaudRate = 38400; //set baudrate
      UART_InitStructure.TypeParity = 0x00000000; //parity control type
      UART_InitStructure.Parity = 0x00000000; //enable parity control
      UART_InitStructure.FlowControl = 0x00000000; //enable cts/rts
      UART_InitStructure.Mode = 0x00000003; //rx enable - 1 bit, tx enable - 2 bit (rx + tx en)
    
        GPIOB->BPS = 0x00000300;         //alternative port function for uart0
        uart_init(UART0, &UART_InitStructure);
        DM2UART(UART0, 0x00000000, 0x00000800);
    GPIOB->DIR = ((uint32_t)0x60000000);
      GPIOB->OUT = ((uint32_t)0x60000000);
        pause(10000);
        UART_SEND_BYTE(0xAB, UART0);
        
}

Однако самостоятельно закомпилировать исходник этой программы не получилось:

$ cat ./compile.sh

mc-lcc -v -target=mcp -Wp-I/usr/local/include/Multiclet/MCp0411100101/ -Wa--arch=MCp0411100101 -Wl-L/usr/local/lib/Multiclet/MCp0411100101/ -Wl-lmath -Wl-M -o example_uart_02.bin /usr/local/lib/Multiclet/MCp0411100101/crt0.o example_uart_02.c

$ ./compile.sh
mc-lcc $Id$
/usr/local/bin/mc-mcpp -I- -D__LCC__ -I/usr/local/include/Multiclet/MCp0411100101/ -I-lccdir=/usr/local/bin/include example_uart_02.c /tmp/lcc170040.i
/home/xintrea/example_uart_02.c:1: warning: Converted [CR+LF] to [LF]
    //Uart test
/usr/local/bin/mc-rcc -target=mcp -v -target=mcp /tmp/lcc170040.i /tmp/lcc170041.s
/usr/local/bin/mc-rcc $Name$($Id$)
/usr/local/bin/mc-as --arch=MCp0411100101 -o/tmp/lcc170042.o /tmp/lcc170041.s
/usr/local/bin/mc-ld -L/usr/local/lib/Multiclet/MCp0411100101/ -lmath -M -oimage_uart_02.bin /usr/local/lib/Multiclet/MCp0411100101/crt0.o /tmp/lcc170042.o
/tmp/lcc170042.o:(.text+0x1b8): undefined reference to 'uart_init'
/tmp/lcc170042.o:(.text+0x240): undefined reference to 'DM2UART'
rm /tmp/lcc170042.o /tmp/lcc170040.i /tmp/lcc170041.s

Наверно какие-то либы не перечислены в команде сборки. Пока не понял какие надо добавить и в каких опциях.

Xintrea ★★★★★
() автор топика
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от AiFiLTr0

Вот картинка, что Мультиклет шлет нечто по UART:

http://i.piccy.info/i7/48fc73b1040983ca09e4aa5b5bfd97aa/4-63-102/36517141/scr...

Сейчас хочу понять, как же закомпилировать приер с UART чтоб сделать что-то более осмысленное.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Попробуй

         UART_SEND_BYTE('T', UART0);
         UART_SEND_BYTE('E', UART0);
         UART_SEND_BYTE('S', UART0);
         UART_SEND_BYTE('T', UART0);
         UART_SEND_BYTE(0x0A, UART0);
         UART_SEND_BYTE(0x0D, UART0);

ziemin ★★
()
Ответ на: комментарий от ziemin

Сматри, команда компиляции следующая:

mc-lcc -v -target=mcp -Wp-I/usr/local/include/Multiclet/MCp0411100101/ -Wa--arch=MCp0411100101 -Wl-L/usr/local/lib/Multiclet/MCp0411100101/ -Wl-lmath -Wl-M -o image.bin /usr/local/lib/Multiclet/MCp0411100101/crt0.o sin_cos_example.c

В каталоге /usr/local/lib/Multiclet/MCp0411100101 есть a-файл

libuart.a

Вот наверно его надо как-то подключить, но я не помню как. Вроде как-то в gcc можно было a-файлы прикладывать..

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Так, получившийся бинарь залился и работает. Теперь попробуем чуть посложнее пример:


193.104.128.237

xintrea

#include <HDL51001_ccf.h>
#include <uart.h>

void main()
{
 UART_InitTypeDef UART_InitStructure;
 GPIOD->BPS = 0x00000F00;
 
 //alternative port function for uart3

 UART_InitStructure.BaudRate = 38400; //set baudrate
 UART_InitStructure.TypeParity = 0x00000000; //parity control type
 UART_InitStructure.Parity = 0x00000000; //enable parity control
 UART_InitStructure.FlowControl = 0x00000000; //enable cts/rts
 UART_InitStructure.Mode = 0x00000003; //rx enable - 1 bit, tx enable - 2 bit (rx + tx en)

 uart_init(UART3, &UART_InitStructure);

 // DM2UART(UART3, 0x00000000, 0x00000800);

 uart_send_str(" Hello, I'm MultiClet processor from Russia, Ekaterinburg!", UART3);
 uart_send_str(" Привет! Я Первый Мультиклеточный процессор из Екатеринбурга!",UART3);

 GPIOD->DIR = ((uint32_t)0x00007000);
 GPIOD->OUT = ((uint32_t)0x00007000);

 while(UART_FIFO_TX_EMPTY(UART3) == 0);

 //UART_SEND_BYTE(0xAB, UART3);
}
Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Этот пример скомпилировался, но не заливается.

Та же проблема - заливка доходит до 100% идет дальше до 995% и потом сегфолтится.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Все, сессия закрыта.

Hello word так и не получился.

Ну хотя бы байтики по UART увидел от Мультиклета.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Та же проблема - заливка доходит до 100% идет дальше до 995% и потом сегфолтится.

Багрепорт-то отправил им?

ziemin ★★
()

Огромная просьба ко всем, кому был предоставлен удаленный доступ, отписываться на форуме Мультиклет (http://multiclet.com/community/projects/community/boards/7), где, во-первых, есть необходимая информация, нужно только не лениться ее читать, во-вторых, комментарии тех, кто уже протестировал плату. Ну и еще одно преимущество в обсуждении на форуме - возможность оперативного получения ответа на свои вопросы.

Multiclet
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.