Luigi,

Thanks for the information, I'll take a look at trunks.  It may be all that I 
need for my project.  Do you know if others are using it?

Doug

From: Luigi Semenzato [mailto:[email protected]]
Sent: Thursday, June 12, 2014 11:17 AM
To: Johnson, Douglas
Cc: [email protected]
Subject: Re: [TrouSerS-users] trousers evaluation

A while ago Mario and I (really!) wrote a small library for communicating with 
the TPM, called trunks.  When it was almost finished I realized we could get 
our task done differently, and never used it.  It started out as a Chromium 
repo, but I moved it to github for convenience (with the blessings of our open 
source gurus):

https://github.com/semenzato/trunks

Its main advantage is size.  It's much smaller than trousers, so it's easier to 
hack.  Also, IIRC, the size of the binary is about 60k and could be smaller if 
one needs only a subset of the commands.  Compare (again IIRC) to about 1MB for 
trousers.

Most of the functionality goes into serializing (marshalling/unmarshalling) TPM 
commands and structures.  The library encodes the structure layouts into 
bytecodes, which the serializing code interprets (compare to Trousers which 
uses a C function for each structure).  Given the typical speed of a TPM, the 
interpretation overhead is negligible.

I am happy to maintain it if anybody is going to send patches.



On Thu, Jun 12, 2014 at 5:37 AM, Johnson, Douglas 
<[email protected]<mailto:[email protected]>> wrote:


I'm working on a project for a small embedded system that will have a TPM but 
will not have an operating system.  I'm trying to determine if Trousers will 
work in that environment.  The TPM is connected to an FPGA containing a 32 bit 
processor using SPI.  I'll write a driver conforming to the TCG PC 
Client-Specific TPM Interface Specification.  I don't need TCP/IP access.  I 
have flash, so I might have a filesystem.  Single threaded operation is fine.

So my questions are:

Is trousers a reasonable starting point for me?
Can trousers be made to work without an OS?
What OS specific functions does trousers require?
What areas of the code contain OS specific functions?
Are there other software stacks that I should consider?   (I have downloaded 
tpmdd as an example driver.)


Regards,
Doug Johnson

------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
TrouSerS-users mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/trousers-users

------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
TrouSerS-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/trousers-users

Reply via email to