Design and Implementation a Power-saving Digital Music Photo Frame on Android Multi-core Platform
Autor: | Chun-HungLiang, 梁春鴻 |
---|---|
Rok vydání: | 2010 |
Druh dokumentu: | 學位論文 ; thesis |
Popis: | 98 Recently, the multi-core system has developed rapidly and become more and more popular. For evaluating the performance and solving the power consumption problems, we usually use heterogeneous multi-core processors in multimedia embedded system. The experimental platform in this paper is PAC Duo SoC which embedded an ARM processor and two DSP cores. We design and implementation an application named “Digital Music Photo Frame” which brings the multi-core environment into full play. We implement the ARM and DSP cores perform their duties to parallel execute the jobs for the photo frame application. In addition, we design a power-saving mechanism in the platform. Nowadays, it is nothing new to the GHz level processor. However, the battery techniques can not keep up with the promotion of CPU performance. We design two aspects for power-saving issue for ARM and DSP processors. First, we make a daemon in the Linux kernel of Android operating system. It can automatically tune the processors’ power states based on workload and make the dynamic voltage frequency scaling (DVFS). We modify the energy algorithm in original Linux kernel named “Ondemand Governor”, and our algorithm consumes less energy for our digital music photo frame experiments. Second, we design the application based power-saving mechanism for Android. It make application programmers test and set the appropriate power states according to the applications. They can design a power states without affecting system stability and users’ sensory effects. Finally, we modify the operating system on DSP named μC/OS-II. We modify the scheduler and it can execute the EDF (Earliest Deadline First) mechanism. The experiments show that we can save about 40% electric power. In this paper, we solve the problem of the hardware platform “PAC” which can not tune ARM voltage and frequency. We change the power supply line of ARM and one DSP then we can tune the ARM voltage. In addition, we use software technique to solve hardware defect. Thus, we can tune the ARM frequency. In the aspect of software platform, Android is one of the most popular embedded platform. Despite the open source property, the mobile phone company also has to port the codec which make the DSP processor or hardware IC parallel computing for the better performance. This paper proposes the flow path to develop the Android software to market. It mainly includes how to implement Android layer communication, how to make co-work between multiple cores and codec porting, how to develop Android applications, how to implement firmware and driver, and JNI methods to communicate with different programming language. |
Databáze: | Networked Digital Library of Theses & Dissertations |
Externí odkaz: |