bertos.git
14 years agoSTM32: USB: use generic completion events
arighi [Fri, 1 Oct 2010 17:32:20 +0000 (17:32 +0000)]
STM32: USB: use generic completion events

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

14 years agomware: add generic completion events
arighi [Fri, 1 Oct 2010 17:32:17 +0000 (17:32 +0000)]
mware: add generic completion events

Device drivers often need to wait the completion of some event, usually to
allow the hardware to accomplish some asynchronous task.

A common approach is to place a busy wait with a cpu_relax() loop that invokes
the architecture-specific instructions to say that we're not doing much with
the processor.

Although technically correct, the busy loop degrades the overall system
performance in presence of multiple processes and power consumption.

With the kernel the natural way to implement such wait/complete mechanism is to
use signals via sig_wait() and sig_post()/sig_send().

However, signals in BeRTOS are only available in presence of the kernel (that
is just a compile-time option). This means that each device driver must provide
two different interfaces to implement the wait/complete semantic: one with the
kernel and another without the kernel.

The purpose of the completion events is to provide a generic interface to
implement a synchronization mechanism to block the execution of code until a
specific event happens.

This interface does not depend on the presence of the kernel and it
automatically uses the appropriate event backend to provide the same
behaviour with or without the kernel.

Example usage:
---------------------------------------------------------------------
static Event e;

static void irq_handler(void)
{
/* Completion event has happened, resume the execution of init() */
event_do(&e);
}

static void init(void)
{
/* Declare a generic completion event */
event_initGeneric(&e);
/* Submit the hardware initialization request */
async_hw_init();
/* Wait for the completion of the event */
event_wait(&e);
}
---------------------------------------------------------------------

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

14 years agoUSB: make all USB strings as const
arighi [Thu, 30 Sep 2010 14:57:24 +0000 (14:57 +0000)]
USB: make all USB strings as const

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

14 years agoAdd benchmarks for block ciphers.
rasky [Thu, 30 Sep 2010 14:18:35 +0000 (14:18 +0000)]
Add benchmarks for block ciphers.

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

14 years agoSEC: fix undeterminism in X917 and refactor to avoid using a union.
rasky [Thu, 30 Sep 2010 14:18:14 +0000 (14:18 +0000)]
SEC: fix undeterminism in X917 and refactor to avoid using a union.

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

14 years agoSTM32: USB: remove duplicated macros
arighi [Thu, 30 Sep 2010 14:15:18 +0000 (14:15 +0000)]
STM32: USB: remove duplicated macros

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

14 years agocompiler: introduce ALIGNED macro
arighi [Thu, 30 Sep 2010 14:15:15 +0000 (14:15 +0000)]
compiler: introduce ALIGNED macro

Add a macro to specify the minimum alignment (in bytes) during a
variable declaration.

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

14 years agoIntroduce ALIGN_UP() macro
arighi [Thu, 30 Sep 2010 14:15:13 +0000 (14:15 +0000)]
Introduce ALIGN_UP() macro

Add a generic macro to align a value to the next alignment boundary.

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

14 years agoRestore the old rcc-based resource generation system.
duplo [Thu, 30 Sep 2010 14:10:59 +0000 (14:10 +0000)]
Restore the old rcc-based resource generation system.
(the pyrcc4-based one seems to not work properly on Windows)

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

14 years agoSTM32: USB: use distinct EP buffers
arighi [Thu, 30 Sep 2010 14:01:12 +0000 (14:01 +0000)]
STM32: USB: use distinct EP buffers

This fixes a race condition when multiple EPs perform transfers at the
same time.

Moreover, reorganize the USB packet memory taking into account only the
allocated endpoints. This allows to reduce the memory reserved for
buffer descriptor table (metadata), and enlarge the "useful" memory that
can be allocated for the real USB transfers (data).

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

14 years agoSTM32: USB: define descriptors only for the allocated endpoints
arighi [Thu, 30 Sep 2010 13:17:03 +0000 (13:17 +0000)]
STM32: USB: define descriptors only for the allocated endpoints

There is no need to define descriptors for all the supported hardware
endpoints, but just for the ones that are actually used.

Also check the validity of the endpoint addresses considering the
allocated endpoints.

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

14 years agoUSB: include device driver configuration files for EP allocation
arighi [Thu, 30 Sep 2010 13:17:00 +0000 (13:17 +0000)]
USB: include device driver configuration files for EP allocation

Include specific USB device driver's configuration to determine the
list of the allocated endpoints.

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

14 years agoFix missing header in test.
rasky [Thu, 30 Sep 2010 12:00:33 +0000 (12:00 +0000)]
Fix missing header in test.

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

14 years agoFix coding convention for HMAC module.
rasky [Thu, 30 Sep 2010 12:00:18 +0000 (12:00 +0000)]
Fix coding convention for HMAC module.

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

14 years agoSEC: Add OMAC1/2 message authentication.
rasky [Thu, 30 Sep 2010 11:56:25 +0000 (11:56 +0000)]
SEC: Add OMAC1/2 message authentication.

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

14 years agoSEC: voidify mac interface.
rasky [Thu, 30 Sep 2010 11:55:32 +0000 (11:55 +0000)]
SEC: voidify mac interface.

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

14 years agoUSB: compile-time endpoints allocation
arighi [Thu, 30 Sep 2010 10:47:06 +0000 (10:47 +0000)]
USB: compile-time endpoints allocation

If we want to use many USB device drivers at the same time, we need to
properly allocate the endpoints among different drivers to avoid
conflicts (different drivers using the same endpoint).

Perform this allocation at compile-time according to the drivers enabled
in the project's configuration.

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

14 years agoAdd comment.
asterix [Thu, 30 Sep 2010 10:29:29 +0000 (10:29 +0000)]
Add comment.

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

14 years agoUSB: unify endpoints' TX and RX buffers
arighi [Thu, 30 Sep 2010 10:18:55 +0000 (10:18 +0000)]
USB: unify endpoints' TX and RX buffers

According to the USB standard a USB endpoint can carry data in only one
direction, either from the host computer to the device (OUT endpoint) or
from the device to the host computer (IN endpoint).

So there is no reason to use distinct buffers for trasnmit and receive.

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

14 years agoSEC: Add comment to warn about stack overflow.
rasky [Wed, 29 Sep 2010 21:43:06 +0000 (21:43 +0000)]
SEC: Add comment to warn about stack overflow.

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

14 years agoSEC: Decomment blowfish_stackinit()
rasky [Wed, 29 Sep 2010 21:42:09 +0000 (21:42 +0000)]
SEC: Decomment blowfish_stackinit()

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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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