BASH vulnerability issue

The BASH v.<4.3 can be vulnerable. Name: Shellshock.

Some info here:

NIST NVD – Vulnerability Summary for CVE-2014-6271 – https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6271

Wordfence – http://www.wordfence.com/blog/2014/09/major-bash-vulnerability-disclosed-may-affect-a-large-number-of-websites-and-web-apps/

The Register: http://www.theregister.co.uk/2014/09/24/bash_shell_vuln/

SecurityIntelligence: http://securityintelligence.com/news/shellshock-where-the-bash-bug-could-hit-the-hardest/

CentOS: http://centosnow.blogspot.com/2014/09/critical-bash-updates-for-centos-5.html

ArsTechnica: http://arstechnica.com/security/2014/09/concern-over-bash-vulnerability-grows-as-exploit-reported-in-the-wild/

 

Texas Instruments MCU Design Days

22-23 September 2014

Location details:
München Airport Marriott Hotel, Alois-Steinecker-Straße 20, 85354 Freising bei München, Germany

Agenda:

https://tieurope.harte-hanks.be/ti/directions/AGENDA_EMEADesignDays.pdf

Some Links:

http://e2e.ti.com/blogs_/b/msp430blog/archive/2014/06/22/register-for-mcu-design-days-2014.aspx?keyMatch=mcu%20design%20days&tisearch=Search-EN

http://e2e.ti.com/blogs_/b/connecting_wirelessly/archive/2014/06/18/get-trained-simplelink-wi-fi-cc3100-and-cc3200-family.aspx

TI CC3200 Launchpad – Quick Guide

TI-Exosite_CC3200A quick start guide to the CC3200 Launchpad:

Out Of the Box feeling

OOB application is very nice, you can connect to the AP without security and then you go to the 192.168.1.1 (or http://mysimplelink.net , as indicated by TI, if you think that’s shorter…). Here answers a small webserver that serves some (uncompressed) html files that  are a frontend to the configuration settings and also some nice demo programs and documentation.

More

Prerequisites:

Uniflash Simplelink: The flashing tool for the CC3200 http://www.ti.com/tool/uniflash

Jumper on SOP pins.

Uniflash wiki UG: http://processors.wiki.ti.com/index.php/CC31xx_%26_CC32xx_UniFlash

The CC3200 SDK + Service pack can be downloaded from here: http://www.ti.com/tool/cc3200sdk

Some IoT provider, I chose Exosite. Step by step account and usage documentation: https://support.exosite.com/hc/en-us/articles/202271424–CC3200-Wi-Fi-Launchpad

Shortlist:

Create a TI Exosite account https://ti.exosite.com

Add the device mac to the Exosite Dashboard

Flash the Exosite firmware on the CC3200 Launchpad

Enjoy!

Issues:
  • Profiles won’t be saved if the WPA2 key is too long. Even in OOB Fw.
  • Flashing without format won’t work.
  • Formatting various sizes (1MB, 2MB, 4MB, 8MB, 16MB  from Format Options window that comes after you push Format button) leads to strange results, my CC3200 Launchpad has responded well only on 4MB. Even the OOB was unable to restore the board without reformatting to 4MB.
  • I noticed that sometimes the CC3200LP communication enters in a strange mode, appearing offline to Exosite and the Dashboard is showing up some negative temperatures. The LP responds to ping, the uptime displayed by the http server is ok. Only a power cycle reset solves it…
Fastest way:
  1. Select COM port, put jumper on SOP pins, verify using Get Version (Reset push-button required).
  2. Formatted 4MB, nothing else checked.
  3. Apllied Service Pack Update.
  4. Flash the desired firmware.
  5. Remove SOP jumper. Put on the AP Jumper (VCC-P58)
  6. Connect to the AP without security
  7. Create a Profile with the local WiFi configuration (SSID, Key) and give it a index number. Save.
  8. Reset the board and wait the boot and connect sequence.
If you try to restore the OOB firmware, you get the original status by opening with Uniflash the out_of_box.ucf that comes in the CC3200SDK\cc3200-sdk\example\out_of_box\html folder.
Other useful links:

E2E TI Forum – CC3200 section: http://e2e.ti.com/support/wireless_connectivity/f/968.aspx

CC32xx Wiki: http://processors.wiki.ti.com/index.php/CC31xx_&_CC32xx

The public dashboard hosted on Exosite: https://ti.exosite.com/views/3194349686/3199082241

 

Late edit:
  1. The problem was due to a high current thing, and brings the CC+Exosite FW  in the same boat with the Fluke 233  rev.1 @36mA in active mode…
  2. Preproduction Silicon doesn’t support SDK > 1.1
  3. Exosite’s guide for those who want to switch from Portals to Murano https://community.exosite.com/t/how-to-use-murano-in-my-own-cc3200-board/316/2
Even later:
  1. Connection issues are mainly because of the SOP (Sense On Power) Jumpers. Flashing/Programming can be done with 100 configuration, that means only one jumper, placed on position labeled 2.
  2. Using the programmed configuration will be done removing that SOP jumper
  3. Uniflash 4.0 can’t be used for CC3200, use instead the old 3.4.x version
  4. The COM Port speed setting: 921600

Upverter Schematic Capture + PCB Layout – online

upverter

Just looking for PCB Suites prices, I found the upverter. It seems a very good way if you like to pay a monthly subscription price or you agree to share all your work…

The export function has a wide palette: Gerber RS-274X, Json, NC Drill – Excellon, Pick and Place CSV and Tempo format, PNG, 3D STL, CSV Netlist, CSV BOM.

The library claims to be very rich, but the parts that I was searching for wheren’t available. Maybe you should  build your own components and share, so after some months will be more complete.

Opening an Open Source Project: http://upverter.com/upverter/47dd0486577730a2/SparkFun-WiFly-Shield/

Pricing:

Free for a Open Source Account,

$14/month for a Personal Account,

$39/month for a Commercial Account.

Price list

 

 

ATECC108 from ATMEL

ATECC108 is a ECDSA Crypto Authentication Chip that is using key sizes of 256 or 283 bits and supports I²C communication (< 1Mb/sec) and Single-Wire Interface.

Features:

  • NIST B283/K283/P256 bit ECC (ECDSA) Engine (~60ms Sign Protocol)
  • ECC Key Generation, Signature Computation, and Signature Verification
  • 256 bit SHA Hardware Engine
  • Multi-level Hardware FIPS Random Number Generator
  • Complete Client and Host Functionality in Same Device
  • 72 bit Unique ID/Serial Number
  • I²C, Single-Wire Interface
  • 2.0V – 5.5V Operation, 150nA Standby Current
  • 8-lead UDFN (2mm x 3mm), 8-lead SOIC, 3-lead Contact, WLCSP (Future)

Datasheet & Documents:

http://www.atmel.com/devices/ATECC108.aspx?tab=documents

Similar devices:

Maxim’s DS28E35

That BadUSB vulnerability…

First was the badBIOS. Now BadUSB. What’s next?

To read:

badBIOS – 2013 issue – Dragos Ruiu,  @dragosr on Twitter, wrote about some alarming issues with malware that spreads  between his computers, even to the unconnected one.  Aliens, UFOs, SF Movie Characters… and other similar things eliminated, but the facts are there! Some software-thing goes from one point to another and makes his job.

https://plus.google.com/app/basic/stream/z13tzhpzvpqyuzv1n23cz52wykrrvjjce

http://threatpost.com/dragos-ruiu-on-the-badbios-saga

http://nakedsecurity.sophos.com/2013/11/01/the-badbios-virus-that-jumps-airgaps-and-takes-over-your-firmware-whats-the-story/

http://blog.trendmicro.com/badbios-sometimes-bad-really-bad/

https://www.schneier.com/blog/archives/2013/11/badbios.html

http://arstechnica.com/security/2013/10/meet-badbios-the-mysterious-mac-and-pc-malware-that-jumps-airgaps/

http://blog.erratasec.com/2013/10/badbios-features-explained.html

http://www.pcworld.com/article/2087893/forget-badbios-nsa-turns-to-pirate-radio-to-target-air-gapped-computers.html

http://www.theregister.co.uk/2013/12/05/airgap_chatting_malware/

http://www.securityartwork.es/2013/10/30/badbios-2/?lang=en

http://www.bunniestudios.com/blog/?page_id=3592

http://www.theregister.co.uk/2012/09/19/win8_rootkit/

BAD USB – 2014:

https://www.blackhat.com/us-14/briefings.html#badusb-on-accessories-that-turn-evil

http://arstechnica.com/security/2014/07/this-thumbdrive-hacks-computers-badusb-exploit-makes-devices-turn-evil/

https://www.schneier.com/blog/archives/2014/07/the_fundamental.html?utm_source=twitterfeed&utm_medium=twitter

 

ToDo:

Increase the Facedancer sales and see more…

Get a new USB Open Source Firmware…

 

exosite as a way to solve IoT problems

exosite IoT enabler: exosite.com

exosite

One of the many problems in the IoT field is the data publishing section. Big amount of data and, sometimes, a weak security. A good opportunity is a public, trustworthy, cloud service like Exosite.

Exosite looks like a wonderful platform that comes at great price:

  • The free developer account includes 2 devices and 1 user. Extra:  + Device Key – $2/month  + User Access – $7/month  + SMS Text – $0.03/tex
  • The whitelabel account costs $100/month and allows you to deliver IoT services to the users under your domain name (TLD).

Exosite IoT enabled Development Kits and projects:

http://exosite.com/solutions/development-kits/ lists AVR/Arduino, Microchip, Renesas, Synapse, TI, but is possible to create “generic devices” with any other platforms.

AVR/Arduino: https://support.exosite.com/hc/en-us/articles/200095728-Arduino-Exosite-Library-

Microchip: DV102412 https://support.exosite.com/hc/en-us/articles/200386150-Microchip-DV102412-Wi-Fi-G-Demonstration-Kit

chipKIT WiFi: https://support.exosite.com/hc/en-us/articles/200428945-Digilent-chipKIT-WiFi-Platform-Arduino-Compatible

Renesas (RX62N RDK): https://renesas.exosite.com

Synapse: http://exosite.com/solutions/development-kits/synapse-wireless/

http://www.synapse-wireless.com/arrowm2mkit

TI: Connected LaunchPad https://support.exosite.com/hc/en-us/articles/200778084-EK-TM4C1294XL-Connected-LaunchPad

FRAM LP + CC3000: https://support.exosite.com/hc/en-us/articles/200095768-MSP430-FRAM-CC3000-WiFi-with-SmartConfig-

Stellaris LP + AT Modem: https://support.exosite.com/hc/en-us/articles/200095758-TI-Stellaris-plus-AT-Modem-project-to-connect-to-Exosite

API & Support

https://github.com/exosite/api

https://github.com/exosite/exoline  Application that allows the use of Exosite API commands from a CLI

https://github.com/exosite-labs Libraries

https://support.exosite.com/hc/en-us/categories/200010998-Getting-Started-Support-Basics Getting Started Guide

TI Chronos & Py

https://support.exosite.com/hc/en-us/articles/200095748-TI-Chronos-Watch-RF-Gateway-Project

Maxim’s ECDSA Demo Stick

Maxim’s ECDSA DS28E35 + DS 2475

A duo that brings a ECDSA to 1-wire

http://www.maximintegrated.com/en/products/embedded-security/authenticators/advisor/asymmetric.cfm

Quick info links:

Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA): http://tools.ietf.org/html/rfc6979

Using the Elliptic Curve Digital Signature Algorithm (ECDSA) with the DeepCover Secure Microcontroller’s (MAXQ1103) Modular Arithmetic Accelerator (MAA): http://www.maximintegrated.com/en/app-notes/index.mvp/id/4016

DS28E35 – DeepCover Secure Authenticator with 1-Wire ECDSA and 1Kb User EEPROM http://www.maximintegrated.com/en/products/digital/memory-products/DS28E35.html

OpenSSL’s ECDSA: http://openssl.sourcearchive.com/documentation/0.9.8g-15plus-plenny11/crypto_2ecdsa_2ecdsa_8h_ac5884c7796bad53a27114ea3457a68dc.html

Elliptic Curve Digital Signature Algorithm: http://www.cryptopp.com/wiki/Elliptic_Curve_Digital_Signature_Algorithm

Video:

http://www.silica.com/designers-community/video/video/deepcover_secure_authenticator_with_1_wire_ecdsa_and_1kb_user_eeprom.html

OpenHAB ++

the name is my.openhab.org

The next step in the BB+Debian+OpenHAB story.

 

[code lang=”C”]
Apache2 configuration for the ports:
/etc/apache2/ports.conf
Apache2 configuration of the virtual host:
/etc/apache2/sites-available/default
OpenHAB configuration for the ports:
/etc/default/openhab
[/code]

 

BB+Debian => port 8080 web server root folder: /var/www   is the Apache/2.2.22 (Debian) Server

I changed the OpenHAB port to 8888 because I use the Apache2 8080.

but… the org.openhab.io.myopenhab___ addon sends the requests to http://localhost:8080/

…after some errors i changed the OpenHAB back to 8080 and the Apache2 to some other port.

next: get HABDroid or Apple iOS equivalent. Of course check if  Java version is 1.7

The HABDroid is incredibly fast!!!

 

Some links:

https://my.openhab.org/docs

https://play.google.com/store/apps/details?id=org.openhab.habdroid&hl=en

https://my.openhab.org/openhab.app?sitemap=yoursitemap.here  fill it with one of the sitemaps that is on the running OpenHAB installation

The ThankYou page

OpenHAB + BeagleBone + Debian

12.2016 Update:

Due to the new debian images and new openhab versions, some users had problems with the whole procedure:

The main changes are:

  1. After SD creation, the BB takes some minutes for the first boot. Wait until you can see the browser page (see router for DHCP assigned IP Address).
  2. At the first ssh login cahnge the password for both root and debian users
  3. The partition (there is only one, mmcblk0) is 3.3GB. Using the fdisk default options you screw things up because the starting point is 8192.
  4. Use resize2fs only after rebooting.
  5. Install java (now is oracle-java9-install)
  6. Install openhab
  7. Make another account at myopenhab.org

I will make another post with the new versions for all this stuff if needed.

OpenHAB setup on a Debian powered BeagleBone (white)

OpenHab on BeagleBone White

OpenHAB on BeagleBone White

OpenHAB is simply great!

Create the microSD:

http://beagleboard.org/latest-images/

http://beagleboard.org/project/debian/

Resize the partition (the image is with a 1.6GB, I use a 8GB microSD):

[code lang=”C”]
fdisk -l
# show partitions
fdisk /dev/mmcblk0
# delete the 1.6G partition (p2)
# and create a new one from the same starting point to the end of the disk
shutdown -r
resize2fs /dev/mmcblk0p2
# you may now reboot for verification purposes
[/code]

Then you should update and upgrade. I prefer apt-get but aptitude is available.

Next step: make things confortable  – mc and configure it with internal viewer and editor (mcedit), nameserver in /etc/resolv.conf , install ntpd, samba, telnet…. change the hostname in /etc/hostname

Install Java packages:

[code lang=”C”]
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee /etc/apt/sources.list.d/webupd8team-java.list
# adds a java deb repo
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
# adds a java deb-src repo
apt-key adv –keyserver keyserver.ubuntu.com –recv-keys EEA14886
# install the key
apt-get update
# reads the repo and updates the local db
apt-get install oracle-java7-installer
# installs the java7.
# it also brings up a License Agreement
[/code]

Now the fun part!

OpenHAB has a deb repo! I tried hard with the basic .zip files, but with the repo all is faster and better.

Repo address: http://repository-openhab.forge.cloudbees.com/release/1.5.0/apt-repo/

http://dl.bintray.com/openhab/apt-repo

echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | tee /etc/apt/sources.list.d/openhab.list

or

echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/openhab.list

Wiki: https://github.com/openhab/openhab/wiki/Apt-Repository

[code lang=”C”]
apt-get install openhab-runtime
apt-get install openhab-addon-action-twitter openhab-addon-action-mail openhab-io-gpio
apt-get install openhab-addon-binding-onewire openhab-addon-binding-gpio
apt-get install openhab-addon-binding-http openhab-addon-binding-ntp
apt-get install openhab-addon-persistence-exec openhab-addon-persistence-logging
apt-get install openhab-addon-persistence-rrd4j
apt-get install openhab-addon-action-twitter
# Change the OpenHAB’s webserver port in /etc/default/openhab
# HTTP_PORT=8888
# You may start now the openhab service
/etc/init.d/openhab start
# Now is all installed and running.
# In order to see the demo: get the demo zip file and unzip it.
# Copy the /configurations content over the one in /etc/openhab/configurations
#
[/code]

The OpenHAB + BeagleBone address is: http://beaglebone_ip_address_here:8888/openhab.app?sitemap=demo

More links:

The OpenHAB Hardware FAQ: https://github.com/openhab/openhab/wiki/Hardware-FAQ

EnOcean Binding: https://github.com/openhab/openhab/wiki/EnOcean-Binding

Round Robin DB Persistence Module: https://github.com/openhab/openhab/wiki/rrd4j-Persistence

 

Later edit:  OpenHAB addons folder is /usr/share/openhab/addons

Nabtobox – indiegogo campaign for a remote access device

Nabtobox device - indiegogo campaign

Nabtobox device – indiegogo campaign

From the Nabtobox campaign

https://www.indiegogo.com/projects/nabtobox-one-click-peer-to-peer-remote-access-to-your-home-network-in-a-box

Access anything connected.. You can access, readout the status and control your networked thermostats, stream files from your PVR or media server, view the output of your surveillance cameras, alarm-system, get files from your NAS box or file-server, stop or start your lawn irrigation system, pool control system, even if the devices didn’t have an remote connect option installed… the possibilities are endless

….

Why Nabto-box?

Nabto-box is a retrofit solution for non-remote accessible networked Gizmos. A lot of Gizmos are born with network capabilities (like Ethernet or WIFI) and some newer Gizmos can also be reached remotely with the right remote access APP or software (which btw. is what we normally do), however the vast majority of Gizmos was only designed with local network access in mind, combined with cumbersome remote access. This is not a direct reflection of the vendor, it’s because remote P2P access is hard to do.

Announced price: $65 + shipping. For tinkerers and testers the campaign brings also some other solutions starting from $29.

If it will prove that is a secure device, it may be a great addon to any Home Automation Solution.

The Bomgar Remote Acces Solution

The Bomgar Box

The Bomgar Box

LDAP, Radius, Single Sign-On and Smart Card authentication solutions supported.

A great Remote Access Appliance.

Microchip PICkit 3 Debug Express Deal – July

40% Off for PICkit 3 Debug Express bundle with Coupon Code: TP1429 

PICkit 3 Debug Express

PICkit 3 Debug Express

The July Microchip Promo brings also other 4 Development Tools with attractive discounts:

 http://www.microchip.com/pagehandler/en_us/promo/devtooldeals/

PIC18F97J94 Plug in Module
Save Over 30% – Use Coupon Code: TP1427

 

 

chipKIT Pi

chipKIT Pi

chipKIT Pi Development Board by element14
Now 15% Off – Use Coupon Code: TP1428

It’s a Arduino compatible board with a SPDIP PIC32 MCU(PIC32MX250F128B). The board is supported by the free MPIDE that can be installed on a Raspberry Pi.   3v3

Element14 page: http://www.element14.com/community/community/raspberry-pi/raspberry-pi-accessories/chipkit_pi

 

PCAP Touch Pad Development Kit with Gestures
Save $30 – Use Coupon Code: TP143

– Projected capacitive board with modified MTCH6301 (base touch controller with display code integrated)
PICkit Serial Analyzer with custom firmware

Multimedia Expansion Board
$75 in Savngs – Use Coupon Code: TP1431

 

199USD 3D Printer Announced and Funded

QU-BD One Up – Open Source Production Ready 3D Printer

http://www.qu-bd.com/

The first 199USD 3D Printer announced as an Open Source Project: Amazing!

199USD 3D Printer

QU BD – 199USD 3D Printer

The 199USD 3D Printer kit contents, as described in the page:

  • 4 pcs. Super Torquey NEMA 17 Stepper Motors
  • 1 Anubis Hot End for 1.75mm Filament w/ Thermistor
  • 1 Laser Cut Black Melamine Coated MDF Frame
  • 1 Precision ACME Screw and Nut for the Z-Axis
  • 6pcs  LM8LUU Precision Linear Bearings w/ 6 8mm Smooth Rods
  • 2 Aluminum HTD Pulleys w/ 3 Ball Bearings as Idlers
  • 1 Set of Laser Cut Acrylic Idler Plates
  • 1 40mm Fan w/ Mount to Cool Off Your Prints
  • 1 Laser Cut Acrylic Build Plate
  • 1 Set of Printrboard Electronics with Integrated Stepper Drivers
  • 1 60w Power Supply (or see UPGRADES:)
  • 1 Bag extra wiring, crimps, electrical connectors etc.
  • 1 Bag of required hardware  (nuts, bolts, screws etc.)

The electronics is Arduino based with Allegro 4983 stepper drivers with an SD card slot to allow computer free printing. The printer comes with a universal 60w laptop power supply.

As announced: The source files will all be released a couple days BEFORE the Kickstarter campaign ends!

The APPROXIMATE dimensions are as follows:

OneUp 12″H x 10″W x 9″D

TwoUp 12″H x 13″W x 12″D

Microchip Development Tools Deals – November

The Microchip Development Tools Deals features now the 915 MHz Secured Wireless Remote Control Development Kit –  KeeLoq and KeeLoq AES for 99USD:

Wireless Security Remote Control Development Kit DM182017-3

Wireless Security Remote Control Development Kit DM182017-3

<<A 4 button PIC12LF1840T39A Key Fob powered by a CR2032 + A Semtech SX1239 Receiver PICtail Daughter Board + RTCC enabled Embedded Security Development Board >> is the formula.

DM182017-3 product page: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en559027

Semtech wide frequency range receiver SX1239 page: http://www.semtech.com/wireless-rf/rf-receivers/sx1239/

The Keyfob uses a λ/4 pcb loop antena with dimensions specified on page 23 of the User Guide aka 41646A.pdf 

Other November Development Tools Deals include the DM240012 – MPLAB Starter Kit for PIC24E MCUs, the ADM00393 – MCP2200 Breakout Module and the  Fubarino (sounds like King Arduino’s fooBar) TCHIP010 SD enabled Pic32 Development  Board.

King Arduino's fooBar

Great!

CC2541 SensorTag

device under test

A Bluetooth Low Energy Development Kkit for wireless sensor applications.

Useful Links:

TI SensorTag: www.ti.com/sensortag

http://www.ti.com/tool/cc2541dk-sensor

SensorTag Quick Start Guide: http://www.ti.com/litv/pdf/swru324b

SensorTag Software: http://www.ti.com/tool/sensortag-sw

CC2541 SoC: http://www.ti.com/product/cc2541

The power supply section – TPS62730: http://www.ti.com/product/tps62730

The Meandered IFA dimensions can be found on page 4 of the SWRA117D app note.

One unverified Eagle Library here:

[code]
# ioclk.com Opensource Eagle Script
# Eagle > New Library > Execute Script
# Library script
#
# EAGLE Version 6.5.0 Copyright (c) 1988-2013 CadSoft
#
Set Wire_Bend 2;
# Grid changed to ‘mm’ to avoid loss of precision!
Grid mm;
Layer   1 Top;
Layer  16 Bottom;
Layer  17 Pads;
Layer  18 Vias;
Layer  19 Unrouted;
Layer  20 Dimension;
Layer  21 tPlace;
Layer  22 bPlace;
Layer  23 tOrigins;
Layer  24 bOrigins;
Layer  25 tNames;
Layer  26 bNames;
Layer  27 tValues;
Layer  28 bValues;
Layer  29 tStop;
Layer  30 bStop;
Layer  31 tCream;
Layer  32 bCream;
Layer  33 tFinish;
Layer  34 bFinish;
Layer  35 tGlue;
Layer  36 bGlue;
Layer  37 tTest;
Layer  38 bTest;
Layer  39 tKeepout;
Layer  40 bKeepout;
Layer  41 tRestrict;
Layer  42 bRestrict;
Layer  43 vRestrict;
Layer  44 Drills;
Layer  45 Holes;
Layer  46 Milling;
Layer  47 Measures;
Layer  48 Document;
Layer  49 Reference;
Layer  51 tDocu;
Layer  52 bDocu;
Layer  91 Nets;
Layer  92 Busses;
Layer  93 Pins;
Layer  94 Symbols;
Layer  95 Names;
Layer  96 Values;
Layer  97 Info;
Layer  98 Guide;
Description ”;

Edit ‘IOCLK-TI-ANT.sym’;
Layer 94;
Change Style continuous;
Wire  0.254 (0 10.16) (15.24 10.16) (15.24 7.62) (17.78 7.62) \
(17.78 10.16) (20.32 10.16) (20.32 7.62) (22.86 7.62) \
(22.86 10.16) (25.4 10.16) (25.4 5.08);
Layer 94;
Change Size 1.27;
Change Ratio 8;
Change Align bottom left;
Change Font proportional;
Text ‘PCB Antenna’ R0 (12.7 2.54);
Pin ‘GND’ sup none middle R90 both 0 (0 5.08);
Pin ‘FEED’ in none middle R90 both 0 (5.08 5.08);
Layer 94;
Wire  0.254 (30.48 0) (30.48 15.24) (-2.54 15.24) (-2.54 0) \
(30.48 0);

Edit ‘IOCLK-TI-ANT.pac’;
Description ‘\
PCB Small Antenna \n\
– inv.F 2.4 GHz \n\
– according to TI”s SWRA117D, Application Note AN043\n\
– ioclk.com Eagle Library’;
Layer 1;
Rect R0 (0 0) (0.9 4.9);
Layer 1;
Rect R0 (0 4.9) (5 5.4);
Layer 1;
Rect R0 (2.3 0) (2.8 4.9);
Layer 1;
Rect R0 (4.5 2.26) (5 4.9);
Layer 1;
Rect R0 (5 2.26) (7 2.76);
Layer 1;
Rect R0 (7 2.26) (7.5 4.9);
Layer 1;
Rect R0 (7 4.9) (9.7 5.4);
Layer 1;
Rect R0 (9.2 2.26) (9.7 4.9);
Layer 1;
Rect R0 (9.7 2.26) (11.7 2.76);
Layer 1;
Rect R0 (11.7 2.26) (12.2 4.9);
Layer 1;
Rect R0 (11.7 4.9) (14.4 5.4);
Layer 1;
Rect R0 (13.9 0.96) (14.4 4.9);
Layer 21;
Wire  0.127 (-0.5 5.7) (14.7 5.7);
Wire  0.127 (0 0) (-0.5 0) (-0.5 5.7);
Wire  0.127 (14.7 5.7) (14.7 0) (0.1 0);
Layer 1;
Smd ‘GND’ 0.2 0.2 -0 R0 (0.4 0.1);
Layer 1;
Smd ‘FEED’ 0.2 0.2 -0 R0 (2.5 0.1);
Layer 21;
Change Size 0.6096;
Change Ratio 3;
Change Align bottom left;
Text ‘IOCLK – BLE – ANT’ R0 (3.81 1.27);
Layer 21;
Change Size 0.3048;
Change Align bottom left;
Text ‘According to SWRA117D’ R0 (3.81 0.635);
Layer 1;
Smd ‘G’ 1.27 0.635 -0 R90 (0.4 -0.57);
Layer 1;
Smd ‘F’ 1.27 0.635 -0 R90 (2.56 -0.57);

Edit ‘IOCLK-TI-ANT.dev’;
Prefix ”;
Description ‘\
PCB Small Antenna \n\
– inv.F 2.4 GHz \n\
– according to TI”s SWRA117D, Application Note AN043\n\
– ioclk.com Eagle Library’;
Value off;
Add IOCLK-TI-ANT ‘G$1’ next 0 (0 0);
Package ‘IOCLK-TI-ANT’ ”;
Technology ”;
Connect  ‘G$1.FEED’ ‘F’  ‘G$1.GND’ ‘G’;
Grid inch;

[/code]

TI Hercules RM42 Launchpad

Hot! Just arrived!

The Hercules RM42 Launchpad features a 100MHZ 32bit Dual ARM Cortex – R4 cores MCU designed for safety-critical applications.

The debugging part is a FT2322 + XC2C32A based XDS100V2 which provides a free CCS license.

Some ShortList Features:

  • 384kB Flash with ECC, 32kB RAM with ECC, 16kB flash with ECC for EEPROM emulation
  • 16ch 12-bit multi-buffered ADC
  • 19 pin programmable High-End Timer (N2HET)
  • Multi-buffered SPI,  LIN/SCI (UART),  eQEP – Enhanced Quadrature Encoder Pulse Module,  GIO pins

 

One great tool is the HALCoGen,  the driver generation tool for TI’s Hercules Microcontroller Family.

Here is an excerpt of  a example file from HALCoGen RM42x using 1 ADC on GP and 1 UART for display:

[code language=”cpp”]

/** @example example_adcDisplay.c
*   This is an example which describes the steps to create an example application which
*   configures ADC to start conversion ona GIO trigger and display it over an uart .
*   The digital value can be viewed on a pc terminal with the uart configures @ 9600
*   no parity ,2 stop bits.
*
*
*   @b Step @b 1:
*
*   Create a new project.
*
*   Navigate: -> File -> New -> Project
*
*   @image html example_createProject.JPG "Figure: Create a new Project"
*
*   @b Step @b 2:
*
*   Configure driver code generation:
*   – Enable GIO driver
*   – Enable SCI driver
*   – Enable ADC driver
*   – Disable others
*
*   Navigate: -> TMS570LSxx /RM4 -> Enable Drivers
*
*   @image html adcDisplay_enabledriver.JPG "Figure: SCI Enable Driver"
*
*
*   @b Step @b 3:
*
*   Navigate: -> TMS570LSxx /RM4 -> ADC
*
*   Configure ADC General :
*
*   @image html adcDisplay1.JPG "Figure: ADC General Configuration"
*
*
*   @b Step @b 4:
*
*   Configure ADC Group1 :
*
*   – Configure ADC Group 1 with "Hardware trigger" source as "GIOB0" at "Rising edge"
*   – Enable ADC1 Group 1 channel selection Pin 0 and Pin 1
*
*   @image html adcDisplay2.JPG "Figure: ADC Group Configuration"
*
*   @b Step @b 5:
*
*   Configure SCI:
*   – Configure SCI baudrate as 9600
*
*   Navigate: -> TMS570LSxx /RM4 -> ADC
*
*   @image html sci_uart1.JPG "Figure: SCI Configuration"
*
*   @b Step @b 6:
*
*   Copy the source code below into your sys_main.c or replace sys_main.c with this file.
*
*   The example file can also be found in the examples folder: ../HALCoGen/examples
*
*   @note HALCoGen generates an empty main function in sys_main.c,
*         please make sure that you link in the right main function or copy the source into the user code sections of this file.
*
*
*/

/* USER CODE BEGIN (0) */
/* USER CODE END */

/* Include Files */

#include "sys_common.h"
#include "system.h"

/* USER CODE BEGIN (1) */
#include "esm.h"
#include "adc.h"
#include "sci.h"
#include "gio.h"

#define  TSIZE1 12
uint8  TEXT1[TSIZE1]= {‘\r’,’\n’,’|’,’\t’,’C’,’H’,’.’,’I’,’D’,’=’,’0′,’x’};
#define  TSIZE2 9
uint8  TEXT2[TSIZE2]= {‘\t’,’V’,’A’,’L’,’U’,’E’,’=’,’0′,’x’};

adcData_t adc_data[2];
void sciDisplayText(sciBASE_t *sci, uint8 *text, uint32 length);
void sciDisplayData(sciBASE_t *sci, uint8 *text,uint32 length);
void wait(uint32 time);
/* USER CODE END */

…………………………………………

[/code]

Some Hercules RM42 Launchpad useful links:

Project Zero software files: http://processors.wiki.ti.com/index.php/Hercules_LaunchPad:_Project_0

Hercules LauncPad Wiki: http://processors.wiki.ti.com/index.php/Hercules_LaunchPad

Eagle Schematic (well done!): http://processors.wiki.ti.com/images/b/b0/Hercules_LaunchPad_SchLayout.zip

PDF Schematic (embest): http://processors.wiki.ti.com/images/7/79/Hercules_LaunchPad_Sch.pdf

HALCoGen for Hercules RM42 Launchpad: http://www.ti.com/tool/halcogen

Code Composer Studio: http://www.ti.com/tool/ccstudio

ARM Cortex R4 Reference: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0363e/index.html

Sabre Lite Board

Element 14 - Embest Sabre Lite Board

Element 14 – Embest Sabre Lite Board

Smart Application Blueprint for Rapid Engineering (SABRE) board built by Embest Technology Co. Ltd, a Premier Farnell – Element 14 Company

The board runs a Timesys Linux very good distribution on a powerful i.MX6 Quad Application Processor and is designed following the Freescale’s SABRE specification.

Hardware quality is excellent.

I’ve noticed some heating problems at 3D rendering but the quality is very good.

Still under evaluation!

 

Some Start-Up Links:

Element 14 SABRE Lite: http://www.element14.com/iMX6

Embest Tech: http://www.embest-tech.com/shop/product/sabre-lite-development-board.html

Boundary Devices Sabre Lite and Accesories: http://boundarydevices.com/products/sabre-lite-imx6-sbc/

Freescale i.MX6 Quad: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q

Timesys Linux: http://www.timesys.com/

TLDP Timesys Howto by Trevor Harmon – 2005: http://www.tldp.org/HOWTO/html_single/TimeSys-Linux-Install-HOWTO/

Freescale’s App Note AN4581 Secure Boot on i.MX50, i.MX53, and i.MX 6 Series using HABv4

Sabre Lite - embest

Sabre Lite by Embest – Element 14

Renesas RPBRX62N promotional board

Renesas RPBRX62N unpacking

Renesas RPBRX62N unpacking

The Renesas RPBRX62N is a promotional board that exceeds the normal features of a  demo board and comes close to a rapid prototyping board.

The board features a RX62N chip, a Segger J-Link JTAG debugger and a HEW IDE with a 60 days C Compiler license. Full option!!!

Renesas RPBRX62N Hardware

The pin  header comes unsoldered and the plating quality is excellent. See the attached pictures.

The actual configuration leaves 4 (SCI) UARTs available on the header.

Other on-board features are a USB port, a joystick , a potentiometer, some switches, leds and the Ethernet port.

A SMSC LAN8700I –  a ±15kV ESD Protected MII/RMII 10/100 Ethernet Transceiver with HP Auto-MDIX Support and flexPWR – makes the Ethernet interface.

RPBRX62N HEW Segger

Renesas RPBRX62N HEW Segger

Software and documentation:

The preloaded demo software features a web server built on uIP and shows  some basic functions like commanding the leds and a VNC server that nicely substitutes a full display. The source code of the preloaded demo program is in the tutorial project/HEW.

Both demo webservers (Renesas and Segger version) are using 192.168.1.10 as default IP Address, but on the CD  is included a IP identifier (IP Address Display Tool) software named UsbViewer.

Segger’s website provides a full .hws demo project and documentation. The direct link is here.

You can download also a  EmbOS trial version for RX here.

The documentation is complete. The “RX62N Group, RX621 Group
User’s Manual: Hardware” (filename r01uh0033ej_rx62n.pdf) has 2014 pages and >50MB.

Renesas RPBRX62N Links:

Manufacturer’s page: http://www.renesas.eu/products/tools/introductory_evaluation_tools/renesas_promotional_boards/RPBRX62N/index.jsp

Segger page: http://www.segger.com/renesas-rpbrx62n-eval-board.html

RX62N page: http://www.renesas.eu/products/mpumcu/rx/rx600/rx621_62n/index.jsp

e-Learning  website: http://www.renesasinteractive.com/

Community website: http://renesasrulz.com/

RSS EETimes Semiconductor News

  • Samsung Reportedly Plans to Cut Memory Production September 21, 2018
    Samsung Electronics is cutting back plans for DRAM and NAND flash production increases in an effort to keep supplies tight in the face of slowing demand, according to a report.
  • Celebrating Junko Yoshida September 21, 2018
    EE Times' Junko Yoshida grabs a prestigious award at an auto industry event.
  • Leti, VSORA Show 5G NR Air Interface on Multi-Core DSP September 21, 2018
    First implementation of 5G New Radio Release 15 physical layer on VSORA's multi-core DSP demonstrates that it can address timely and complex systems like 5G NR while providing a highly flexible software-defined development flow.