[2] Embedded Systems & Hardware Interface

[2] Embedded Systems & Hardware Interface

If you're confident now about your C-Programming skills. If you know what is the pointer-to-function , generic pointer, storage classes, RAM sections, and bit operations. Then you're ready for the next step.

Starting with an illustration about the tools, environment and have the big picture about the field and how the geeks used to works.

=> Introduction to Embedded Systems

Don't panic, you may find it a bit overwhelming. All what you need is to get some information about the environment of everyday tasks. You're not require to succeed in all the assignments for now. Eventually you will do.

Let's get some kind of journey inside the controller and understand what's happening under the hood.

=> Embedded Systems

Now you have an overview of the development environment and the tools that you may use. You also know a little about the internal structure of controllers. It's the time to know more about Microcontrollers. For sake of simplicity we will start learning AVR controller. However, right now you have two options. Either going with the video tutorials or with the text illustration.

=> Video Playlist AVR

=> Text Illustration AVR

Keep in mind that whatever you choose, your reference will always be the controller datasheet. Bring the data sheet for a small controller such as ATMega16 or ATMega32 which you can find easily on google.

Read about each module from the datasheet, and then go to your resource (Text - Videos) and search for this module and cover each and every bit of it with deep understanding.

Now you're ready for doing a small project to ensure that you understand everything in a right way.

Start with a developed and working project and then try to do the same with extra features. You can find some HERE.


You think you're done with these easy topics ?

Okay, let's get deeper in the world of controllers and explore ARM controllers.

=> Introduction to ARM I/O

=> Introduction to ARM Multi-threading

Finishing both courses doesn't make you an expert in ARM controller programming. However, finishing a certain book will make you that expert for sure.

The Definitive Guide to ARM? Cortex?-M3 and Cortex?-M4 Processors, 3rd edition, Joseph Yiu.

With finishing this book you're ready for the next step.

But before moving to the next step, here you are two great books that will help you design better software.

  1. Miroslaw Staron, Automotive Software Architectures: An Introduction.
  2. The Art of Designing Embedded Systems, Jack Ganssle.


------------------------------------------

#LearnEmbeddedSystems



要查看或添加评论,请登录

Mohamed Morsy的更多文章

社区洞察

其他会员也浏览了