Author Archives: Dan Savilonis

Visualizing the Heap on Embedded Systems – Part II

In the last article, I described a method to acquire heap allocation data from an embedded system. Next, I’ll describe how to visualize the data. First, though, to make things easier, I’ll acquire some real data from a regular Linux application. For simplicity, I profiled a Linux application built with gcc, but the same principle [...]
Posted in embedded | Tagged , , , | Leave a comment

Operation Aurora

I have a general distrust for Mcafee, as the maker of the world’s most poorly performing virus scanner / security suite. However, when I came across a Wired article about security holes in the Perforce version control system, I was lured in with interest. I don’t use Perforce, but the catchy headline of stealing Google [...]
Posted in security | Tagged , , , | Leave a comment

FTDI USB Serial Port Enumeration on Windows

FTDI is one of the two major manufacturers of USB UART chips, and they provide regularly updated and reliable drivers. Most devices I’ve used don’t bother to implement a custom VID/PID, so you can just use the drivers directly from FTDI. When you connect a large number of USB serial ports, it is often difficult to determine [...]
Posted in troubleshooting | Tagged , , , , | Leave a comment

Visualizing the Heap on Embedded Systems

Debugging a memory leak can seem trivial compared to debugging fragmentation. Faced with such a problem recently, I decided I really needed to visualize what the heap looked like to determine how to fix the problem. Many embedded systems avoid using dynamic memory allocation entirely to avoid just this kind of problem, among others. But [...]
Posted in embedded | Tagged , , , | Leave a comment

Debugging USB Device Installation on Windows

Recently, I ran into a problem trying to install a USB keyboard on Windows XP at work. Given that HID devices always just work with Windows, I wasn’t quite sure how to go about troubleshooting such a ridiculous problem. My first step was to investigate the problem, repeating the process to see what went wrong. [...]
Posted in troubleshooting | Tagged , , , | 1 Comment

how to prevent feedback on your website

Fidelity has done a remarkable job of unintentionally making it impossible to submit feedback on their website, 401k.com. I decided to send feedback after I noticed the new login form was obviously completely untested before being deployed: The username field assumes you are entering a social security number and masks all but the last four [...]
Posted in usability | Tagged , , | Leave a comment

makeshift iscsi san

Aware that my aging PATA drives will slowly but surely descent toward an inevitable death along with the data contained on them, I decided to revive an old forsaken Soyo motherboard (free after rebate, if Soyo wasn’t in the business of fraud…) as a SAN. It’s previous incarnation as a dvr failed miserably, since it [...]
Posted in san | Tagged , , , | Leave a comment