bertos.git
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

13 years agoFix #170. Now, the first time you arrive at Board Page, the Wizard
duplo [Thu, 23 Sep 2010 12:29:34 +0000 (12:29 +0000)]
Fix #170. Now, the first time you arrive at Board Page, the Wizard
automatically select the first one.

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

13 years agoFix #160.
duplo [Thu, 23 Sep 2010 10:54:29 +0000 (10:54 +0000)]
Fix #160.

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

13 years agoSTM32-P103: implement WAKEUP button driver
arighi [Thu, 23 Sep 2010 10:38:14 +0000 (10:38 +0000)]
STM32-P103: implement WAKEUP button driver

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

13 years agousb-keyboard: acknowledge HID_REQ_SET_REPORT to the host
arighi [Thu, 23 Sep 2010 10:24:23 +0000 (10:24 +0000)]
usb-keyboard: acknowledge HID_REQ_SET_REPORT to the host

This fixes the following connection timeout errors on Linux when reading
the USB device details via lsusb -v:

  cannot read device status, Connection timed out (110)

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

13 years agoSTM32: USB: device, interface and endpoint status is always uint16_t
arighi [Thu, 23 Sep 2010 10:24:21 +0000 (10:24 +0000)]
STM32: USB: device, interface and endpoint status is always uint16_t

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

13 years agousb-keyboard: remove duplicate "end collection" marker from the report descriptor
arighi [Thu, 23 Sep 2010 10:24:18 +0000 (10:24 +0000)]
usb-keyboard: remove duplicate "end collection" marker from the report descriptor

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

13 years agoRemove rcc dependency. Use pyrcc4 instead, to generate the 'bertos_rc.py'
duplo [Thu, 23 Sep 2010 10:03:26 +0000 (10:03 +0000)]
Remove rcc dependency. Use pyrcc4 instead, to generate the 'bertos_rc.py'
python module, containing the resources.

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

13 years agoSTM32: USB: always check host expected size
arighi [Thu, 23 Sep 2010 08:45:27 +0000 (08:45 +0000)]
STM32: USB: always check host expected size

Always check the host expected size before sending device, interface or
endpoint status and properly set zero-packet flag when the size of the
packet to transmit is less than the host expected size.

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

13 years agoUSB: add generic usb-keyboard device driver (EXPERIMENTAL)
arighi [Wed, 22 Sep 2010 16:57:39 +0000 (16:57 +0000)]
USB: add generic usb-keyboard device driver (EXPERIMENTAL)

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

13 years agousb-mouse: do not set bDeviceClass in the device descriptor
arighi [Wed, 22 Sep 2010 16:57:36 +0000 (16:57 +0000)]
usb-mouse: do not set bDeviceClass in the device descriptor

Do not explicitly set the bDeviceClass attribute to USB_CLASS_HID for
usb-mouse device. Even if this would be compliant with USB standards,
some OSes (e.g., Mac OS X) don't properly recognize the device as a
valid USB mouse.

Setting the value to 0 fixes the problem.

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

13 years agousb-mouse: fix wrong copy/paste comment
arighi [Wed, 22 Sep 2010 16:57:34 +0000 (16:57 +0000)]
usb-mouse: fix wrong copy/paste comment

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

13 years agoUSB: add generic usb-mouse device driver (EXPERIMENTAL)
arighi [Wed, 22 Sep 2010 10:49:14 +0000 (10:49 +0000)]
USB: add generic usb-mouse device driver (EXPERIMENTAL)

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