Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

Захист для Інтернету речей: CC3120 / CC3220 - друге покоління Wi-Fi-чіпів TI

  1. Безпека
  2. Мережеві процесори першого покоління від Texas Instruments
  3. друге покоління
  4. особливості СС3120x
  5. Технічні характеристики
  6. Особливості CC3220x
  7. Розводка друкованої плати
  8. Софт і засоби розробки
  9. Висновок
  10. література
  11. Відео вебінару «Друге покоління WiFi-чіпів CC3120 і CC3220 для безпечного Інтернету речей»

Нові Wi-Fi-системи на кристалі CC3120 / CC3220 виробництва Texas Instruments - спадкоємці популярних мікросхем CC3100 і CC3200 - дозволяють реалізувати Wi-Fi-пристрій, захищене як від перехоплення даних, так і від копіювання прошивки для створення контрафактних пристроїв Нові Wi-Fi-системи на кристалі CC3120 / CC3220 виробництва Texas Instruments - спадкоємці популярних мікросхем CC3100 і CC3200 - дозволяють реалізувати Wi-Fi-пристрій, захищене як від перехоплення даних, так і від копіювання прошивки для створення контрафактних пристроїв.

Поняття Інтернету речей (Internet of Things, IoT) отримало досить широке поширення, але однозначного визначення цього феномена поки немає. У загальному розумінні Інтернет речей - єдина мережа фізичних пристроїв, здатних змінювати своє внутрішнє функціонування під впливом зовнішньої інформації, збирати і передавати свою інформацію на інші пристрої. На практиці будь-який пристрій, яке вважається складовою частиною Інтернету речей, повинно мати в своєму складі як мінімум мікроконтролер або мікропроцесор і мережевий інтерфейс - провідний або бездротової.

Наявність провідних інтерфейсів в наш час навряд чи виправдано, за винятком, мабуть, стаціонарного великогабаритного устаткування, для підключення якого заздалегідь була передбачена мережева інфраструктура. Найбільш зручними для застосування слід вважати бездротові мережеві з'єднання, наприклад, Wi-Fi, Bluetooth, ZigBee.

Історично склалося, що Wi-Fi міцно зайняв позиції найбільш поширеного бездротового з'єднання, і мережеві контролери Wi-Fi є в переважній більшості сучасних ПК, смартфонів, телевізорів та іншої побутової техніки. Адаптери Wi-Fi у вигляді плат розширення доступні навіть для любителів поекспериментувати в області домашньої автоматизації з платами Arduino і їм подібними, мікрокомп'ютерами «ягідно-фруктового» (Raspberry, Orange, Banana) типу і не тільки. Напевно, в кожній сучасній квартирі або будинку є як мінімум одна точка доступу Wi-Fi, настройка з'єднань стала проста настільки, що з нею впорається будь-який непідготовлений користувач. Сьогодні Wi-Fi дозволяє дивитися відео онлайн завдяки швидкостям, забезпечуваним сучасним обладнанням.

Все це дало можливість говорити про Wi-Fi як про лідера бездротових мереж громадського і побутового призначення.

Внутрішній устрій Wi-Fi не так просто - як для розуміння, так і для розробки пристроїв з його застосуванням. Передові виробники контролерів Wi-Fi для полегшення старту розробки пристрою з підтримкою Wi-Fi, як правило, надають стеки протоколів у вигляді вихідного коду. Однак в силу складності протоколів і обсягів програмного коду поширеним явищем стають помилки в firmware від виробників, і код від виробника не завжди супроводжується всеосяжної документацією.

Важливим параметром, особливо - для носяться «розумних» пристроїв, є струм. Серед всіх бездротових пристроїв найбільше його значення характерно саме для трансиверів Wi-Fi. Розробка пристроїв з підтримкою Wi-Fi вимагає особливої ​​уваги при реалізації режимів роботи зі зниженим енергоспоживанням.

Для забезпечення однозначного сумісності Wi-Fi-пристроїв вони повинні бути протестовані в Wi-Fi Alliance і отримати відповідний сертифікат, що дає право нанесення логотипу Wi-Fi.

Безпека

З вересня 2016 року зафіксовано більше 14 DDoS-атак, в яких основною мішенню були IoT-пристрої. Все частіше надходить інформація про те, що знайдений виконав чергову DDoS-атаку ботнет, що складається з декількох тисяч IoT-пристроїв, в основному - найбільш широкосмугових, наприклад, IP-камер. У зв'язку з цим питання безпеки при експлуатації пристроїв Інтернету речей набувають особливої ​​важливості.

Іншим видом небезпеки можуть бути так звані «помилкові пристрої» - будь-які Wi-Fi-пристрої, що працюють в режимі точки доступу для реалізації атак, в яких помилкове пристрій стає посередником між пристроєм користувача та Інтернетом. В цьому випадку помилкове пристрій копіює важливу незахищену інформацію або модифікує її. У цьому випадку може допомогти з'єднання по протоколу HTTPS замість незахищеного HTTP.

Мережеві процесори першого покоління від Texas Instruments

Щоб спростити розробникам вбудовуваних систем роботу з проектування інтерфейсу Wi-Fi, компанія Texas Instruments в 2014 році випустила мережеві процесори CC3100 і CC3200 .

СС3100 є мікросхемою, в складі якої є родючості, вузли обробки основної смуги частот (baseband) і MAC-рівня, а також ARM-процесор, який реалізує повний набір стеків протоколів Wi-Fi, TCP / IPv4 і допоміжні функції (шифрування і мережеві утиліти ). Призначена для користувача програма виконується на зовнішньому микроконтроллере / микропроцессоре, зв'язок з яким здійснюється за допомогою інтерфейсу SPI або UART.

Мікросхема має напруга живлення в діапазоні 2,1 ... 3,6 В. Споживання становить 53 мА в режимі прийому, 223 мА - в режимі передачі, 4 мкА - в самому економічному режимі сну.

Родючості має несиметричний антенний інтерфейс опором 50 Ом, що істотно полегшує його підключення до антени.

У CC3100 реалізований широкий набір алгоритмів шифрування, службовців для реалізації механізмів аутентифікації і шифрування даних. Серед них: RC4, AES, DES, 3DES, SHA1, SHA256, MD5, RSA, DHE і ECDHE.

Інфраструктура CC3100 вибудувана так, що програмісту потрібно лише налагодити обмін між зовнішнім контроллером і модулем CC3100 по інтерфейсу UART або SPI і коректно використовувати API, що надається компанією TI.

CC3200 є інтегральним рішенням: одна мікросхема включає в себе, по суті, CC3100 і потужне ARM-ядро Cortex M4 для додатків користувача. На базі однієї мікросхеми можна створити закінчений пристрій з Wi-Fi-інтерфейсом. Модуль Wi-Fi внутрішньо підключений до AHB як периферійний модуль, забезпечуючи максимальну швидкість обміну даними і знижуючи навантаження на ядро.

Детальніше про CC3100 і CC3200 можна дізнатися з [1] і [2].

друге покоління

У 2017 році компанія TI випустила нові лінійки CC3120 і CC3220. За аналогією з CC3100 мережевий процесор CC3120 повинен бути з'єднаний зовнішнім послідовним інтерфейсом з хост-контролером, а CC3220, за аналогією з CC3200, має потужне вбудоване ARM-ядро. Що ж в них нового?

Основні відмінності лінійки другого покоління мережних процесорів:

  • в мікросхемі CC3220SF з'явилася вбудована Flash-пам'ять ємністю 1 Мбайт;
  • на додаток до IPv4 нова лінійка підтримує Інтернет-протокол IPv6, який почав інтенсивно використовуватися в IoT в зв'язку зі стрімким зростанням кількості пристроїв і, відповідно, збільшенням числа необхідних адрес;
  • в режимі точки доступу процесор тепер забезпечує до чотирьох з'єднань;
  • забезпечена підтримка протоколу HTTPS;
  • число одночасно підтримуваних сокетів TLS / SSL збільшилася до шести;
  • всі процесори мережевих комунікацій Wi-Fi, Bluetooth, Sub 1GHz об'єднані в Simple Link MCU Ecosystem.

У таблицях 1 і 2 наведені основні відмінності між мікросхемами CC31xx / CC32xx і модулями на їх основі.

Таблиця 1. Порівняльні характеристики CC31xx / CC32xx і модулів на їх основі

Найменування CC3120 CC3120MOD CC3100MOD CC3220 CC3220MOD CC3200MOD Тип пристрою Бездротовий мережевий процесор Модуль бездротового мережевого процесора Модуль бездротового мережевого процесора Бездротовий мікроконтролер Бездротовий мікроконтролер Модуль однокристального бездротового мікроконтролера Процесор Зовнішній мікроконтролер Зовнішній мікроконтролер Зовнішній мікроконтролер ARM Cortex-M4 ARM Cortex-M4 ARM Cortex-M4 Ключові особливості Wi-Fi 802.11bgn 802.11bgn 802.11 bgn 802.11bgn 802.11bgn 802.11bgn STA STA STA STA STA STA AP AP AP AP AP AP IPv4 IPv4 IPv4 IPv4 IPv4 IPv4 IPv6 IPv6 IPv6 IPv6 6 захищених сокетів 6 захищених сокетів 2 захищених сокета 6 захищених сік тов 6 захищених сокетів 2 захищених сокета Точка доступу на 4 з'єднання Точка доступу на 4 з'єднання Точка доступу на 1 з'єднання Точка доступу на 4 з'єднання Точка доступу на 4 з'єднання Точка доступу на 1 з'єднання Wi-Fi Direct Wi-Fi Direct Wi-Fi Direct Wi -Fi Direct Wi-Fi Direct Wi-Fi Direct SmartConfig SmartConfig SmartConfig SmartConfig SmartConfig SmartConfig AP & WPS Provisioning AP & WPS Provisioning AP & WPS Provisioning AP & WPS Provisioning AP & WPS Provisioning AP & WPS Provisioning Найменша в своєму класі енергоспоживання Мале енергоспоживання Мале енергоспоживання оптимізовані режими зниженого енергоспоживання, просунуті функ ії безпеки Мале енергоспоживання, просунуті функції безпеки Мале енергоспоживання Робочий температурний діапазон, ° C -40 ... 85 -40 ... 85 -20 ... 70 -40 ... 85 -40 ... 85 -20 ... 70 Пропускна здатність, Мбіт / с, макс. 16 (UDP); 13 (TCP) 16 (UDP); 13 (TCP) 16 (UDP); 13 (TCP) 16 (UDP); 13 (TCP) 16 (UDP); 13 (TCP) 16 (UDP); 13 (TCP) Периферія SPI або UART SPI або UART SPI або UART SPI; UART; Parallel Camera; McASP (I²S); SD / MMC; I²C; 4 таймера; 1 WDT-таймер; 4-канальний 12-бітний АЦП; до 27 GPIO SPI; UART; Parallel Camera; McASP (I²S); SD / MMC; I²C; 4 таймера; 1 WDT-таймер; 4-канальний 12-бітний АЦП; до 25 GPIO SPI; UART; Parallel Camera; McASP (I²2S); SD / MMC; I²C; 4 таймера; 1 WDT-таймер; 4-канальний 12-бітний АЦП; до 25 GPIO Струм споживання в режимі Wi-Fi Idle Connect, мА 0,69 (DTIM = 1) 0,715 (DTIM = 1) 0,69 (DTIM = 1) 0,69 (DTIM = 1) 0,71 0,825 (DTIM = 1) Вихідна потужність передавача дБм 18,0 (1 DSSS) 17,0 (1 DSSS) 17,0 (1 DSSS) 18,0 (1 DSSS) 17,0 (1 DSSS) 17,0 (1 DSSS) Чутливість приймача Wi-Fi, дБм -96 (1 DSSS) -94,7 (1 DSSS) -94,7 (1 DSSS) -96 (1 DSSS) -94,7 (1 DSSS) -94,7 (1 DSSS) корпус 64-вивідний 9 × 9 QFN, 0,5 мм 63-вивідний модуль 20,5 × 17,5 LGA, 1,27 мм 63-вивідний модуль 20,5 × 17,5 LGA, 1,27 мм 64-вивідний 9 × 9 QFN, 0,5 мм 63-вивідний модуль 20,5 × 17,5 LGA, 1,27 мм 63-вивідний модуль 20,5 × 17,5 LGA, 1,27 мм Сертифікати Wi-Fi CERTIFIED ™ Chip Wi-Fi CERTIFIED ™ Chip Modular FCC, IC і CE Certifications Wi-Fi CERTIFIED ™ Chip Modular FCC, IC і CE Certifications Wi-Fi CERTIFIED ™ Chip Wi-Fi CE RTIFIED ™ Chip Modular FCC, IC і CE Certifications Wi-Fi CERTIFIED ™ Chip Modular FCC, IC і CE Certifications

Таблиця 2. Порівняння основних показників чіпів першого і другого поколінь

Найменування Мережевий процесор Wi-Fi Вбудований хост-контролер Пам'ять IP Число захищених сокетів (TLS / SSL) Число підключень в режимі точки доступу Безпека рівня Wi-Fi + Internet Безпека рівня користувальницького ПО Підтримка екосистемою SimpleLink Доступність М / с Модуль Друге покоління CC3220SF • • 256 кбайт RAM + 1 Мбайт XIP Flash IPv6 + IPv4 6 4 • • • • • CC3220S • • 256 кбайт IPv6 + IPv4 6 4 • • • • • CC3220R • • 256 кбайт IPv6 + IPv4 6 4 повідомлень • - • • CC3120 • - - IPv6 + IPv4 6 4 повідомлень • - • • • Перше покоління CC3200 • • 256 кбайт IPv4 2 1 • - - • • CC3100 • - - IPv4 2 1 • - - • •

У нових лінійках особливу увагу приділено питанням безпеки і продуктивності. CC3120 / CC3220 підтримують широкий ряд протоколів і алгоритмів шифрування для забезпечення Іінтернет-безпеки, а також протоколи для забезпечення безпеки бездротових мереж. Мікросхеми показують відмінну продуктивність - нові чіпи дозволяють встановити захищене з'єднання TLS / SSL за час менше 200 мс.

Підтримувані протоколи безпеки і алгоритми шифрування для Інтернет-протоколів:

  • SSL 3.0;
  • TLS 1.2;
  • X.509;
  • DES3;
  • AES256;
  • MD5;
  • SHA2;
  • RSA;
  • ECC.

Підтримувані протоколи безпеки і алгоритми шифрування для мереж Wi-Fi:

  • WPA2 Personal;
  • WPA2 Enterprise;
  • WPS2;
  • EAP Fast;
  • EAP PEAPv0 / 1;
  • EAP PEAPv0 TLS;
  • EAP PEAPv1 TLS;
  • EAP TLS;
  • EAP TTLS TLS;
  • EAP TTLS MSCHAPv2.

Крім безпеки в частині протоколів в CC3120 / CC3220 також реалізовані спеціальні механізми захисту даних і програм:

  • в апаратної частини:
    • об'єднання мережевого процесора і призначеного для користувача мікроконтролера на одному кристалі дає підвищення безпеки у вигляді неможливості перехоплення контролю між мережевим процесором і призначеним для користувача хост-контролером (для CC3220);
    • шифрована файлова система для призначених для користувача даних.
  • в частині програмного забезпечення:
    • захист на рівні файлової системи - шифрування файлів, аутентифікація, контроль доступу та інше;
    • захист від клонування - прикладні і призначені для користувача файли шифруються унікальним ключем кристала;
    • захист внутрішніх даних при виробництві;
    • захист при завантаженні - при кожному завантаженні перевіряється цілісність і автентичність вмісту пам'яті.
  • в частині вбудованого апаратного забезпечення:
    • унікальний ідентифікаційний номер кристала;
    • апаратні механізми безпеки і шифрування: AES, DES, 3DES, SHA2, MD5, CRC і контрольні суми, TLS \ SSL;
  • в частині мережевих взаємодій:
    • персональна і корпоративна безпека Wi-Fi: WEP, WPA / WPA2 PSK, WPA2 Enterprise (802.1x);
    • одночасна робота до шести сокетов SSLv3, TLS1.2;
    • вбудований HTTPS-сервер.

Однією з основних видимих ​​причин появи нової лінійки можна вважати вимога підтримки IPv6, а також створення екосистеми SimpleLink, що об'єднує мережеві процесори та мікроконтролери з вбудованим радіо (BLE, Wi-Fi, Sub 1GHz). SimpleLink SDK покликана забезпечити переносимість програмного коду між пристроями в лінійці SimpleLink.

Областю застосування нових чіпів можуть бути додатки, пов'язані з роботою в хмарним серверів, пристрої для автоматизації житлових і громадських будівель, системи контролю і управління доступом, «розумний» облік енергії, промислова автоматика, медицина.

особливості СС3120x

Мал. 1. Функціональна схема мережевого процесора CC3120

Мережевий процесор CC3120 має структуру, показану на малюнку 1. Як видно з малюнка, основою є ядро ​​ARM Cortex M3, яке несе всю навантаження по реалізації мережевих протоколів. Також в процесорі реалізована родючості, підсистема харчування, пам'ять і інтерфейси зв'язку з хост-контролером. Завантаження користувальницької програми не передбачено. Ідеологія CC3120 має на увазі, що призначене для користувача програмне забезпечення (ПО) працює на зовнішньому хост-контролері. Пам'ять ROM служить для зберігання коду Інтернет- та Wi-Fi-протоколів, які відпрацьовуються основним ядром, не вимагаючи ресурсів на хості. Таким чином, переважна більшість малопотужних мікроконтролерів може отримати доступ до Інтернету речей за допомогою CC3120.

Загальна структура вбудованого ПО для систем з мережевими процесорами CC3120 показана на малюнку 2. користувача код може бути написаний і налагоджений за допомогою SimpleLink ™ Studio для CC31xx, а потім портований на цільової мікроконтролер.

Технічні характеристики

Мал. 2. Ідеологія побудови ПО при використанні CC3120

Як і у CC3100, у мережевого процесора CC3120 - відмінна чутливість приймача, що досягає -96 дБм, а вихідна потужність передавача доcтігает 18 дБм. Швидкість передачі даних на рівні мережного додатки становить 16 Мбіт / с в режимі UDP і 12 Мбіт / с в TCP.

Енергоспоживання становить 59 мА для режиму прослуховування (RX Traffic), 229 мА - в режимі передачі (TX Traffic). У режимі сну зі зниженим енергоспоживанням струм споживання становить 115 мкА, в режимі глибокого сну - 4,5 мкА. Введено новий режим - відключення (shutdown). У ньому струм стає рівним приблизно 1 мкА. Діапазон живлячих напруг становить 2,1 ... 3,6 В.

Мікросхема призначена для роботи в індустріальному діапазоні температур 40 ... 85 ° С.

Більш наочно технічні характеристики показані в таблиці 3.

Таблиця 3. Технічні характеристики CC3120

Склад мікросхеми Бездротовий мережевий процесор; підсистема харчування Режими Wi-Fi Пристрій (Station) 802.11b / g / n; точка доступу (Access Point) 802.11b / g з підтримкою до 4 підключень; координатор / пристрій в режимі Wi-Fi Direct® Протоколи WPA2 WEP; WPA / WPA2 PSK; WPA2 Enterprise (802.1x) Підтримка IPv4 і IPv6 TCP / IP 16 одночасно працюючих сокетов TCP або UDP, або 6 одночасно працюючих сокетов TSL і SSL IP-адресація Статичні IP; LLA; динамічна DHCPv4; динамічна DHCPv6 з визначенням повторюваних адрес (DAD) Вбудовані додатки Веб-сервер HTTP / HTTPS; сервіс mDNS; сервіс DNS-SD; сервер DHCP; Ping Механізм відновлення Можливість відновлення заводських налаштувань; повна перепрошивка заводським чином пам'яті системи Передавач, вихідна потужність 18,0 дБм @ 1 DSSS; 14,5 дБм @ 54 OFDM Приймач, чутливість -96,0 дБм @ 1 DSSS; -74,5 дБм @ 54 OFDM Напруга живлення, В 2,1 ... 3,6 Струм 1 мкА (Shutdown); 4,5 мкА (Hibernate); 115 мкА (Low-Power Deep Sleep); 59 мА (RX Traffic @ 54 OFDM); 229 мА (TX Traffic @ 54 OFDM); 690 мкА (Idle Connected) Діапазон робочих температур, ° С -40 ... 85 Корпус 64-вивідний, 9 × 9 мм VQFN, крок 0,5 мм

Як і в разі CC3100, для CC3120 потрібне підключення зовнішньої мікросхеми Flash-пам'яті з послідовним інтерфейсом (sFlash), організація даних на якій підтримується проприетарной файлової системою. Зовнішня пам'ять потрібно для зберігання сервіс-паків, системних і конфігураційних файлів, файлів сертифікатів або вмісту веб-сторінок, а також призначених для користувача файлів. Хост-контролер може адресувати цю пам'ять тільки через API файлової системи CC3120, хост-контролер не має прямого доступу до sFlash.

Файли, що зберігаються на sFlash, можуть мати осмислені імена, шифровка і розшифровка файлів відбувається непомітно для користувача.

В системі може зберігатися до 100 файлів одного типу. Файли зберігаються блоками по 4 кбайт, таким чином визначаючи мінімальний розмір файлу. Файли з підвищеними вимогами до надійності і шифровані файли мають розмір блоку в 8 кбайт. Максимальний розмір файлу - 1 Мбайт.

Системні файли мають загальний обсяг 256 кбайт. Мінімальний розмір sFlash-пам'яті становить 8 Мбіт, рекомендований - 16 Мбіт, максимальний - 256 Мбіт.

Процесор має внутрішній механізм відновлення, який дозволяє відкотити файлову систему до заводського стану або встановити параметри за замовчуванням. Заводський дамп пам'яті зберігається в окремому секторі sFlash і не доступний хост-контролера. Існують наступні опції відновлення:

  • «Відсутній» - можливість відновлення відключена;
  • відновлення заводських параметрів;
  • відновлення заводський образ пам'яті системи і налаштувань за замовчуванням.

Процес запуску відновлення зводиться до установки маски 110 на висновках SOP [2: 0] і перекладу виведення nRESET зі стану 0 в 1.

Процес є безпечним: якщо в процесі відновлення станеться збій з харчування, відновлення буде зупинено. Процес займає приблизно 8 секунд в залежності від виробника і обсягу sFlash.

Особливості CC3220x

На відміну від CC3120, мікросхема CC3220 позиціонується як бездротової мікроконтролер (система-на-кристалі, SoC). У ній об'єднані мережевий процесор по типу CC3120 і потужне ядро ​​ARM® Cortex®-M4, що працює з максимальною тактовою частотою 80 МГц для виконання призначеної для користувача програми.

Технічні параметри в частині радіоканалу і Wi-Fi повністю відповідають параметрам CC3120. Виняток становлять параметри енергоспоживання (таблиця 4).

Таблиця 4. Параметри енергоспоживання CC3220х

Режим Струм, мкА Shutdown 1 Hibernate 4,5 Low-Power Deep Sleep 135 RX Traffic @ 54 OFDM 59 (для CC3220SF - 69) TX Traffic @ 54 OFDM 223 (для CC3220SF - 238) Idle Connected 710

Технічні параметри CC3220 в частині призначеного для користувача процесорного ядра мають такі особливості:

Технічні параметри CC3220 в частині призначеного для користувача процесорного ядра мають такі особливості:

Мал. 3. Функціональна схема CC3220

  • мікросхеми CC3220R и CC3220S мають 256 кбайт оперативної пам'яті (RAM), CC3220SF має додатковий 1 Мбайт вбудованої Flash-пам'яті. Також підтримується зовнішня Flash-пам'ять з послідовним доступом;
  • наявність таких додаткових комунікаційних інтерфейсів як двоканальний I²S, SD, SPI, I²C, UART;
  • наявність 12-бітного чотириканального АЦП;
  • 8-бітний інтерфейс камери;
  • чотири таймера загального призначення з 16-розрядними ШІМ-виходами;
  • до 27 входів-виходів загального призначення;
  • налагоджувальні інтерфейси JTAG, cJTAG, SWD.

Функціональна схема CC3220 представлена ​​на малюнку 3.

Розводка друкованої плати

Відомо, що розводка плат з радіочастотними і високошвидкісними вузлами має особливості. На допомогу розробнику компанія TI випустила документ SWRU458 [3], в якому відображені основні відмінності при розведенні друкованої плати із застосуванням мікросхем CC3120 / CC3220 . Для прикладу приведена чотиришарова друкована плата CC3220-LAUNCXL, показані окремо кожен шар з описом особливостей розведення.

Документ включає розділи з порадами по розводці родючості, вузлів харчування, тактирования, входів-виходів і заземлення, також даються рекомендації по вибору допоміжних компонентів - конденсаторів, дроселів, кварцових резонаторів.

Софт і засоби розробки

Вироби, об'єднані назвою SimpleLink ™ - не просто окремі мікросхеми. Це ціла екосистема, яка об'єднує бездротові мережеві процесори та мікроконтролери. Сюди включені пристрої, що забезпечують з'єднання по Bluetooth Low Energy, Wi-Fi, Sub 1GHz. Загальний Software Development Kit (SDK) дозволяє використовувати один і той же код при розробці різних мережевих пристроїв на основі SimpleLink.

Незважаючи на те, що основна призначена для користувача програма виконується хост-контролером (MSP432 або Windows за допомогою SimpleLink Studio), плата CC31XXBOOST все одно повинна бути запрограмована. Як мінімум, потрібно завантажити сервіспак. Для цього служить утиліта UniFlash. Решта системні і конфігураційні файли завантажені при виробництві.

Мал. 4. Зовнішній вигляд плати CC3120BOOST

У разі використання плати CC31XXBOOST налагоджування платою MSP-EXP432P401R LaunchPad ™ також потрібно середовище розробки для MSP432, це можуть бути Code Composer Studio або IAR Embedded Workbench® for ARM®.

Якщо в якості хост-контролера виступає ПК з ОС Windows, то буде потрібно SimpleLink Studio - програмний інструмент, призначений для роботи з бездротовими процесорами сімейства SimpleLink Wi-Fi CC31xx. При використанні SimpleLink Studio прикладної код може бути розроблений в деськтопной середовищі, наприклад, MS Visual Studio або Eclipse, і пов'язаний з CC31xx через USB-кабель без використання хост-контролера. Процес дозволяє швидко запустити і налагодити призначений для користувача код, який пізніше може бути легко портований на цільової хост-контролер. TI забезпечує підтримку SimpleLink для Visual Studio 2015.

TI забезпечує підтримку SimpleLink для Visual Studio 2015

Мал. 5. Отладочная плата CC3220S-LAUNCHXL

Іншим інструментом екосистеми SimpleLink є Wi-Fi® Radio Testing Tool. Це програма, яка служить панеллю керування радіомодулем з ПК. Вона дозволяє управляти зв'язкою Booster Pack CC3120BOOST + CC31XXEMUBOOST для мікросхеми CC3120 або платою CC3220SF-LAUNCHXL для CC3220. Для роботи з програмою слід вивчити керівництво [4].

Дотримуючись доброї традиції, компанія TI супроводжує випуск нових мікросхем налагоджувальними платами для швидкого старту. Для лінійки CC3120 це периферійна плата (Booster Pack) CC3120BOOST (рисунок 4). Плата може використовуватися спільно з налагоджувальними платами від TI (LaunchPad'амі) в якості хост-контролера, наприклад, з MSP-EXP432P401R , Для якої компанія надає приклади коду. Також плата може використовуватися спільно з платою емулятора CC31XXEMUBOOST, яка дозволяє прошивати поновлення в модуль або емулювати мікроконтролер з середовища SimpleLink Studio.

Для лінійки CC3220 основними засобами налагодження є плати (LaunchPad'и) CC3220SF-LAUNCHXL для мікросхем CC3220SF і CC3220S-LAUNCHXL (Рисунок 5) для мікросхем CC3220S. Плати мають інтегрований відладчик XDS110. Для експериментів на платі також розміщені датчик температури, акселерометр, спеціальні кнопки і три світлодіода. У документації SWRU463 від TI дано докладний опис плати [5].

Висновок

Відмінна інформаційна підтримка, SDK, демонстраційні плати, спеціалізований інженерний форум - все це сприяє якнайшвидшому виходу продукції на ринок.

Спеціальні навчаються мережеві алгоритми компанії TI укупі з низьким енергоспоживанням в сплячих режимах дозволяють пристроям на базі CC3x20 бути поза конкуренцією в сфері носяться і автономних пристроїв.

Сьогодні питання безпеки повинні хвилювати не тільки виробників і користувачів ПК, смартфонів і інших навколокомп'ютерні речей. Зростаюча кількість атак, в які залучені пристрої IoT, говорить про наявність реальної загрози. І особливу увагу до питань безпеки, яке компанія TI демонструє в новій лінійці мікросхем CC2x20, буде вельми до речі.

література

  1. Олег Пушкарьов. CC3100 - мережевий процесор для «Інтернету речей». Частина I.
  2. Олег Пушкарьов. CC3100 - мережевий процесор для «Інтернету речей». Частина II.
  3. CC3120 and CC3220 SimpleLink ™ Wi-Fi® and IoT Solution Layout Guidelines .
  4. SimpleLink ™ Wi-Fi® and Internet-on-a-Chip ™ CC3120 and CC3220 Solution Radio Tool SWRU471.
  5. "SimpleLink ™ CC3220 Wi-Fi® LaunchPad ™ Development Kit Hardware" User's Guide SWRU463.

Відео вебінару «Друге покоління WiFi-чіпів CC3120 і CC3220 для безпечного Інтернету речей»

Форма для замовлення безкоштовних зразків

Про компанію Texas Instruments

В середині 2001 р компанії Texas Instruments і КОМПЕЛ уклали офіційну дистриб'юторську угоду, яке стало результатом тривалої і успішної роботи КОМПЕЛ в якості офіційного дистриб'ютора фірми Burr-Brown В середині 2001 р компанії Texas Instruments і КОМПЕЛ уклали офіційну дистриб'юторську угоду, яке стало результатом тривалої і успішної роботи КОМПЕЛ в якості офіційного дистриб'ютора фірми Burr-Brown. (Як відомо, Burr-Brown увійшла до складу TI так само, як і компанії Unitrode, Power Trend і Klixon). З цього часу компанія КОМПЕЛ отримала доступ до постачання всієї номенклатури вироблених компанією TI компонентів, технологій та налагоджувальних засобів, а також ... читати далі

Що ж в них нового?

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.