Download Teme lucrari de diploma –Freescale

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Zero-configuration networking wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Distributed operating system wikipedia , lookup

Transcript
Teme lucrari de diploma –Freescale-
Teme propuse de DN Networking
1. TLS record generic processing in Linux kernel and HW offloading on Freescale platforms
The project consists of the following:
-add generic (SW) support for TLS record processing in the Linux kernel -offload TLS record processing to
a HW cryptographic engine - Freescale CAAM (Cryptographic Accelerator and Assurance Module) -add
support for user-space SSL libraries (OpenSSL) to use the in-kernel implementation(s);
-make sure the implementations resistent to side-channel attacks (timing etc.);
-upstream (kernel.org) the 2 (SW, HW) implementations.
Required skills: C, Linux kernel, experience with (kernel.org) upstreaming exp is an advantage.
Freescale contact: Horia Geanta, [email protected].
2. Public-key cryptography HW offloading on Freescale platforms
The project consists of the following:
-add support in the Freescale CAAM (Cryptographic Accelerator and Assurance Module) kernel module
for public-key crypto operations -add support for user-space SSL libraries (OpenSSL) to use the in-kernel
implementation(s);
-upstream (kernel.org) the code developed.
Required skills: C, Linux kernel, experience with (kernel.org) upstreaming exp is an advantage.
Freescale contact: Horia Geanta [email protected] & Tudor Ambarus
[email protected]
3. Java Crypto HW offloading on Freescale platforms
The project consists of developing Cryptographic Service Providers (CSPs) for offloading crypto
operations (symmetric encryption, message authentication, asymmetric encryption etc.) to a HW
cryptographic engine;
- Freescale CAAM (Cryptographic Accelerator and Assurance Module).CSPs will be part of the native
PKCS#11 implementation for Freescale CAAM.
Required skills: Java (JNI experience is an advantage), C, Linux user space, Linux kernel.
Freescale contact: Horia Geanta [email protected]
4. TPM (Trusted Platform Module) Linux kernel module on Freescale platforms
The projects consists of developing a Linux kernel module, representing a TPM implementation using
Freescale CAAM (Cryptographic Accelerator and Assurance Module), and upstreaming (kernel.org) the
code.
Required skills: C, Linux kernel, experience with (kernel.org) upstreaming exp is an advantage.
Freescale contact: Horia Geanta, [email protected]
5. On Multi-controller Placement Optimization in Software Defined Networking -based WANs
Abstract: Software Defined Networking (SDN) novel recent networking technology promises important
advantages in IP networking, related to flexibility at network and application level, together with more
powerful management and control. However the SDN controller implementation as unique entity
creates scalability problems in large network environments. Multi-controller SDN implementation of the
control plane for large networks can solve the scalability and reliability issues introduced by the
centralized logical control principle of the SDN. There are still open research topics related to controllers
placement, static or dynamic assignment of the network forwarding nodes to controllers, especially
when network nodes/links and/or controllers failures appear or some constraints are imposed. The
student will have to make an analysis of some solutions proposed in the literature followed by an
implementation for a multi-criteria optimization method applicable to the controller placement
problem.
Keywords: Software Defined Networking; Distributed Control Plane; Controller placement; Reliability;
Multi-criteria optimizations.
Required skills: Python, SDN knowledge is a plus.
Freescale contact: Tudor Ambarus, [email protected]
Teme propuse de Automotive MCU
1. Cryptographic Based Applications for Automotive
Students: 2
The proposed project requires to implement/define a solution for securing the communication between
an automotive embedded system and outside world using hardware optimized Secure Socket Layer /
Transport Layer Security protocols.
The Secure Socket Layer (SSL) and Transport Layer Security (TLS) protocols provide communications
security over the Internet and allow client/server applications to communicate in a way that is private
and reliable. These protocols are layered above a transport protocol such as TCP/IP. SSL is the standard
security technology for creating an encrypted link between server and client. This link ensures that all
communication data remains private and secure
The embedded automotive system will be based on an ARM/PPC microcontroller with hardware
cryptographic accelerator which is used into current automotive electronic control units(ECU). The
connection of the embedded system to the outside world will be based on TCP/IP protocol stack. A
normal desktop PC including all needed software (operating system, web server, etc) will be used as a
communication peer for the embedded system in order to check its cryptographic services.
Freescale contact: Valeriu Togan, [email protected] &
Marius Rotaru, [email protected]
2. Save and Restore Mechanism for Virtual Machines in XEN hypervisor for ARM AARCH64
Students: 2
According to http://wiki.xenproject.org/wiki/Xen_ARM_TODO, in the Xen hypervisor, the save and
restore mechanism is not supported for ARM guests. In the proposed project, xl utility from the XEN
toolstack has to be updated in order to support the save and restore commands. The snapshots will
contain information about cpu context and guest pages.This mechanism will be implemented on ARM
64 bit architecture and validated on Freescale's Advanced Processor for Next Generation ADAS
microcontrollers.(http://cache.freescale.com/files/automotive/doc/white_paper/S32V230WP.pdf"
Freescale contact: Bogdan Chircu-Mare, [email protected]
3. Video Resolution Enhancement for Surveillance Systems
Super-resolution (SR) standard defines a set of methods that can be used for increasing the resolution of
a video or image. An optimal SR algorithm shall be implemented, to be used for video quality
enhancement in a surveillance system. The proposed solution shall process the input stream captured
with a low-res camera and provide a higher resolution stream as output; the algorithm is to be
developed using an SoC, which can be attached to the camera as an integrated system. The up-scaled
sequence of frames must then be streamed over the internet in order to be accessible remotely, via a
mobile app.
Freescale contact: Vlad Lionte, [email protected]
Teme propuse de DN-DevTech
1. Exception flow and trapping configurations viewer (editor) for ARM processors
Shows hierarchy of configuration and routing control across all implemented exception levels. Also,
permits changing various properties and trap controls - these controls enable the use of particular
instructions at particular exception levels.
Required skills: Java programming - Eclipse plugins, Python scripting, Designing a software configuration
tool for hardware IP’s, ARM(v8) processors architecture in general, but especially: Exceptions Model
(special interest) and System (Configuration) Registers.
Freescale contact: Mihai Bantea, [email protected]
2. Merge multiple analysis results -> Having multiple code coverage results, a tool that will merge the
results, showing a single cumulative analysis on source files.
Freescale contact: Radu Ivan, [email protected]
3. Logical navigation in really big traces –> an Eclipse view in which a user can navigate at elf, module,
unit, function, instruction level.
Freescale contact: Radu Ivan, [email protected]
4. A multicore approach for validating DDR memory -> take advantage of multicore architectures to
validate faster, large areas of DDR memory.
Required skills: C programming – advanced, Algorithms (used for speed and size optimizations) –
advanced, Multithreading – advanced, Basic HW architectures – beginner (must have), Java – beginner,
Python – beginner, OOP – beginner (nice to have).
Freescale contact: Mihai Ciocirlea, [email protected]
5. Probeless validation service -> software component deployed within boot loader or as standalone
bare board application, used to run validation services on a target.
Required skills: C programming – advanced, Algorithms (used for speed and size optimizations) –
advanced, Multithreading – advanced, Basic HW architectures – beginner (must have), Java – beginner,
Python – beginner, OOP – beginner (nice to have).
Freescale contact: Anca Valcea, [email protected]
6. Bring-up - target connection sandbox -> script sandbox for jtag-chain scan/configuration, reset
control, memory and register read to be used on Freescale NPIs on 1st day bringup.
Required skills: C (C++ is a bonus) for embedded development, (a plus) jtag general standard
specification, (a plus) any previous experience on debugging any embedded system (checking clocks,
waveforms, power lines), (a plus) tcl scripting experience or any scripting experience.
Freescale contact: Radu Brasoveanu, [email protected]
Total: 14 propuneri.