260,915 research outputs found

    Interactive Real-Time Embedded Systems Education Infused with Applied Internet Telephony

    Get PDF
    The transition from traditional circuit-switched phone systems to modern packet-based Internet telephony networks demands tools to support Voice over Internet Protocol (VoIP) development. In this paper, we introduce the XinuPhone, an integrated hardware/software approach for educating users about VoIP technology on a real-time embedded platform. We propose modular course topics for design-oriented, hands-on laboratory exercises: filter design, timing, serial communications, interrupts and resource budgeting, network transmission, and system benchmarking. Our open-source software platform encourages development and testing of new CODECs alongside existing standards, unlike similar commercial solutions. Furthermore, the supporting hardware features inexpensive, readily available components designed specifically for educational and research users on a limited budget. The XinuPhone is especially good for experimenting with design trade-offs as well as interactions between real-time software and hardware components

    Gumsense - a high power low power sensor node

    No full text
    The development of increasingly complex algorithms for sensor networks has made it difficult for researchers to implement their design on typical sensor network hardware with limited computing resources. The demands on hardware can also mean that small microcontrollers are not the ideal platform for testing computationally and/or memory intensive algorithms. Researchers would also like access to high level programming languages and a wider range of open source libraries. To address this problem we have designed and implemented an architecture, Gumsense which combines a low power micro-controller (8MHz MSP430) with a powerful processor (100-600MHz ARM) on a Gumstix board running Linux. This Open Embedded OS supports a wide variety of programming languages, package management and development tools. A similar hybrid approach was also used in the LEAP platform. The microcontroller wakes up frequently to manage tasks such as activating sensors and gathering data. The intended use-case is to power-up the ARM board and storage only during the brief periods it is needed, for example performing computation or communication

    Implementing Dynamically Evolvable Communication with Embedded Systems through WEB Services

    Get PDF
    Embedded systems that monitor and control safety and mission critical system are communicated with by a HOST located at a remote location through Internet. Such kind of embedded systems are developed to be dynamically evolvable with respect to syntax, semantics, online testing and communication subsystems. All these systems are to be dynamically evolvable and the components needed for evolution are also to be added into the embedded system. Architectural  models describe  various components using which dynamically evolvable sub-systems are realised through implementation by using specific and related technologies. Implementation system describe the platform, code units and the interlacing of various processes/tasks to the elementary level of details. WEB services place an excellent platform for implementing dynamically evolvable  systems due to the use of open standards. This paper presents an implementation system that is related to dynamically evolvable communication and other sub-systems using web services technologies

    Klasifikasi Kendaraan Berbasis Suara Di Lalu Lintas: Implementasi TinyML

    Get PDF
    Driving is deeply embedded in Indonesian culture. All Indonesian citizens (WNI) who meet the qualifications can obtain a driver's license (SIM). As a result, the number of drivers in Indonesia is relatively significant, resulting in a high rate of traffic accidents. One of the reasons leading to the rising number of road accidents is hearing loss. This study focuses on building a tool that can classify vehicles based on the audio of the vehicle while it is running in order to assist drivers with hearing impairments. This study employs the Arduino Nano 33 BLE Sense, which includes an embedded microphone, and the Edge Impulse open platform. A simple artificial neural network model with four 1-D convolution layers and one hidden layer was utilized. The dataset was obtained manually using the YouTube open platform and was captured directly on the Edge Impulse platform using the Arduino Nano's microphone. The model training procedure was repeated 80 epochs. During training and testing, the model is regarded to be accurate, with accuracy scores of 96.3% and 90.9%, respectively. With these adequate results, the model is judged eligible for implementation, despite the fact that it still requires further refinement

    Communication blades: modular communications for tangible and embedded interfaces

    Get PDF
    Bladed Tiles is a modular hardware toolkit for building tangible and embedded interface devices. It includes “function blades” and “interaction tiles,” which can provide a flexible, inexpensive, open-ended platform for constructing a wide variety of tangible and embedded interfaces. In this paper, we propose Communication Blades. These are a class of electronic modules with varied computational capabilities for interfacing devices built using bladed tiles toolkit and also for interfacing embedded devices as adapters with external communication networks. These blades provide flexibility by offering the ability to select between different communication technologies and connectivity by providing devices with interoperability over different communication mediums. Furthermore, the modular blade architecture allows different types of communication blades to be plugged in on demand. This reduces the need for development and knowledge of communication protocols by the developers, thus abstracting the underlying complexity. My research work includes studying and designing various communication blades i.e. Serial, USB, Bluetooth and Gumstix. It also includes prototyping, testing and implementing the communication blades

    OVM compliant verification for a wishbone compatible i2c master controller core

    Get PDF
    Increasing design complexity and concurrency of Integrated Circuits has made traditional directed testbenches an unworkable solution for testing. Today, testing as a word has been substituted with verification. Verification engineers have to ensure what goes to the factory for manufacturing is an accurate representation of the design specification. Inter Integrated Circuit (I2C) bus is a very widely used communication protocol in embedded system design due to its hardware simplicity and high data transfer rates capability. Most ICs incorporate I2C interface. Thus the ASIC design process of these ICs calls for robust, independent and exhaustive verification to reduce the risks of their failures. Open Verification Methodology (OVM) is an open source verification methodology library intended to run on multiple platforms and be supported by multiple EDA vendors. This thesis attempts to study and hence introduces a comprehensive verification environment for the latest specifications of the I2C bus protocol realized in the OVM platform, a new industry standard for comprehensive verification due to its rich base classes and OOP features. This work has been challenging since very few work has been reported in this domain for reference

    Lessons learned from the Dying2Learn MOOC : pedagogy, platforms and partnerships

    Get PDF
    (1) Background: Massive Open Online Courses (MOOCs) are becoming more commonplace in the delivery of free online education and a Dying2Learn MOOC was offered by a team at Palliative and Supportive Services, Flinders University, South Australia; (2) Methods: Working with the OpenLearning platform developer, a research study and MOOC evaluation were embedded in the course, and content was delivered in innovative ways without compromising pedagogical approaches; (3) Results: This MOOC provided the facilitators with the opportunity to view education as an intervention, with testing undertaken, including measuring attitudinal change. Research, clinical and community partnerships were developed or reaffirmed and the value of ongoing partnerships with developers in creating platforms and tools that can expand the options for online learning is highlighted. Opportunities for future health professional and consumer education were also explored; (4) Conclusion: MOOCs can provide innovative opportunities to redesign educational approaches, which can be achieved by working with new technologies and with platform developers, while still adhering to pedagogical principles

    Lessons Learned from the Dying2Learn MOOC: Pedagogy, Platforms and Partnerships

    Get PDF
    (1) Background: Massive Open Online Courses (MOOCs) are becoming more commonplace in the delivery of free online education and a Dying2Learn MOOC was offered by a team at Palliative and Supportive Services, Flinders University, South Australia; (2) Methods: Working with the OpenLearning platform developer, a research study and MOOC evaluation were embedded in the course, and content was delivered in innovative ways without compromising pedagogical approaches; (3) Results: This MOOC provided the facilitators with the opportunity to view education as an intervention, with testing undertaken, including measuring attitudinal change. Research, clinical and community partnerships were developed or reaffirmed and the value of ongoing partnerships with developers in creating platforms and tools that can expand the options for online learning is highlighted. Opportunities for future health professional and consumer education were also explored; (4) Conclusion: MOOCs can provide innovative opportunities to redesign educational approaches, which can be achieved by working with new technologies and with platform developers, while still adhering to pedagogical principles

    From Open CNC systems to Cyber-Physical machine tools: a case study

    Get PDF
    The aim of next-generation Computer Numerical Control (CNC) is shifting from an open architecture, which has better flexibility, adaptability, versatility and expansibility, to a cyber-physical model, which offers real-time monitoring and control of the machining processes. This paper introduces a real case study to demonstrate such tendency from Open CNC systems to Cyber-Physical Machine Tools (CPMT) based on a low-power embedded platform. Firstly, a new open CNC architecture is presented, which is able to achieve high-precision, high-efficiency, and low-power consumption. Secondly, the open CNC architecture is extended to a CPMT by using Wireless Sensor Networks (WSN), where WSN is utilized to enable monitor and control the machining processes, and the integrated development platform is termed as CPMT. Finally, a case of health monitoring system for CPMT is designed and its system testing is carried out

    SmartUnit: Empirical Evaluations for Automated Unit Testing of Embedded Software in Industry

    Full text link
    In this paper, we aim at the automated unit coverage-based testing for embedded software. To achieve the goal, by analyzing the industrial requirements and our previous work on automated unit testing tool CAUT, we rebuild a new tool, SmartUnit, to solve the engineering requirements that take place in our partner companies. SmartUnit is a dynamic symbolic execution implementation, which supports statement, branch, boundary value and MC/DC coverage. SmartUnit has been used to test more than one million lines of code in real projects. For confidentiality motives, we select three in-house real projects for the empirical evaluations. We also carry out our evaluations on two open source database projects, SQLite and PostgreSQL, to test the scalability of our tool since the scale of the embedded software project is mostly not large, 5K-50K lines of code on average. From our experimental results, in general, more than 90% of functions in commercial embedded software achieve 100% statement, branch, MC/DC coverage, more than 80% of functions in SQLite achieve 100% MC/DC coverage, and more than 60% of functions in PostgreSQL achieve 100% MC/DC coverage. Moreover, SmartUnit is able to find the runtime exceptions at the unit testing level. We also have reported exceptions like array index out of bounds and divided-by-zero in SQLite. Furthermore, we analyze the reasons of low coverage in automated unit testing in our setting and give a survey on the situation of manual unit testing with respect to automated unit testing in industry.Comment: In Proceedings of 40th International Conference on Software Engineering: Software Engineering in Practice Track, Gothenburg, Sweden, May 27-June 3, 2018 (ICSE-SEIP '18), 10 page
    corecore