?

Log in

No account? Create an account
Певица Руслана знакомится с Silicon Valley - Юрий Панчул [entries|archive|friends|userinfo]
Money can buy bandwidth. Latency requires bribing God.

[ website | My Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Певица Руслана знакомится с Silicon Valley [Sep. 18th, 2014|01:49 am]
Yuri Panchul
Девушку на фото рядом со мной зовут Руслана. Она приехала в Сан-Франциско из Киева, где работает певицей. Мы познакомились на парти, организованной в честь конференции UTGEM, которая проводится, чтобы знакомить инвесторов и компании Silicon Valley c потенциальными партнерами на Украине:

yuri_panchul_and_ruslana

Я тоже записался на конференцию, по следущей причине. Несмотря на то, что в Украине нет, насколько я знаю, групп разработчиков систем на кристалле (System on Chip - SoC), и посему там нет и рынка для Semiconductor IP, тем не менее в Украине есть серьезные разработчики встроенных систем и программисты микроконтроллеров.

Поэтому я решил заглянуть на конференцию и даже собираюсь принести завтра несколько плат с новым микроконтроллером Microchip PIC32MZ на основе экономичного ядра MIPS microAptiv UP, в разработке которого я принимал небольшое участие в Imagination Technologies в Санта Клара, Калифорния. В частности я разрабатывал модели интефейсов шины AHB-Lite, reference slaves и другие средства интеграции процессорного ядра в систему на кристалле, которую разработал наш лицензиат Microchip Technology в Аризоне.

2014-09-16 22.54.51


2014-09-16 22.59.36

Микроконтроллер PIC32MZ является в текущий момент самым высокопроизводительным устройством в своем микроконтроллерном классе в мире, с большими кэшами, TLB MMU и DSP extension. Это не корпоративная пропаганда. См. независимое сравнение в The Microprocessor Report. Это журнал, подписка на который стоит тысячу долларов в год (около 12 тысяч гривен), и его подписчики платят столько именно потому, что статьи в нем независимы:


http://www.linleygroup.com/newsletters/newsletter_detail.php?num=5117

MIPS MCUs Outrun ARM
February 18, 2014
Author: Tom R. Halfhill

Microchip’s newest 32-bit microcontrollers not only match the features of their Cortex-M4 competitors but also achieve higher EEMBC CoreMark scores. The new PIC32MZ EC family is powered by a MIPS microAptiv CPU core running at 200MHz—a speed demon by MCU standards.

These MCUs have more memory than comparable chips (up to 2MB of flash and 512KB of SRAM) plus Ethernet, Hi-Speed USB2.0, an LCD interface, and a cryptography accelerator. An early sample scored 654 CoreMarks—the highest EEMBC-certified score for any 32-bit MCU executing from internal flash memory.

Microchip’s earlier PIC32MX family uses the smaller MIPS32 M4K core running at a maximum clock speed of 100MHz. The microAptiv CPU in the new family not only runs twice as fast but also supports the microMIPS 32-bit instruction-set architecture. MicroMIPS combines 16- and 32-bit instructions to achieve better code density than previous MIPS32 cores or even Cortex-M cores using 16/32-bit Thumb-2 instructions. Microchip claims the PIC32MZ family has 30% better code density than similar ARM-based MCUs. Also, microAptiv adds 159 new signal-processing instructions.

The PIC32MZ family is designed for high-end controller applications, such as vehicle dashboard systems, building environmental controls, and consumer-appliance control modules. Some PIC32MZ chips will begin volume production in March, and the remainder by mid-year. Prices for 10,000-unit volumes will range from $6.68 to about $10—relatively expensive for MCUs but reasonable for the performance and features.


Теперь для тех, кто хочет попробовать новый микроконтроллер. У PIC32MZ довольно сложный набор тактовых сигналов, поэтому если вы просто скормите ему простую программу "поморгать лампочками" из книжки про PIC32MX через среду разработки MPLAB X, то он работать не будет. Чтобы он заработал, ему нужно поставить конфигурацию с помощью кучи прагм. Вообще у меня в загашнике есть всякие примеры, которые я привез из Аризоны в прошлом году, еще до выхода микроконтроллера в свет, и вы можете в них посмотреть - http://panchul.com/dropbox/2013_12_20/

Я также написал минимальный пример, который работает на плате и выглядит так:

#include <p32xxxx.h>

// *****************************************************************************
// *****************************************************************************
// Section: Device Configuration
// *****************************************************************************
// *****************************************************************************
// DEVCFG3
// USERID = No Setting

#pragma config FMIIEN = OFF             // Ethernet RMII/MII Enable (RMII Enabled)
#pragma config FETHIO = ON              // Ethernet I/O Pin Select (Default Ethernet I/O)
#pragma config PGL1WAY = ON             // Permission Group Lock One Way Configuration (Allow only one reconfiguration)
#pragma config PMDL1WAY = ON            // Peripheral Module Disable Configuration (Allow only one reconfiguration)
#pragma config IOL1WAY = ON             // Peripheral Pin Select Configuration (Allow only one reconfiguration)
#pragma config FUSBIDIO = OFF           // USB USBID Selection (Controlled by Port Function)

// DEVCFG2
#pragma config FPLLIDIV = DIV_3          // System PLL Input Divider (3x Divider)
#pragma config FPLLRNG  = RANGE_8_16_MHZ // System PLL Input Range (8-16 MHz Input)
#pragma config FPLLICLK = PLL_POSC       // System PLL Input Clock Selection (POSC is input to the System PLL)
#pragma config FPLLMULT = MUL_50         // System PLL Multiplier (PLL Multiply by 50)
#pragma config FPLLODIV = DIV_2          // System PLL Output Divider (divided by 2)
#pragma config UPLLFSEL = FREQ_24MHZ     // USB PLL Input Frequency Selection (USB PLL input is 24 MHz)
#pragma config UPLLEN   = OFF            // USB PLL Enable (USB PLL is disabled)

// DEVCFG1
#pragma config FNOSC = SPLL             // Oscillator Selection Bits (SPLL))
#pragma config FSOSCEN = OFF            // Secondary Oscillator Enable (Disable SOSC)
#pragma config POSCMOD = EC             // Primary Oscillator Configuration (External Clock mode)
#pragma config OSCIOFNC = ON            // CLKO Output Signal Active on the OSCO Pin (Enabled)
#pragma config FCKSM = CSECME           // Clock Switching and Monitor Selection (Clock Switch Enabled, FSCM Enabled)
#pragma config IESO = OFF               // Internal/External Switch Over (Disabled)
#pragma config DMTINTV = WIN_127_128    // DMT Count Window Interval (Window/Interval value is 127/128 counter value)
#pragma config WDTPS = PS1048576        // Watchdog Timer Postscaler (1:1048576)
#pragma config WDTSPGM = STOP           // Watchdog Timer Stop During Flash Programming (WDT stops during Flash programming)
#pragma config WINDIS = NORMAL          // Watchdog Timer Window Mode (Watchdog Timer is in non-Window mode)
#pragma config FWDTEN = OFF             // Watchdog Timer Enable (WDT Disabled)
#pragma config FWDTWINSZ = WINSZ_25     // Watchdog Timer Window Size (Window size is 25%)
#pragma config FDMTEN = OFF             // Deadman Timer Enable (Deadman Timer is disabled)

/* DEVCFG0 */
#pragma config EJTAGBEN = NORMAL        // Normal EJTAG Functionality
#pragma config DBGPER = PG_ALL          // Allow CPU access to all permission groups in debug mode
#pragma config FSLEEP = OFF             // Flash is not power-down during device sleep mode
#pragma config FECCCON = OFF_UNLOCKED   // ECC enabled
#pragma config BOOTISA = MIPS32         // MIPS32 ISA selected
#pragma config TRCEN = OFF              // Trace function is OFF
#pragma config ICESEL = ICS_PGx2        // 2-wire debug is doen through PGx2 pins
#pragma config JTAGEN = OFF             // JTAG pins disabled
#pragma config DEBUG = ON               // Debug is ON

// DEVCP0
#pragma config CP = OFF                 // Code Protect (Protection Disabled)

void delay (int n)
{
    n *= 1000;

    while (n --)
        asm volatile ("nop");
}

void main (void)
{
    TRISGbits.TRISG15 = 0;

    for (;;)
    {
        PORTGbits.RG15 = 1;
        delay (10000);
        PORTGbits.RG15 = 0;
        delay (10000);
    }
}


Да, в вот видео Русланы на нашей встрече:




Вам понравилось?

Да!!! Панчул, я завтра буду в Сан-Франциско и жажду взять у тебя плату на исследование на Украине!
2(3.4%)
Да!!! Большие кэши и TLB MMU в микроконтроллере это круто! Плата у меня уже есть, спасибо, Панчул
3(5.1%)
Микроконтроллеры - это прикольно, но мне нужны высокопроизводительные чипы с 64-битным суперскалярным MIPS I6400. ГДЕ ОН?! (Пожалуюсь Руслане)
7(11.9%)
Да! Руслана очень симпатична! Позаботься о ней Панчул завтра
17(28.8%)
Блоггерша Наталья Радулова будет недовольна
30(50.8%)
LinkReply

Comments:
Page 1 of 4
<<[1] [2] [3] [4] >>
[User Picture]From: abbat81
2014-09-18 08:52 am (UTC)
продавлся украм. как так!?
(Reply) (Thread)
[User Picture]From: panchul
2014-09-18 09:08 am (UTC)
Там было столько девушек, что я чуть было не заскакал:


(Reply) (Parent) (Thread) (Expand)
(Deleted comment)
[User Picture]From: shadow_ru
2014-09-18 08:53 am (UTC)
А почему не в вышиванке?)
(Reply) (Thread)
[User Picture]From: mr_Leshiy
2014-09-18 11:48 am (UTC)
Интересно другое, она дрова, которыми обещала топить, привезла?
(Reply) (Parent) (Thread)
[User Picture]From: max6kv
2014-09-18 09:06 am (UTC)

Помнится

некая певица Руслана обещала сжечь себя, если подписание договора о ассоциации с ЕС будет отложено.
Когда люди смогут лицезреть обещанное?
(Reply) (Thread)
[User Picture]From: panchul
2014-09-18 09:09 am (UTC)

Re: Помнится

Нечего, мы ее перевоспитаем и русскому языку научим (я говорил с Русланой по английски)
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: shcastie
2014-09-18 09:06 am (UTC)
С какого дерева сняли подружку?
(Reply) (Thread)
[User Picture]From: sergey354
2014-09-18 09:33 am (UTC)
зачем ВЫ так???
это ж их герой национальный...ровно как мазепа и бандера))))
.................................................
то что у нас в России пацаны меж собой ССЫКЛОМ называют - у их ет херои)))

Edited at 2014-09-18 09:34 am (UTC)
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: sergey354
2014-09-18 09:07 am (UTC)
надЫсь что т одно делать ...либо петь....либо политикой заниматься..
мне она не нравится ужасно....
так ...помайданилась как проститутка...
и на попятную...
ну на украине - это в порядке вещей када НИ нашим . Ни Вашим...
или на двух стульях...
хули с них возьмешь, с хохлов))
(Reply) (Thread)
[User Picture]From: abbat81
2014-09-18 09:19 am (UTC)
было бы обидно ,если бы она нравилась такому чмошнику, как ты
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: brenik
2014-09-18 09:08 am (UTC)
Странно что она тебе глаза не выцарапала, ты же так ненавидишь Украину.
(Reply) (Thread)
[User Picture]From: panchul
2014-09-18 09:23 am (UTC)
Руслана агрессивна?
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: 7nerossija
2014-09-18 09:09 am (UTC)
осторожно ...она на сцене цедит укопесенки не одевая штанов
(Reply) (Thread)
[User Picture]From: zebrail
2014-09-18 12:49 pm (UTC)

На Донбассе нет Российских войск

(Reply) (Parent) (Thread) (Expand)
[User Picture]From: guriny
2014-09-18 09:15 am (UTC)
А во время войны певцы и артисты разве не должны быть с народом?
(Reply) (Thread)
[User Picture]From: kocmogpom
2014-09-18 01:50 pm (UTC)
жирный урод и уебан
(Reply) (Parent) (Thread)
[User Picture]From: sergey354
2014-09-18 09:17 am (UTC)
Руслана - политическая проститутка...
Как и страна, которая её родила)
(Reply) (Thread)
[User Picture]From: abbat81
2014-09-18 09:20 am (UTC)
Это тебя как раз плющит, что Украина не проститутка и не прогнулась под русских выблядков
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: igrey_tash
2014-09-18 09:20 am (UTC)
гони ее нахуй... щас трусы снимет и петь начнет...
(Reply) (Thread)
[User Picture]From: arhellay
2014-09-18 09:22 am (UTC)
откель знайешь ? )
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: marian_baidek
2014-09-18 09:23 am (UTC)
От мне бы такую платку поиграцца!!!
STM32F4 уже тесновата, большего хочецца!
Руслана тоже петрит в микроконтроллерах? Иисус Мария, когда ж она все успевает? И что она конструирует на благо Украины?
(Reply) (Thread)
[User Picture]From: panchul
2014-09-18 09:27 am (UTC)
PIC32MZ превосходит STM32F4 на DSP бенчмарках типа в два раза!

*** Руслана тоже петрит в микроконтроллерах? ***

Со мной любая женщина запестрит!


Вот вам некоторые полезные ссылки:

Далее, материалы по микроконтроллерам для образования:

Мой пример для предыдущего микроконтроллера PIC32MX

http://panchul.com/2013/02/27/microchip_pic32_1/

http://panchul.com/2013/02/27/microchip_pic32_2/

Некоторые мои письма и презентации объясняющие что к чему

http://panchul.com/dropbox/2014_05_19/letter_to_russian_and_ukrainian_universities_2014_05_19.pdf

http://www.ru-scitech-forum.org/wp-content/uploads/2014/03/Panchul.pdf

Публичная корпоративная презентация про Imagination Technologies и ядра MIPS

http://panchul.com/dropbox/2014_03_21/imagination_corporate_plus_mips_p5600_m5100_m5150_march_2014.pdf

Микрочиповские презентации (полтора гигабайта)
http://techtrain.microchip.com/downloads/masters/2013FlashDriveMasterImage.zip

Некоторые примеры

http://panchul.com/dropbox/2013_12_20/pic32mz_demos.zip

Документация на PIC32MZ с микрочиповского сайта

http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC32MZ2048ECM144


Edited at 2014-09-18 09:33 am (UTC)
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: fabless
2014-09-18 09:25 am (UTC)
Лучше бы Аиду Николайчук позвали
(Reply) (Thread)
[User Picture]From: panchul
2014-09-18 09:34 am (UTC)
А это кто?
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: con_vertor
2014-09-18 09:26 am (UTC)
Юрий тут на фотке прямо пышет молодостью
(Reply) (Thread)
[User Picture]From: panchul
2014-09-18 09:28 am (UTC)
Да, я тоже поразился, насколько уместно Руслана чувствуется в моих объятиях!
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: yuskey_kun
2014-09-18 09:28 am (UTC)
божэжмой! страшная то какая!
(Reply) (Thread)
[User Picture]From: panchul
2014-09-18 09:36 am (UTC)
Ничего подобного, у нее очень индивидуальная и милая форма носа! Я ее заметил глазом еще когда она шла по улице около кафе Peets возде клуба с парти, правда не знал кто это
(Reply) (Parent) (Thread)
[User Picture]From: ben_tal
2014-09-18 09:32 am (UTC)
Руслана? а я думал это Радулова...
(Reply) (Thread)
[User Picture]From: panchul
2014-09-18 09:34 am (UTC)
radulova тоже будет

Edited at 2014-09-18 09:39 am (UTC)
(Reply) (Parent) (Thread)
Page 1 of 4
<<[1] [2] [3] [4] >>