bertos.git
13 years agoSEC: Add AES stress tests.
rasky [Wed, 29 Sep 2010 21:40:56 +0000 (21:40 +0000)]
SEC: Add AES stress tests.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4372 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add blowfish cipher.
rasky [Wed, 29 Sep 2010 21:40:43 +0000 (21:40 +0000)]
SEC: Add blowfish cipher.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4371 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: improve cipher API to allow variable-key ciphers.
rasky [Wed, 29 Sep 2010 21:40:13 +0000 (21:40 +0000)]
SEC: improve cipher API to allow variable-key ciphers.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4370 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd copyright blurb.
rasky [Wed, 29 Sep 2010 21:39:40 +0000 (21:39 +0000)]
Add copyright blurb.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4369 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: turn on strong random implementation by default.
rasky [Wed, 29 Sep 2010 16:59:52 +0000 (16:59 +0000)]
SEC: turn on strong random implementation by default.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4368 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoRemove debug spew
rasky [Wed, 29 Sep 2010 16:59:40 +0000 (16:59 +0000)]
Remove debug spew

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4367 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Fix entropy pool initialization and first reseed.
rasky [Wed, 29 Sep 2010 16:59:12 +0000 (16:59 +0000)]
SEC: Fix entropy pool initialization and first reseed.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4366 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add Yarrow entropy pool implementation.
rasky [Wed, 29 Sep 2010 16:58:35 +0000 (16:58 +0000)]
SEC: Add Yarrow entropy pool implementation.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4365 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: fix first seeding of x917 to be fully deterministic.
rasky [Wed, 29 Sep 2010 16:51:03 +0000 (16:51 +0000)]
SEC: fix first seeding of x917 to be fully deterministic.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4364 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSTM32: USB: compact code and silent a buggy doxygen warning
arighi [Wed, 29 Sep 2010 16:48:00 +0000 (16:48 +0000)]
STM32: USB: compact code and silent a buggy doxygen warning

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4363 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: coding convention.
rasky [Wed, 29 Sep 2010 16:41:39 +0000 (16:41 +0000)]
SEC: coding convention.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4362 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoFollow coding convention.
rasky [Wed, 29 Sep 2010 16:41:27 +0000 (16:41 +0000)]
Follow coding convention.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4361 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add Yarrow PRNG generator.
rasky [Wed, 29 Sep 2010 16:36:14 +0000 (16:36 +0000)]
SEC: Add Yarrow PRNG generator.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4360 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: extract the CTR step into a public function, for algorithms that might use it.
rasky [Wed, 29 Sep 2010 16:35:39 +0000 (16:35 +0000)]
SEC: extract the CTR step into a public function, for algorithms that might use it.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4359 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: add doxygen documentation
arighi [Wed, 29 Sep 2010 16:32:26 +0000 (16:32 +0000)]
USB: add doxygen documentation

Also fix a possible endianess bug in DEFINE_USB_STRING().

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4358 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUse new progmem API.
batt [Wed, 29 Sep 2010 16:08:50 +0000 (16:08 +0000)]
Use new progmem API.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4357 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoProgmem macros: add support for non-havard CPU as well; general refactoring.
batt [Wed, 29 Sep 2010 15:48:36 +0000 (15:48 +0000)]
Progmem macros: add support for non-havard CPU as well; general refactoring.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4356 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: make sure PRNGs are seeded before generating data. This allows
rasky [Wed, 29 Sep 2010 15:37:11 +0000 (15:37 +0000)]
SEC: make sure PRNGs are seeded before generating data. This allows
init() function not to initialize seed-related memory without risking to
incur into unwanted behaviour.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4355 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: update ISAAC to coding standard naming.
rasky [Wed, 29 Sep 2010 15:30:11 +0000 (15:30 +0000)]
SEC: update ISAAC to coding standard naming.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4354 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: update the preprocessor machinery for coding standard requirements.
rasky [Wed, 29 Sep 2010 15:26:17 +0000 (15:26 +0000)]
SEC: update the preprocessor machinery for coding standard requirements.
Also activate X9.17 as PRNG for medium-security setting.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4353 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add ANSI X9.17 PRNG.
rasky [Wed, 29 Sep 2010 15:24:43 +0000 (15:24 +0000)]
SEC: Add ANSI X9.17 PRNG.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4352 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agosam3n port: fix integer comparison in clock initialization
aleph [Wed, 29 Sep 2010 13:59:39 +0000 (13:59 +0000)]
sam3n port: fix integer comparison in clock initialization

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4351 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add AES test using official test vectors.
rasky [Wed, 29 Sep 2010 13:42:20 +0000 (13:42 +0000)]
SEC: Add AES test using official test vectors.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4350 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSTM32: USB: move the buffer alignment asserts into the appropriate functions
arighi [Wed, 29 Sep 2010 13:42:04 +0000 (13:42 +0000)]
STM32: USB: move the buffer alignment asserts into the appropriate functions

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4349 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add AES implementation.
rasky [Wed, 29 Sep 2010 13:41:58 +0000 (13:41 +0000)]
SEC: Add AES implementation.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4348 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Fix a last-minute typo.
rasky [Wed, 29 Sep 2010 13:40:29 +0000 (13:40 +0000)]
SEC: Fix a last-minute typo.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4347 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add symmetric ciphers generic interface.
rasky [Wed, 29 Sep 2010 13:38:54 +0000 (13:38 +0000)]
SEC: Add symmetric ciphers generic interface.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4346 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: fix a useless call in benchmarks.
rasky [Wed, 29 Sep 2010 13:31:22 +0000 (13:31 +0000)]
SEC: fix a useless call in benchmarks.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4345 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agocpu: enforce a memory barrier inside cpu_relax()
arighi [Wed, 29 Sep 2010 12:50:16 +0000 (12:50 +0000)]
cpu: enforce a memory barrier inside cpu_relax()

Put a memory barrier inside cpu_relax() to make sure the compiler
doesn't cache variables used outside cpu_relax() in registers.

Suppose to have the following case (used in many device drivers):

static int done = false;

void irq_handler(void)
{
done = true;
}

void wait_for_completion(void)
{
while (done == false)
cpu_relax();
}

If cpu_relax() is just considered a nop the compiler may decide to not
reload the value in the variable "done" from memory, causing a
neverending loop.

The presence of an explicit memory barrier fixes this case.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4344 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSTM32: USB: use internal TX and RX buffer
arighi [Wed, 29 Sep 2010 12:50:13 +0000 (12:50 +0000)]
STM32: USB: use internal TX and RX buffer

The STM32 USB controller requires that the buffers used for endpoint
transfers are aligned to 4 bytes.

Define a transmit and a receive buffers internally into the low-level
USB driver, both properly aligned to 4 bytes.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4343 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: provide low-level internal TX and RX buffers
arighi [Wed, 29 Sep 2010 12:50:10 +0000 (12:50 +0000)]
USB: provide low-level internal TX and RX buffers

Some USB controllers may require specific constraints on the buffers
used for the endpoint transfers (e.g., a proper memory alignment).

Add CONFIG_USB_RXBUFSIZE and CONFIG_USB_TXBUFSIZE to the usb module
configuration parameters to define the size of these buffers.

If a low-level driver has specific memory alignment constraints it can
define such buffers internally using the proper alignment.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4342 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: added cpu_relax() in busy-wait loop.
rasky [Wed, 29 Sep 2010 12:32:42 +0000 (12:32 +0000)]
SEC: added cpu_relax() in busy-wait loop.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4341 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agosam3n port: add clock source file in wizard info for sam3n4
aleph [Wed, 29 Sep 2010 10:08:39 +0000 (10:08 +0000)]
sam3n port: add clock source file in wizard info for sam3n4

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4340 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add function to benchmark a PRNG.
rasky [Tue, 28 Sep 2010 18:36:03 +0000 (18:36 +0000)]
SEC: add function to benchmark a PRNG.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4339 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add LM3S backend for entropy pulling.
rasky [Tue, 28 Sep 2010 18:35:35 +0000 (18:35 +0000)]
SEC: Add LM3S backend for entropy pulling.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4338 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add missing copyright header.
rasky [Tue, 28 Sep 2010 18:34:30 +0000 (18:34 +0000)]
SEC: Add missing copyright header.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4337 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add high-level interface for secure random numbers generation.
rasky [Tue, 28 Sep 2010 18:32:43 +0000 (18:32 +0000)]
SEC: Add high-level interface for secure random numbers generation.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4336 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add generic interface for entropy pools.
rasky [Tue, 28 Sep 2010 18:03:16 +0000 (18:03 +0000)]
SEC: add generic interface for entropy pools.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4335 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add missing include
rasky [Tue, 28 Sep 2010 18:00:55 +0000 (18:00 +0000)]
SEC: add missing include

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4334 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add ISAAC PRNG implementation
rasky [Tue, 28 Sep 2010 18:00:42 +0000 (18:00 +0000)]
SEC: Add ISAAC PRNG implementation

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4333 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add generic interface for PRNGs.
rasky [Tue, 28 Sep 2010 17:52:11 +0000 (17:52 +0000)]
SEC: add generic interface for PRNGs.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4332 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoFix CPU names as suggested by Francesco.
rasky [Tue, 28 Sep 2010 15:38:00 +0000 (15:38 +0000)]
Fix CPU names as suggested by Francesco.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4331 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agosam3n port: add code to setup system clock
aleph [Tue, 28 Sep 2010 15:37:57 +0000 (15:37 +0000)]
sam3n port: add code to setup system clock

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4330 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUpdate cpu description for stm32 and lm3s.
asterix [Tue, 28 Sep 2010 13:33:48 +0000 (13:33 +0000)]
Update cpu description for stm32 and lm3s.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4329 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoRemove timer dependece.
asterix [Tue, 28 Sep 2010 10:59:34 +0000 (10:59 +0000)]
Remove timer dependece.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4328 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoComplete adc support for lm3s family.
asterix [Tue, 28 Sep 2010 10:58:58 +0000 (10:58 +0000)]
Complete adc support for lm3s family.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4327 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd adc module for lm3s family.
asterix [Tue, 28 Sep 2010 10:57:59 +0000 (10:57 +0000)]
Add adc module for lm3s family.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4326 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoClean up.
asterix [Tue, 28 Sep 2010 10:56:50 +0000 (10:56 +0000)]
Clean up.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4325 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoWait the acquisition ends.
asterix [Tue, 28 Sep 2010 10:39:29 +0000 (10:39 +0000)]
Wait the acquisition ends.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4324 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoFix definition for lm3s8962.
asterix [Tue, 28 Sep 2010 08:46:53 +0000 (08:46 +0000)]
Fix definition for lm3s8962.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4323 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoFix typos.
asterix [Tue, 28 Sep 2010 08:31:27 +0000 (08:31 +0000)]
Fix typos.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4322 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd conversion formula for internal temperature sensor. Use macros istead BV.
asterix [Tue, 28 Sep 2010 08:16:43 +0000 (08:16 +0000)]
Add conversion formula for internal temperature sensor. Use macros istead BV.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4321 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd first adc implementation module for lm3s.
asterix [Tue, 28 Sep 2010 07:56:57 +0000 (07:56 +0000)]
Add first adc implementation module for lm3s.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4320 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoChange tooltip generation. Now tooltip includes: the macro name and, if exists,
duplo [Tue, 28 Sep 2010 07:49:13 +0000 (07:49 +0000)]
Change tooltip generation. Now tooltip includes: the macro name and, if exists,
the verbose description. (bug #161)

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4319 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoRemove unneeded setting.
asterix [Mon, 27 Sep 2010 17:26:50 +0000 (17:26 +0000)]
Remove unneeded setting.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4318 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd stand alone module for read internal sensor temperature for ek-lm3s1968 board.
asterix [Mon, 27 Sep 2010 17:20:33 +0000 (17:20 +0000)]
Add stand alone module for read internal sensor temperature for ek-lm3s1968 board.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4317 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd reg definition for adc driver.
asterix [Mon, 27 Sep 2010 17:19:36 +0000 (17:19 +0000)]
Add reg definition for adc driver.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4316 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoRestore pipefail.
batt [Mon, 27 Sep 2010 13:34:08 +0000 (13:34 +0000)]
Restore pipefail.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4315 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoRestore separate logs; cat errors to stdout.
batt [Mon, 27 Sep 2010 13:09:14 +0000 (13:09 +0000)]
Restore separate logs; cat errors to stdout.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4314 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoRemove unused tee logs.
batt [Mon, 27 Sep 2010 12:05:05 +0000 (12:05 +0000)]
Remove unused tee logs.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4313 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSilent warning when we compile without debug.
asterix [Mon, 27 Sep 2010 12:04:52 +0000 (12:04 +0000)]
Silent warning when we compile without debug.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4312 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd cfg for flash module.
asterix [Mon, 27 Sep 2010 12:03:58 +0000 (12:03 +0000)]
Add cfg for flash module.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4311 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd return value for failed tests.
batt [Mon, 27 Sep 2010 10:44:50 +0000 (10:44 +0000)]
Add return value for failed tests.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4310 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSTM32: USB: endpoint buffer must be 4-bytes aligned
arighi [Mon, 27 Sep 2010 09:35:22 +0000 (09:35 +0000)]
STM32: USB: endpoint buffer must be 4-bytes aligned

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4309 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add RIPEMD-160 hash algorithm
rasky [Fri, 24 Sep 2010 17:08:55 +0000 (17:08 +0000)]
SEC: add RIPEMD-160 hash algorithm

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4308 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add some documentation to the interface.
rasky [Fri, 24 Sep 2010 17:08:18 +0000 (17:08 +0000)]
SEC: add some documentation to the interface.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4307 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add utilities module.
rasky [Fri, 24 Sep 2010 16:26:32 +0000 (16:26 +0000)]
SEC: Add utilities module.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4306 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add implementations for PBKDF1 and PBKDF2.
rasky [Fri, 24 Sep 2010 16:23:28 +0000 (16:23 +0000)]
SEC: add implementations for PBKDF1 and PBKDF2.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4305 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add generic interface for key-derivation functions.
rasky [Fri, 24 Sep 2010 16:23:12 +0000 (16:23 +0000)]
SEC: add generic interface for key-derivation functions.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4304 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: implement stackinit() functions to simplify initialization and composition of...
rasky [Fri, 24 Sep 2010 15:15:31 +0000 (15:15 +0000)]
SEC: implement stackinit() functions to simplify initialization and composition of algorithms.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4303 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add HMAC implementation.
rasky [Fri, 24 Sep 2010 13:56:42 +0000 (13:56 +0000)]
SEC: add HMAC implementation.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4302 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add interface for message authentication codes.
rasky [Fri, 24 Sep 2010 13:56:31 +0000 (13:56 +0000)]
SEC: add interface for message authentication codes.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4301 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Fix digest len and block len reported by algorithms.
rasky [Fri, 24 Sep 2010 13:55:50 +0000 (13:55 +0000)]
SEC: Fix digest len and block len reported by algorithms.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4300 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd followlinks=True when calling os.walk (attempt to fix #169).
duplo [Fri, 24 Sep 2010 13:12:02 +0000 (13:12 +0000)]
Add followlinks=True when calling os.walk (attempt to fix #169).

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4299 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: add MD5 implementation.
rasky [Fri, 24 Sep 2010 13:08:57 +0000 (13:08 +0000)]
SEC: add MD5 implementation.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4298 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: move SHA-1 benchmark into generic file.
rasky [Fri, 24 Sep 2010 13:08:47 +0000 (13:08 +0000)]
SEC: move SHA-1 benchmark into generic file.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4297 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agocountof(): use STATIC_ASSERT_EXPR() to perform compile-time type checking
arighi [Fri, 24 Sep 2010 13:00:47 +0000 (13:00 +0000)]
countof(): use STATIC_ASSERT_EXPR() to perform compile-time type checking

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4296 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoDirectories with gcc-binary-like name are now excluded from toolchain list :)
duplo [Fri, 24 Sep 2010 12:42:28 +0000 (12:42 +0000)]
Directories with gcc-binary-like name are now excluded from toolchain list :)
(Bug #172)

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4295 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: rename usb_serial module in usbser
arighi [Fri, 24 Sep 2010 12:41:51 +0000 (12:41 +0000)]
USB: rename usb_serial module in usbser

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4294 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: rename usb_mouse module in usbmouse
arighi [Fri, 24 Sep 2010 12:41:47 +0000 (12:41 +0000)]
USB: rename usb_mouse module in usbmouse

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4293 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: rename usb_keyboard module in usbkbd
arighi [Fri, 24 Sep 2010 12:41:42 +0000 (12:41 +0000)]
USB: rename usb_keyboard module in usbkbd

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4292 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd modified label in "toolchain search page" (#171).
duplo [Fri, 24 Sep 2010 12:29:58 +0000 (12:29 +0000)]
Add modified label in "toolchain search page" (#171).

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4291 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: use proper stack variables instead of a global state.
rasky [Fri, 24 Sep 2010 12:25:54 +0000 (12:25 +0000)]
SEC: use proper stack variables instead of a global state.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4290 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoCPU: optimize generic SWAB32 implementation, and prefer it over builtin for Cortex-M3
rasky [Fri, 24 Sep 2010 11:04:16 +0000 (11:04 +0000)]
CPU: optimize generic SWAB32 implementation, and prefer it over builtin for Cortex-M3

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4289 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoFix #173. Now the toolchains are ordered such below:
duplo [Fri, 24 Sep 2010 10:43:29 +0000 (10:43 +0000)]
Fix #173. Now the toolchains are ordered such below:
 * valid toolchains (recognized by the Wizard and with the right target)
 * non-valid toolchains (recognized by the Wizard but with the wrong target)
 * unknown toolchains (not recognized by the Wizard)
 * non-validated toolchains

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4288 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: coding style fixes
arighi [Fri, 24 Sep 2010 10:36:33 +0000 (10:36 +0000)]
USB: coding style fixes

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4287 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSTM32: USB: coding style fixes
arighi [Fri, 24 Sep 2010 10:32:28 +0000 (10:32 +0000)]
STM32: USB: coding style fixes

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4286 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd SHA-1 unrolled implementation (optimized for 32-bit processors)
rasky [Fri, 24 Sep 2010 09:50:27 +0000 (09:50 +0000)]
Add SHA-1 unrolled implementation (optimized for 32-bit processors)

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4285 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: Add hash function interface
rasky [Fri, 24 Sep 2010 09:50:10 +0000 (09:50 +0000)]
SEC: Add hash function interface

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4284 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: create main directory
rasky [Fri, 24 Sep 2010 09:49:33 +0000 (09:49 +0000)]
SEC: create main directory

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4283 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoCPU: byte order help function refactoring #2
arighi [Fri, 24 Sep 2010 09:36:16 +0000 (09:36 +0000)]
CPU: byte order help function refactoring #2

 - fix: rename swab16() to SWAB16() (this fixes a build error in
   bertos/net/pocketbus.c as reported by the nightly build test)

 - fix: all the new macros now return the same data type of the input

 - add type checking also to SWAB*() functions using
   STATIC_ASSERT_EXPR()

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4282 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoSEC: temporary exclude sec directory from nightly compilation tests,
rasky [Fri, 24 Sep 2010 09:31:11 +0000 (09:31 +0000)]
SEC: temporary exclude sec directory from nightly compilation tests,
as code there might be broken at any time.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4281 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoAdd CPU_CORE_NAME and CPU_NAME macros for debugging purposes.
rasky [Thu, 23 Sep 2010 17:33:26 +0000 (17:33 +0000)]
Add CPU_CORE_NAME and CPU_NAME macros for debugging purposes.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4280 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: make use of standard byte order functions
arighi [Thu, 23 Sep 2010 17:30:11 +0000 (17:30 +0000)]
USB: make use of standard byte order functions

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4279 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoCPU: byte order helper functions refactoring
arighi [Thu, 23 Sep 2010 17:30:08 +0000 (17:30 +0000)]
CPU: byte order helper functions refactoring

Define all the cpu_to_*/*_to_cpu() functions as macro and make use of
__builtin_bswap*() gcc functions when possible.

This allows to use the byteorder helper functions as constant
initializers.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4278 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoIntroduce STATIC_ASSERT_EXPR()
arighi [Thu, 23 Sep 2010 17:30:05 +0000 (17:30 +0000)]
Introduce STATIC_ASSERT_EXPR()

STATIC_ASSERT_EXPR() can be used to trigger compile time errors inside a
C expression.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4277 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: coding style fixes (function naming)
arighi [Thu, 23 Sep 2010 17:12:36 +0000 (17:12 +0000)]
USB: coding style fixes (function naming)

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4276 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoUSB: coding style fixes (structure naming)
arighi [Thu, 23 Sep 2010 17:12:31 +0000 (17:12 +0000)]
USB: coding style fixes (structure naming)

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4275 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoRevert latest modifications :(
duplo [Thu, 23 Sep 2010 15:24:54 +0000 (15:24 +0000)]
Revert latest modifications :(

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4274 38d2e660-2303-0410-9eaa-f027e97ec537

13 years agoOrder the toolchains:
duplo [Thu, 23 Sep 2010 14:26:43 +0000 (14:26 +0000)]
Order the toolchains:
 * valid toolchains
 * valid toolchains but for different targets
 * non-valid toolchains

This is an attempt to fix #173...

NOTE: these lines are not yet tested with more than one toolchain...

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4273 38d2e660-2303-0410-9eaa-f027e97ec537