Skip to main content

+1 866 653-6233 LinkedIn Software Expert Witness Directory

About Us Contact Us

Barr Group Software Experts

Barr Group Software Experts

Main navigation

  • Expert Services
    • Consulting Experts in Software and Electronics
    • Expert Reports by Testifying Software Experts
    • Reverse Engineering and Forensic Analysis
    • Software Source Code Review and Analysis
  • Areas of Expertise
    • Left Side
      • Artificial Intelligence
      • Automotive Systems
      • Cloud Computing
      • Computer Security
      • Consumer Electronics
      • Electronic Circuits
      • Enterprise Software
      • Financial Technology
      • Firmware and IoT
    • Right Side
      • Industrial Controls
      • Mechanical Design
      • Medical Devices
      • Military & Aerospace
      • Mobile Devices & Apps
      • Optical Equipment
      • Renewable Energy
      • Signal Processing
      • Telecommunications
  • Matters & Venues
    • Patent Infringement and Invalidity Experts
    • Software Copyright and Trade Secrets Experts
    • Product Liability and Failure Analysis Experts
    • Contract Disputes and Software Project Failures
    • Venues and Clients
  • Directory
  • Case Studies
    • DirecTV Anti-Piracy
    • Samsung Software Copyright
    • Toyota Runaway Cars
  • Resources
    • Expert Witness Blog
    • Source Code Review in Litigation
    • Software Source Code Discovery

Firmware Update v17.12

  1. Home
  2. Firmware Update
  3. Firmware Update v17.12
Posted December 07, 2017

"People do not decide to become extraordinary.  They decide to accomplish extraordinary things." --Sir Edmund Hilary

In this issue:

  • Blockchain Technology and the Internet of Things
  • FAQs about C's signed and unsigned Integers
  • How to Customize the Embedded C Coding Standard
  • Hands-on Skills Training for Embedded Developers
  • Industry News That's Not Boring

Firmware Update is a free, monthly-ish newsletter by embedded systems expert Michael Barr. Firmware Update is a trademark and this issue is Copyright ©2017. You may forward whole issues to colleagues that design embedded systems.  No other uses are permitted.


Blockchain Technology and the Internet of Things

In a nutshell, the much-discussed "blockchain" underlying Bitcoin is a distributed database that is impervious by design to attacks aiming to change the history of the transactions it records.  In this month's TechTalk video, Barr Group CEO Andrew Girson and I talk about blockchain and how it fits in with embedded systems: https://barrgroup.com/tech-talks/blockchain

Blockchain and Embedded Systems

Are blockchain and IoT a combination like chocolate and peanut butter or more like oil and water?

FAQs about C's signed and unsigned Integers

What's more efficient in C code: a signed or an unsigned int?  What other factors should I choose when deciding between them?  And how can I convert from one type to the other?  If you have questions like these about C's integer types, chances are you will find the answers in this handy FAQ by Nigel Jones:

https://embeddedgurus.com/stack-overflow/2009/08/a-tutorial-on-signed-and-unsigned-integers/

How to Customize the Embedded C Coding Standard

C Coding StandardThe bug-killing Embedded C Coding Standard is followed by thousands of embedded software developers who want to reduce the number of bugs that creep into their firmware during the coding phase.  Though this popular standard is most often followed as is, some teams inevitably prefer to add/change/delete some rules to fit their project-specific needs.  One company that did this was Pole/Zero.

To avoid the expense and risk of developing a proprietary standard from scratch, the engineers at Pole/Zero licensed the editable $99 Word .DOC version of the standard, which is available for purchase and download at https://barrgroup.com/embedded-systems/books/embedded-c-coding-standard.

Hands-on Skills Training for Embedded Developers

Barr Group has scheduled a series of hands-on training events in April and May 2018.  Each course is laser-focused on practical skills development that attendees can immediately put to use writing less-bug-prone firmware faster.

  • Embedded Software Boot Camp (4 days)
  • Test-Driven Development (TDD) & Agile (3 days)
  • Embedded Security Boot Camp (4 days)
  • Debugging Embedded Systems on the Target (2 days)
  • Embedded Android® Boot Camp (4 days) 
  • Developing Effective Coding Standards (1 day)

Registration is now open, with payments accepted via credit card or company check.  Discounts are available for alumni of prior courses and groups of 3 and larger.

Alternatively, if you have a team of five or more, consider bringing the Barr Group instructor to your office for an on-site training of these or any other workshop from the full course catalog.

Industry News That's Not Boring

Amazon Web Services and FreeRTOS are officially working together going forward!  And v10 of the kernel is now out.  https://aws.amazon.com/blogs/opensource/announcing-freertos-kernel-v10/

A Boeing 757 airplane was remotely hacked by a (luckily, white hat) team of hackers.  In just two days!  https://www.ibtimes.co.uk/boeing-757-was-remotely-hacked-by-us-homeland-security-experts-just-2-days-1647025

This handy graphic explains how "stack canaries" work to detect stack overflows by any cause, including attacks: https://twitter.com/embeddedbarr/status/934408967295561728 

What single half-century-old filtering algorithm is key to virtual reality, GPS, space travel, and more? https://blogs.mathworks.com/headlines/2016/09/08/this-56-year-old-algorithm-is-key-to-space-travel-gps-vr-and-more/

Top 15 great gift ideas for the engineers in your life: https://www.designnews.com/electronics-test/holiday-gift-guide-engineers

ARM 32-bit Assembly Cheat Sheet: https://azeria-labs.com/assembly-basics-cheatsheet/

The "Reaper" botnet is a more virulent version of "Mirai" that has already infected over a million networks containing IoT devices.  Are your products vulnerable?  https://www.wired.com/story/reaper-iot-botnet-infected-million-networks/

And, finally, a flowchart showing how to decide if blockchain technology is a good choice for your next project... https://twitter.com/MalwareTechBlog/status/932649133256597505


Quick Links to Useful Stuff

  • FREE bug-killing Embedded C Coding Standard Book
  • CRC Implementation Code in C as a Free Download

How to Contact the Author

I'm always interested in hearing from embedded systems designers and happy to take a few minutes to help you find the resources to get a design done right. Send me an email anytime; simply hit reply! And be sure to also connect with me on Twitter (@embeddedbarr) and LinkedIn (https://linkedin.com/in/embeddedbarr).

  • Back to Main
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Request an Expert

(866) 653-6233

Blog Categories

assembly
C
coding standards
communications
debugging
electronics
Java
real-time
RTOS
safety
security
tools
user interfaces
Barr Group logo
Call us

Expert Services

  • Source Code Review Services
  • Expert Witness Directory
  • Reverse Engineering Services
  • Expert Reports & Testimony
  • How-To Technical Articles
  • Engineering Services

Latest Insights

  • Payment Processing and e-Payments Fraud
  • Albert Einstein Expert Witness
  • Medical Device Litigation and FDA 510(k)
  • Personality Traits of the Best Expert Witnesses

Website contents copyright © 2012-2025 by Barr Group. | Barr Group's logo is a U.S.-registered ® trademark.

SITEMAP  |  PRIVACY