Skip to content

Sigma-eLabs/embedded-software-programming-concepts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Embedded Software Programming Concepts will focus on the techniques to design and development a robustness software, which is strong demanded in today by users, customers, and employers.

Having the knowledge about the programming principles, good ideas to build a stable and high-performance software is very important because of the demand of the market. Also, having an overview that why software is being designed in different ways depend on the requirement of projects, would support you design and implement a robustness software.

The topics may be simple, but I believe that it is a launchpad for you to approach the much higher complex technical topic in embedded programming world!

Embedded Software Programming Concepts

Topics

Summary of the topics are already available:

Topic Description
Board Support Packages Examples of BSP implementation techniques
Non-blocking Delay Examples of Non-blocking Delay implementation

Requisitions

The below requistions are used for demostration only. For your case, you can choose another setup and implement the idea provided in the examples.

Hardware

Development Kit used in the most of topics is Tiva C Series TM4C123G LaunchPad Evaluation Kit - EK-TM4C123GXL. The main microcontroller on the development kit is ARM Cortex-M4F 32-bit produced by Texas Instruments. Moreover, there is on-board Debugger/Programmer (Stellaris ICDI) that enable user quickly flashes and debugs easily.

Additionally, during testing và debugging, I also use Logic Analyzer to measure and capture the signal of microcontroller input/output pins.

Software

Keil C is an IDE developed by ARM company. It is a very powerful tool supports software engineer to compose, edit, compile, flash code and debug. Especially, with non-comercial version, I think it fully supports all your needs to study and research.

To visualize the measured signals of microcontroller pins from Logic Analyzer and easy to analyze the logs, Logic 2 tool is one of the suitale choice.

Documents

Assumptions

When I'm doing this series, I have below assumptions:

  • Reader has a basic knowledge of C programming language.
  • Reader has a knowledge about microcontroller hardware.
  • The target hardware objects are used: Tiva™ TM4C123GH6PM Microcontroller and Tiva C Series TM4C123G LaunchPad Evaluation Kit.

Contact & Discussion

If you have any thing would like to discuss or cooperate with me, please don't hesitate to contact me via:

I'm always welcome your ideas and thank for your insteresting!

Releases

No releases published

Packages

No packages published