Ардуино на PIC32
2013-05-20 15:34![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Разжился на Ebay еще одной интересной платой - Ардуино-сделай-сам на PIC32. В пять раз быстрее, в 4 раза больше памяти, побогаче периферией и несколько дешевле. Правда, нужен внешний программатор или хотя бы переходник TTL-to-USB. Но тут у нас имеется. Самый дешевый pickit2 сейчас идет от $22.


no subject
Date: 2013-05-21 16:28 (UTC)no subject
Date: 2013-05-21 17:59 (UTC)no subject
Date: 2013-05-21 18:44 (UTC)PIC10, PIC12, PIC16, PIC18 - это все одна и та же 8-битная архитектура, простая как утюг. Как утверждается, самый популярный в мире 8-битный микроконтроллер. Хотя Atmel AVR их подкосил слегка в последнее время.
PIC24, PIC30, PIC33 - это совсем другая архитектура, 16-битная. Прямой конкурент TI msp430. Если кто тоскует по pdp11 - здесь все почти так же компактно и красиво.
PIC32 - это в чистом виде MIPS, самый что ни на есть классический 32-битный RISC. Со всеми вытекающими последствиями, вплоть до запуска Unix.
no subject
Date: 2013-05-23 02:38 (UTC)так-так....
а когда ждать:
:)
no subject
Date: 2013-05-23 06:19 (UTC)Юникс отлично запускается на простейших платах с pic32:
http://www.circuitgizmos.com/products/cgmmstick1/cgmmstick1.shtml
https://www.olimex.com/Products/Duino/Duinomite/DUINOMITE/
no subject
Date: 2013-05-23 13:12 (UTC)Это был вопрос про SMP! реально ли (на кристалле то понятно, что и в МК придут к этому)? но хочется такое вот руками.
MIPS vs ARM
Date: 2013-05-22 05:15 (UTC)no subject
Date: 2013-05-22 05:46 (UTC)Есть и другие преимущества. Простота архитектуры: площадь кристалла MIPS при той же функциональности и скорости примерно на 30% меньше. Наглядность: большинство учебников приводят микроархитектуру MIPS в качестве примера реализации микроконтроллера. Количество регистров в два раза больше - полезно для алгоритмов, сурово "перемалывающих" данные. Есть аппаратная поддержка многопоточности (multithreading).
no subject
Date: 2013-05-22 06:48 (UTC)а как это работает?
посмотел http://www.mips.com/products/architectures/mips64/ но там есть только фраза
A MIPS32 architecture compatibility mode allows running 32-bit code on the MIPS64 without changes
>Есть аппаратная поддержка многопоточности (multithreading)
это то что Intel называют HyperThreading?
no subject
Date: 2013-05-22 18:07 (UTC)а как это работает?
посмотел <тут была ссылка на сайт MIPS из-за которой lj пометил пост как подозрительный > но там есть только фраза
A MIPS32 architecture compatibility mode allows running 32-bit code on the MIPS64 without changes
>Есть аппаратная поддержка многопоточности (multithreading)
это то что Intel называют HyperThreading?
no subject
Date: 2013-05-23 06:39 (UTC)Например, можно линковать 32-битные библиотеки к 64- битным объектникам.
Да, в первом приближении hyperthreading близок к MIPS MT. Но есть и важные отличия. Например можно специальной инструкцией YIELD остановить поток на ожидаии внешнего сигнала (прерывания). При появлении сигнала поток продолжает выполняться со следующего такта процессора. Не нужен ни переход на вектор прерывания, ни сохранение- восстановление контекста. Вешаем на каждое irq по потоку (а их до девяти штук), и получаем систему ну очень реального времени. :)