Embedded Books Free Download

0 views
Skip to first unread message

Samantha Figueredo

unread,
Aug 5, 2024, 5:23:03 AM8/5/24
to comphemnewsmid
Thisbook tries to be as general as possible but to make things easier for boththe readers and the writers it uses the ARM Cortex-M architecture in all itsexamples. However, the book doesn't assume that the reader is familiar with thisparticular architecture and explains details particular to this architecturewhere required.

This book caters towards people with either some embedded background or some Rust background, however we believeeverybody curious about embedded Rust programming can get something out of this book. For those without any prior knowledgewe suggest you read the "Assumptions and Prerequisites" section and catch up on missing knowledge to get more out of the bookand improve your reading experience. You can check out the "Other Resources" section to find resources on topicsyou might want to catch up on.


This book will be using the STM32F3DISCOVERY development board fromSTMicroelectronics for the majority of the examples contained within. This boardis based on the ARM Cortex-M architecture, and while basic functionality isthe same across most CPUs based on this architecture, peripherals and otherimplementation details of Microcontrollers are different between differentvendors, and often even different between Microcontroller families from the samevendor.


If you have trouble following the instructions in this book or find that somesection of the book is not clear enough or hard to follow then that's a bug andit should be reported in the issue tracker of this book.


At the suggestion of a Vertigo reader, I have thought long and hard about the many hundreds of books in my list and these are the handful that I consider to be the seminal works of photo-embedded fiction that have been published over the last one hundred twenty-plus years. In chronological order, these are the few books that I feel have been the most influential on other writers considering their own image-text works of fiction and for creating an audience of receptive readers to this mix of media. If you want to know the truly key books, start here.


1. Georges Rodenbach. Bruges-la-Morte. Paris: Flammarion, 1892. Someday we may learn that someone other than the Belgian Symbolist writer Rodenbach (1855-1898) was the first person to think of combining photographs with a work of fiction or poetry, but his book Bruges-la-Morte is the one widely known and recognized for its daring and originality. This was the book that made the combination of a fictional text and photographs to seem like a natural marriage. The dreamy images of Bruges and its canals that he inserted into the pages of his book are a perfect match for his death-infused story of a man grieving for his dead wife. The images were supplied by two Paris commercial photography studios. Flammarion has reissued the French edition recently, and as of 2022 I am told that their paperback edition is currently the only edition that still reproduces all thirty-five of the original photographs. The most useful modern edition in English is the one published by Atlas Press (1993), which includes some, but not all of the original photographs. For more about Bruges-la-Morte on my blog, look here.


I'm on section 5.4 of the Embedded Rust Discovery book. I've gotten the code to compile and load into the discovery board. When I get to 'break main', gdb breaks at line 7, #[entry]', not line 9, like the example in the book.


I've found a work around though. Instead of typing 'break main' into gdb. I just type break and the line number. So in this case it would be 'break 9'. Then I can keep going with step and next the way the examples show.


I would still like to know why break main doesn't break on the main function the way it shows in the examples. Do I have something setup wrong? Has GDB changed and break main no longer works for embedded?


When searching for a book about embedded programming on Nucelo-64 boards, they will be many ones coming up, but I don't know which one to choose. I was going to start by Mastering STM32 Release 0.26 by Carmine Noviello but probably it's not a good choice for beginners of that area.


Typically, one chooses a suitable STM32 derivative according to one's requirements and can then start software development with the NUCLEOs while the layout of one's own hardware is being developed. In this respect, you rather need an introduction to the respective STM32 family, where you can find a lot of documentation, also here in the community, e.g. here or there.


I've already seen some of those pages. As for the Nucleo board, I have STM32F411RE, so went for this tut, did the blinky project and then proceeded until reached this project, for which more devices are required to be done, so I had to stop. Ergo, frankly speaking, it seems the only project that is doable for this board alone, is blinking its LED and to go further we need more embedded devices, e.g., few sensors or other (cheap) stuff, at least.


To make progress, it's expected to deal with PWM signals, SPI bus, ADC channels, UART and so on. Therefore, I guess a good reference is essential for a very beginner of embedded programming like me, and books are the best references supposedly. As I mentioned earlier, there're many books teaching embedded programming on STM32 Nucelo-64 boards. What I need is that you please introduce me one of them which is up to date and good for my situation. Reading that book and studying embedded programming will result in good knowledge to be able to select a good second project for the board and purchase other hardware devices for which is required.


PS: Why doesn't this forum have the auto-save feature for the posts. I was going to finish my writing that mistakenly closed the browser tab to look into another and when I reentered the current post everything had been vanished! : (Had to write from beginning)


It makes me quite sad albeit you've written the motto "Get Answers. Learn, Share, and Collaborate ..." on your ST community panel, I get no final answer for my questions here! Where did you start learning embedded programming? There has been a first place for each and every one of you (including me), yeah?


Let me come down to a simple path. I've chosen the book "Mastering STM32 by Carmine Noviello Release 0.26" but it's not quite suitable for beginners, it's very good though. Just tell me some resource/tutorial or anything else to learn and then be able to continue reading that book.


Unfortunately that's what I'd describe as an "unfunded mandate". Forums can be funny places, and you may or may not find people who want to interact with you, or have constituency with you. Getting no answers is a distinct possibility, forums are filled with people with their own problems. Complaining about people not wanting to interact with you will tend to be self-reinforcing. Forums are good places to FIND answers, not ask the same questions, asked dozens or hundreds of times before, hoping for it to personally re-explained. Long standing and experienced members are deep into "Groundhog Day", your own teachers, mentors and colleagues might be a better place to start, and have a better gauge of where you are in your journey.


Schools are a good place to master "learning how to learn", and I was never at school to learn embedded.. If you can't find resources that suit your learning style in the era of the internet, you've got some serious problem.


There's unlikely to be ONE book that explains everything in sufficient detail that doesn't alienate most potential consumers. Better to find a dozen perspectives and navigate/triangulate those to mold your own understanding, based on what you already know. There's certainly not some magic solution here, only ones which take effort and commitment.


I learned how micro-controllers worked in secondary school when I was 14, and could do machine code and assembler on several MCU, as well as BASIC and PASCAL before doing C in college. I also built several computers from individually wired ICs decades before the SoC designs you want to master today.


I found Joseph Yiu's books on the Cortex-Mx a good counter perspective from the ARM TRM. The ST "Programming Manuals" are their interpretation of those TRM. The "Reference Manuals" cover the peripherals in enough detail to pivot from some other MCU you have some foundation with. Authors like Zaks, Leventhal and Furber might be instructive.


I have no idea where to start with this and any tips/pointers would be most welcome. Ideally I would like people to point out a full system (e.g. this "board kit with linux" with these "manuals" are very good).


1 - Boards: I started with a beagleboard. A new beaglebone black is available now. There's a large support community for the beagles; many howto pages here and here, and ready to install images. You can also build the image yourself (step 3). These boards have most of the peripherals that you may need to play with, and can also be used as extra computer !


2 - Books: As Mali noted, Linux is a fast moving object, but in the early phases of learning you will need a solid reference. I'd suggest "Embedded Linux Primer: A Practical Real-World Approach" as it has many examples and takes you step-by-step. There's also "Building Embedded Linux Systems".


3 - The firmware: a) toolchain, b) root filesystem and c) kernel image. "Buildroot" is the easiest to start with. Openembedded and Yocto have a very steep learning curve. "Embedded Linux Primer: A Practical Real-World Approach" has some examples on how to use buildroot.


It really depends of what you want to do and what you like, e.g contributing to Replicantshould be very fun too. You can also find a cheap router supported by openWrt. In other words, find a little project which you'll have fun to hack on, and choose hardware after.


I just started on embedded linux. I just got a job where I work in firmware for a series of products.

I am reading this book "Embedded Linux Primer: A Practical Real-World Approach".

Whatever is implemented in the products is present in this book.

I strongly recommend this book. It is awesome.

For me, the first thing you should do before you dive in is read this book. The book is a goldmine.

3a8082e126
Reply all
Reply to author
Forward
0 new messages