A quick recap This diary is supposed to trace my personal experiences, while reaching my goals and getting into embedded software development. Also, I would like to get into technical details, at least for those things that are general, and not too entangled with the intellectual property of the company I'm working for. In reality I'm often way too busy or tired for annotating what is going on, so I might have missed some entries. I will make up by briefly listing a few achievements of the last few months. == I worked on flash memory In the very beginning of my career as embedded system developer, I was assigned with the task of ensuring that security-sensitive information can be properly erased from flash memory, and specifically of MMC/eMMC ([embedded] multi-media card). The takeaway from it is that disk encryption is always good, even if eMMC devices support the secure erasure of the content. The standards mandate vendors to expose specific knobs for secure erasure. Unfortunately it is pretty much impossible distinguish a plain erasure from a "secure" one, at least from software. Everything boils down to trust the memory vendors to do their job correctly. I can trust people to be in good faith, but legitimate errors also happen. Hardware is usually closed source, thus not verifiable. Multi-layer security is *always* a good idea. Use disk encryption. == I'm currently writing a device driver It is an interesting experience. It is not trivial, it takes a lot of reading, but it is also extremely satisfying to see the device responding as expected. == I've learned a few things I'm improving my knowledge of the GNU Debugger. I've learned some TCL. It is old, but still somewhat popular in this field. It is quite kinky too. I'm getting more comfortable with acronyms. As a software developer, I tend to be disoriented by the [ab]use of acronyms, which turns out to be typical in the hardware club. Sometimes they're just not meaningful at all. For example, "IP" indicates a hardware component. What does IP stand for? "Intellectual Property"[1]. I find this quite ridiculous, which paradoxically makes it easy to remember. Let's go on. [1] https://en.wikipedia.org/wiki/Semiconductor_intellectual_property_core