[Cryptech Tech] never do in software what can be done in hardware

Benedikt Stockebrand bs at stepladder-it.com
Fri Sep 26 17:50:13 UTC 2014


Hi folks,

Fredrik Thulin <fredrik at thulin.net> writes:

>> Can you just read the least significant byte, or are they not even
>> double buffered at the byte level?
>
> AFAICT, the msp430 reads 16 bits at a time from memory. If I read a single 
> byte, it appears to read a word and discard half of it.

ouch; what does the documentation say on reading consistent data from
it?

>> That sounds pretty good; looks like we're getting close to what's
>> actually possible on the MCU side.
>
> Probably, for the ~20 MHz range. I'm slowly working on a new prototype with an 
> 84 MHz  STM32 CPU instead. Currently using the STM32F401 Nucleo evaluation 
> board. I'm quite curious to see what can be done with one of those, but I 
> don't have that much time available at the moment. Will keep you posted.

I have a somewhat similar idea over here: Use a GPIO pin on a Raspberry
Pi or BeagleBone Black or such.  It'll be ugly because it'll likely
involve writing a kernel driver to get the timing right, but well...
>> Right; I run the timer at clock speed and every sampling iteration takes
>> three clock cycles.  Since I only use the least significant bit anyway
>> this works out just fine.
>
> You're in luck the sampling takes an odd number of cycles ;)

Actually no: I checked the data sheet, checked the assembly code output
of the compiler, and then checked the result:-)


Cheers,

    Benedikt

-- 
Benedikt Stockebrand,                   Stepladder IT Training+Consulting
Dipl.-Inform.                           http://www.stepladder-it.com/

          Business Grade IPv6 --- Consulting, Training, Projects

BIVBlog---Benedikt's IT Video Blog: http://www.stepladder-it.com/bivblog/


More information about the Tech mailing list