Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/95237
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2022-05-06T07:47:11Z-
dc.date.available2022-05-06T07:47:11Z-
dc.date.issued2010-
dc.identifier.citationValentino, G. (2010). Design and implementation of an intelligent peripheral controller (Bachelor's dissertation).en_GB
dc.identifier.urihttps://www.um.edu.mt/library/oar/handle/123456789/95237-
dc.descriptionB.SC.(HONS)COMPUTER ENG.en_GB
dc.description.abstractThe number of peripherals which can be interconnected to transfer data is on the rise as a result of innovation and consumer demand. The most common peripheral interface in use is the Universal Serial Bus (USB). Currently, however, it is necessary to connect these devices to a PC: in order to transfer or process data intelligently. Therefore, the motivation of this dissertation is to develop an intelligent, re-programmable system that would allow a user to bypass a computer, and directly connect peripherals. Following an extensive literature review, a Beagle Board Rev C4 development kit running Ubuntu Linux was selected as the target device. This is because it supported the ARM Cortex-AS processor and a variety of I/O ports onboard, including USB, SO card, HDMI and audio connectors. The system was implemented as a set of C programs representing the tasks that need to be carried out when various combinations of peripherals are inserted. The programs would be then compiled on the target board using GCC (GNU Compiler Collection). Each feature implemented was verified to operate correctly, and the IPC can be automatically re-programmed to perform additional functionalities by inserting a pen drive with the appropriate executable program. The performance of the board was analyzed and results for the execution time and CPU utilization of the programs were obtained. The programs were profiled with gprof and graphical traces of program execution were carried out. The performance of the set of programs running on the board was compared with the same set running on the laptop, which was set as a benchmark. Execution times were found not to vary much for small or large transfers of data, but were found to differ for medium-sized files. The objective of designing a low-cost option was achieved by reducing unnecessary hardware such as a screen. In fact, most operations could be executed automatically, or at most with the help of an IVR system (e.g. when unmounting a pen drive from the system).en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectAutomatic programming (Computer science)en_GB
dc.subjectUSB (Computer bus)en_GB
dc.subjectData transmission systemsen_GB
dc.titleDesign and implementation of an intelligent peripheral controlleren_GB
dc.typebachelorThesisen_GB
dc.rights.holderThe copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.en_GB
dc.publisher.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information and Communication Technology. Department of Communications and Computer Engineeringen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorValentino, Gianluca (2010)-
Appears in Collections:Dissertations - FacICT - 2010
Dissertations - FacICTCCE - 1999-2013

Files in This Item:
File Description SizeFormat 
BSC(HONS)ICT_Valentino, Gianluca_2010.PDF
  Restricted Access
9.12 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.