Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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.