реклама на сайте
подробности

 
 
> Кто -нибудь знаком с openmsp430, Это синтезабельное подобие MSP430
Yra
сообщение Nov 8 2009, 17:13
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962



openMSP430 - интересная штучка на мой взгляд. есть даже GCC и порт FreeRtos. Опен соурс проект. Напрягает только это:
Цитата
// ROM Size
// 9 -> 1kB
// 10 -> 2kB
// 11 -> 4kB
// 12 -> 8kB
// 13 -> 16kB
`define ROM_AWIDTH 10
// RAM Size
// 6 -> 128 B
// 7 -> 256 B
// 8 -> 512 B
// 9 -> 1 kB
// 10 -> 2 kB
`define RAM_AWIDTH 6


Я тут только начал читат про эту штуку - особых проблемм с поднятием не вижу (игрался раньше с picoblaze), но это - огорчает... или всё таки нет в ядре ограничения на размер кода\данных (не игрался ещё с исходниками...).

p.s. не спрашивайте зачем - хочу... умная периферия всегда нужна...


--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Yra
сообщение Nov 14 2009, 20:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962



что -то cтранности какието наблюдаю в работе:
вот фрагмент кода на С:
Код
int main(void) {
volatile short *pA = 0x0206;
volatile short B;
*pA = 0xABCD;
pA = 0;
B = *(volatile short *)(0x206);

*(volatile short *)(0x80) = B;
*(volatile short *)(0x84) = B;
*(volatile short *)(0x86) = B;
*(volatile short *)(0x88) = B;
for(;;);


вот то что компильнул mspgcc:
Код
int main(void) {
    f036:    31 40 fe 02     mov    #766,    r1;#0x02fe

volatile short *pA = 0x0206;
volatile short B;
*pA = 0xABCD;
    f03a:    b2 40 cd ab     mov    #-21555,&0x0206;#0xabcd
    f03e:    06 02

pA = 0;

B = *(volatile short *)(0x206);
    f040:    91 42 06 02     mov    &0x0206,0(r1);0x0000(r1)
    f044:    00 00

*(volatile short *)(0x80) = B;
    f046:    a2 41 80 00     mov    @r1,    &0x0080    
*(volatile short *)(0x84) = B;
    f04a:    a2 41 84 00     mov    @r1,    &0x0084    
*(volatile short *)(0x86) = B;
    f04e:    a2 41 86 00     mov    @r1,    &0x0086    
*(volatile short *)(0x88) = B;
    f052:    a2 41 88 00     mov    @r1,    &0x0088    

for(;;);
    f056:    ff 3f           jmp    $+0;abs 0xf056

}


В область периферии копируется по адресу 0x0080 чиселка 0xABCD - это всё нормально.
В область периферии копируется по адресу 0x0084 чиселка 0x0300 - это НЕ ПРАВИЛЬНО !!!.
В область периферии копируется по адресу 0x0086 чиселка 0xABCD - это всё нормально.
В область периферии копируется по адресу 0x0088 чиселка 0x0300 - это НЕ ПРАВИЛЬНО !!!.

Ничего не понятно (: баг в ядре чтоль? Симулятор M*o*d S*E*6*1
Для чистоты эксперимента периферию заменил регистром
Код
always @(posedge CLK)
  if(per_en && per_wen)
    PER_REG <= #1 per_din;



Огорчает в ядре то, что хотя оно и 16-тиразрядное - Програм Коунтер (PC) ТОЖЕ ШЕСТНАДЦАТИРАЗРЯДНЫЙ. т.е. без изврата со страницами памяти можно адресовать 64 КСлов. Архитектура ФонНеймана - тоесть из 64К надо вычесть размер памяти данных и размер страницы периферии (. В общем получается памяти меньше чем у AVR
Прикрепленные файлы
Прикрепленный файл  ise_9_1_probe1.zip ( 471.72 килобайт ) Кол-во скачиваний: 25
Прикрепленный файл  mspgcc_cygwin_probe1.zip ( 18.15 килобайт ) Кол-во скачиваний: 28
 


--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Yra   Кто -нибудь знаком с openmsp430   Nov 8 2009, 17:13
- - LordVader   Ограничение вроде одно - из ОЗУ выполняться не мож...   Nov 8 2009, 20:11
- - Yra   периферия своя. Если чего нет- додумаем. главное ч...   Nov 8 2009, 20:23
|- - LordVader   Цитата(Yra @ Nov 8 2009, 23:23) периферия...   Nov 8 2009, 20:58
|- - Leka   Цитата(Yra @ Nov 9 2009, 00:23) главное ч...   Nov 15 2009, 18:57
|- - Ynicky   Цитата(Yra @ Nov 14 2009, 23:11) что -то ...   Nov 15 2009, 13:10
- - Yra   ЦитатаА Вы правильно подключили ROM и RAM? По опис...   Nov 15 2009, 13:47
|- - Ynicky   В top_level.v подключите ram следующим образом: ...   Nov 15 2009, 14:46
- - zltigo   Цитата(Yra @ Nov 8 2009, 20:13) не спраши...   Nov 15 2009, 14:54
|- - Ynicky   Цитата(zltigo @ Nov 15 2009, 17:54) И тем...   Nov 15 2009, 15:03
- - Yra   ЦитатаИ тем не менее....А смысл? MSP430 практическ...   Nov 15 2009, 16:51
|- - zltigo   Цитата(Yra @ Nov 15 2009, 19:51) 51... 51...   Nov 15 2009, 17:07
|- - SM   Цитата(zltigo @ Nov 15 2009, 20:07) 51? Б...   Nov 17 2009, 08:14
|- - LordVader   Цитата(SM @ Nov 17 2009, 11:14) MSP, кото...   Nov 17 2009, 16:57
|- - SM   Цитата(LordVader @ Nov 17 2009, 19:57) Я ...   Nov 17 2009, 17:56
|- - LordVader   Ну можно конечно посчитать кол-во команд, и сказат...   Nov 17 2009, 20:00
|- - SM   Цитата(LordVader @ Nov 17 2009, 23:00) Пр...   Nov 17 2009, 20:06
|- - LordVader   Цитата(SM @ Nov 17 2009, 23:06) И не пута...   Nov 18 2009, 10:47
|- - yes   Цитата(SM @ Nov 17 2009, 23:06) Еще раз в...   Nov 18 2009, 12:12
|- - SM   Цитата(yes @ Nov 18 2009, 15:12) не приди...   Nov 18 2009, 12:28
|- - LordVader   Цитата(SM @ Nov 18 2009, 15:28) Я придира...   Nov 18 2009, 18:56
- - Yra   Цитата(zltigo @ Nov 15 2009, 20:07) 51? Б...   Nov 15 2009, 17:25
- - Yra   ЦитатаА конкретнее(идеального быть не может в прин...   Nov 15 2009, 20:27
|- - des00   Цитата(Yra @ Nov 15 2009, 14:27) без баго...   Nov 16 2009, 05:24
|- - valerony   Цитата(des00 @ Nov 16 2009, 08:24) если в...   Apr 9 2018, 07:32
- - Yra   Цитатаесли вам без разницы ядро почему бы не взять...   Nov 16 2009, 16:24
|- - Ynicky   Цитата(Yra @ Nov 16 2009, 19:24) Это вот ...   Nov 16 2009, 20:44
|- - des00   Ynicky уже сказал плюсы этого проекта, немного доб...   Nov 17 2009, 04:42
- - Leka   Пусть выполнение инструкций: a = b * c, a = b ...   Nov 17 2009, 19:31
- - Yra   ЦитатаАвтору - а чем LatticeMico8 не устраивает? И...   Nov 17 2009, 20:36
|- - SM   Цитата(Yra @ Nov 17 2009, 23:36) всего не...   Nov 17 2009, 20:40
- - SM   И, заметьте, сейчас версия 3.0, а не 2.4, о которо...   Nov 17 2009, 23:32
- - Yra   ЦитатаАвтору - а чем LatticeMico8 не устраивает? И...   Nov 18 2009, 17:39
- - SM   Зачем и где регаться? Все так лежит. http://www.l...   Nov 18 2009, 17:54
- - Leka   RISC, CISC - не все-ли равно? Например, я не знаю,...   Nov 18 2009, 19:19
- - Omen_13   Прошу участников воздержаться от религиозных войн ...   Nov 18 2009, 21:08
- - Yra   ЦитатаЗачем и где регаться? Все так лежит. http://...   Nov 19 2009, 16:38
|- - SM   Цитата(Yra @ Nov 19 2009, 19:38) Какие ре...   Nov 19 2009, 17:00
|- - yes   у самого руки не доходят (нету задачи), но вроде а...   Nov 19 2009, 17:58
- - Yra   Цитатау самого руки не доходят (нету задачи), но в...   Dec 3 2009, 19:06
- - Yra   Кстати, вот наиболее интересные фрагменты кода для...   Dec 5 2009, 15:11


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 04:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.0144 секунд с 7
ELECTRONIX ©2004-2016