SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
Saurabh Kumar et al Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443

RESEARCH ARTICLE

www.ijera.com

OPEN ACCESS

Detection of Errors on Serial Communication Lines in RTOS
Based-Embedded Systems
Saurabh Kumar*, Narayanaraju Samunuri**
*(Department of ECE, Sreenidhi Institute of Science and Technology, JNTU-Hyderabad, India)

ABSTRACT
Embedded Real Time application uses multi threading, a key concept of any conventional OS. The advantage of
multi-threading include greater throughput, more efficient use of CPU such that it cannot remain idle for long
time, better system reliability, improved performance on multiprocessor computer. The use of Real Time
Operating Systems (RTOSs) became an attractive solution to simplify the design of safety-critical real-time
embedded systems. Due to their demanding strict attention to rules and procedures constraints such as highspeed, low voltage operation and battery-power dependence, because of sudden up and down of voltages,
transients in flow of current can cause error in serial communication lines. External conditions, such as
Electromagnetic Interference (EMI), Heavy-Ion Radiation (HIR) as well as Power Supply Disturbances (PSD)
can also cause transient faults. As the major consequence, the system’s reliability degrades.
In this paper, the main focus will be on the detection of the errors on the serial communication lines. This is
achieved by using a hardware approach with the combination of Cyclic Redundancy Check and RTOS. During
execution of these programs, the proposed system exposed to EMI according to the international standard for
voltage transients, voltage dips and short interruptions on the serial communication lines of electronic systems.
The obtained result shows that the proposed approach is able to provide higher fault coverage.
Keywords__ Hardware-Based Approach, Real-Time Operating System, Reliable Embedded System,
Electromagnetic Interference (EMI), Serial Communication lines, Cyclic Check Redundancy (CRC).

I.

INTRODUCTION

One of the key characteristic of an operating
system (OS) is its ability to handle to multiple tasks at
a time on a time sharing basis commonly referred to as
Multi-tasking. It is also responsible for managing the
hardware resources of a computer and hosting
applications that execute on the computer. A real-time
operating system is a specialized type of operating
system where execution of tasks has to be done
precisely without exceeding the deadlines and is
intended to use for Real-time systems.
The OS meant for RTS is referred as RTOS where
the time at which results are produced is of major
concern. Basically, real-time systems are classified in
to two types: Hard and Soft real-time systems. Now
days, all real time embedded systems for safety
measures uses timing constraints. In general terms,
real-time systems have to provide not only logically
correct results [1] but also in how much time they are
producing it. The necessity to adopt Real-Time
Operating Systems (RTOSs) is increased as the real
time systems are getting complex day by day in order
to simplify the design. Though, embedded systems
based on RTOSs exploit some important facilities
associated to RTOSs’ native intrinsic mechanisms to
manage tasks, concurrency, memory as well as
interrupts. In other words, RTOSs serve as an interface
between software and hardware.
At the same time, the environment’s always
increasing hostility caused substantially by the
www.ijera.com

ubiquitous adoption of wireless technologies, such as
mobile telephones, represents a huge challenge for the
reliability [2] of real-time embedded systems as these
equipments causes’ radiations and affects the behavior
of any embedded system which can leads to many
fatal results. In detail, external conditions, such as
Electromagnetic Interference (EMI) [3], Heavy-Ion
Radiation (HIR) as well as Power Supply Disturbances
(PSD) [4] may cause transient errors. Currently, the
consequences of transient errors represent a wellknown concern in microelectronic systems. Though,
embedded systems based on RTOS are subject to
Single Event Upsets (SEUs) causing transient errors,
which can affect the application running on embedded
systems.
The suggested approach in this paper is to use
the Plasma MIPS architecture with the combination of
RTOS μC/OS-II (Platform) with Cyclic Check
Redundancy (CRC) [5] to detect the errors on serial
Communication lines. To test and achieve the required
performance it is run on FPGA kit and the output is to
be observed on the HyperTerminal via UART

II.

IMPLEMENTATION

The implementation of this concept consists of
Software Approach (which consists of combination of
Real Time Operating System (μC/OS-II) with the
application of detecting error i.e. Cyclic Redundancy
Check) on Plasma MIPS architecture (Processor
Used).
1439 | P a g e
Saurabh Kumar et al Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443

www.ijera.com

MIPS architecture is linked with the software
approach to produce desire results.

Fig.1: Block Diagram of Proposed Approach
1.1 Processor Used (Plasma MIPS Architecture)
To evaluate the hardware based approach it
consists of RTOS running on Plasma MIPS
architecture [10]. The Plasma MIPS is implemented in
VHDL with exception of the load/store instruction, an
instruction set compatible to the MIPS architecture.
The Plasma RTOS uses the Pre-emptive scheduling
algorithm with priority support compose of the
following three states: blocked, ready and executing.

1.2 Software Approach
The software approach consists of μC/OS-II
[6] platform with the application of detecting the
errors which causes deviation in the outputs or
generates dysfunctions that could lead to incorrect
system behaviour using cyclic redundancy check. The
main operation of software approach is to detect the
fault on serial communication lines which causes the
data corruption.
To carry out this approach GNU tool chain
[7] is used to compile the μC/OS-II files with the
application to detect the faults i.e. Cyclic Redundancy
Check. These files will get compiled by using MIPS
GNU Compiler to generate the individual object files
(.obj files). Now MIPS GCC Linker links all the .obj
files and gives the output as .elf32 file (Executable and
linkable format) which is saved with the extension of
.axf file (Arm executable format; which is an object
file format generated by GCC Compiler and linker and
contains both object code and debugging information).
Now with the help of convert_bin.exe command .axf
file has to be converted into .txt file. Now we have to
generate ram_image.vhd file with the help of toimage
command.

Fig.3 Project Process flow
Fig. 2 Plasma MIPS Processor Architecture
The Plasma’s RTOS provides a basic
mechanism able to detect the errors on serial
communication lines. This used processor i.e. Plasma
www.ijera.com

Now, the generated ram_image.vhd which
contains the complete information of μC/OS-II files
and the application build to detect the error which is
written in C-code is converted into .vhd format. Now
1440 | P a g e
Saurabh Kumar et al Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443

www.ijera.com

the generated ram_image.vhd file has to be linked
with the used architecture i.e. Plasma MIPS
architecture written in VHDL code with the help of
Xilinx ISE software to generate the Bitmap file and
then this generated bit map file is to be dump on
SPARTAN 3E 1600 FPGA kit [9] to perform the
required operation using iMPACT Programming.

Fig.5 Assigning Configuration File
4. Right on the device and select program, which
configures the FPGA device, and it displays Program
Succeeded once it is successfully finished as shown in
Fig.6.

Fig.4 Hardware Setup

III.

EXPERIMENTATION

After successfully compiling an FPGA design
and generating the bit map file using the Xilinx
development software, now the design (bit map file)
has to be downloaded on the SPARTAN 3E FPGA kit
using the iMPACT programming software and the
USB cable.
To Configure the FPGA kit the following
steps have to be followed:
1. The first step is to connect the SPARTAN board to
PC using standard USB Type A/Type B cable.
2. Click on configure device (iMPACT), it opens
iMPACT window then select boundary scan and click
on initialize JTAG chain. If board is connected
properly the software automatically recognizes the
devices in the JTAG programming file.
3. Right click on FPGA device i.e. XC3S1600E and
select assign configuration file, then browse for the bit
file and click ok and bypass remaining options as
shown in Fig.5.
www.ijera.com

Fig.6 FPGA Configured
After successfully configured the FPGA now
SPARTAN 3E FPGA development kit is ready to run
the architecture with μC/OS-II files and the
application to detect the errors (i.e. CRC). . Before
dumping the architecture in to the FPGA the .bin file
corresponding to the architecture is being generated
and is dumped in to the board using the iMPACT
software which is part of XILINX ISE. GCC tool is
used for compiling the μC/OS-II with application and
at the same time generating the hex file corresponding
to the required application. The operating system and
application executable were loaded into the FPGA's
block RAM and executed from there. And then an
application is to be run on architecture and the
corresponding output is to be observed in
HyperTerminal by means of UART.
1441 | P a g e
Saurabh Kumar et al Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443
IV.

RESULTS

As mentioned earlier, the application (CRC)
has to be developed with the combination of RTOS
(μC/OS-II) with MIPS architecture and has to be
dumped on FPGA kit [9]. The application tests the
successful operation of the proposed approach and
produces the required results on the HyperTerminal.
As is Fig.7, there is no corruption of data on serial
communication lines. Our proposed approach Cyclic
Redundancy Check i.e. CRC [5] on μC/OS-II platform
has produced the result as No Error Detected on the
HyperTerminal.

Fig.7 Serial Debug Log for Test application i.e.CRC
(NO ERROR DETECTED)
As in Fig.8, we have introduced the faults
using solenoid [11] by generating Electromagnetic
Interference (EMI) and Power supply Disturbances on
serial communication lines. Our proposed approach
Cyclic Redundancy Check i.e. CRC [5] on μC/OS-II
platform has produced the result as CRC Detected the
Error on the Received Byte on HyperTerminal
successfully.

V.

REFERENCES
[1]

[2]

[4]

[5]

www.ijera.com

CONCLUSION AND FUTURE
SCOPE

The main contribution of this paper consists of
providing significantly more robust way of detecting
the errors on serial communication lines on MIPS
architecture with μC/OS-II RTOS, implemented and
tested on Xilinx FPGA kit [9]. In this paper we
proposed a Cyclic Redundancy Check (CRC)
approach able to detect error occurrences on serial
communication lines causing the data corruption. In
general terms, the proposed approach targets transient
errors affecting the data on serial bus, where it can be
used for the scheduling process of the RTOS. It has
been developed using cyclic check redundancy (CRC)
to perform on-line detection of such type of faults. The
main contribution of this paper consists of drastically
improving the robustness of MIPS architecture based
processor and μC/OS-II RTOS embedded systems
operating in harsh environments like those where the
electronics is exposed to conducted EMI noise. The
proposed approach provides nearly 100% of fault
coverage.
To conclude, we are convinced that the CRCbased approach proposed herein represents an
important improvement to the state-of the- art of
designing hardened embedded systems running on
RTOSs. Future work includes correction of errors
apart from the error detection, using error correction
techniques such as hamming code etc. And also this
can be extended to other serial communication buses
like SPI, USB etc.

[3]

Fig.8 Serial Debug Log for Test application i.e.CRC
(CRC DETECTED THE ERROR)

www.ijera.com

N. Ignat, B. Nicolescu, Y. Savari, G.
Nicolescu, “Soft-Error Classification and
Impact Analysis on Real-Time Operating
Systems”, IEEE Design, Automation and
Test in Europe, 2006.
E. Touloupis, J. A. Flint, V. A. Chouliaras, D.
D. Ward, “Study of the Effects of SEU
Induced Faults on a Pipeline Protected
Microprocessor”, IEEE TC, 2007.
J. Freijedo, L. Costas, J. Semião, J. J.
Rodríguez-Andina, M. J. Moure, F. Vargas, I.
C. Teixeira, and J. P. Teixeira, “Impact of
power supply voltage variations on FPGAbased digital systems performance”, Journal
of Low Power Electronics, vol. 6, pp. 339349, Aug. 2010.
J. Arlat, Y. Crouzet, JU. Karlsson, P.
Folkesson, E. Fuchs, G. H. Leber,
“Comparison of Physical and Softwareimplemented Fault Injection Techniques”,
IEEE Trans. on Computer, Vol. 52, N. 9,
Sept., 2003.
Peterson, W. W. and Brown, D. T. (January
1961).
"Cyclic
Codes
for
Error
Detection". Proceedings
of
the
IRE 49 (1):228235. doi:10.1109/JRPROC.19
61.287814.
1442 | P a g e
Saurabh Kumar et al Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443

www.ijera.com

[6]

Micrium Expands RTOS Family with
µC/OS-II" (Press release). Micriµm, Inc.
2009-03-24. Retrieved 2010-02-14.
[7]
Programming Languages Supported by
GCC". GNU Project. Retrieved 2011-11-25.
[8]
Denton J. Dailey (2004), Programming Logic
Fundamentals Using Xilinx ISE and CPLDs,
Pretince Hall, 203 pages. Introduction to
PLDs using Xilinx ISE.
[9]
Embedded Technology Journal, “Introducing
the Xilinx Targeted Design Platform:
Fulfilling the Programmable Imperative.”
Retrieved June 10, 2010.
[10] MIPS32 Architecture". MIPS Technologies.
Retrieved 27 May 2009.
[11] D. Howard Dellinger, L. E. Whittmore, and R.
S. Ould (1924). "Radio Instruments and
Measurements". NBS
Circular (National
Bureau of Standards) C74. Retrieved 200909-07.

Author’s biography

Saurabh Kumar, pursuing
M.Tech in Digital systems and Computer Electronics
(DSCE), Department of ECE, from Sreenidhi Institute
of Science and Technology, JNTU-Hyderabad (A.P).
Narayanaraju Samunuri, M.Tech in Embedded
Systems, with an experience of 11 years in Core
Embedded System domain, published International
paper on Flex ray Communication and Context
Switching.

www.ijera.com

1443 | P a g e

Weitere ähnliche Inhalte

Was ist angesagt?

Fault tolerant real-time scheduling
Fault tolerant real-time schedulingFault tolerant real-time scheduling
Fault tolerant real-time schedulingReza Ramezani
 
System on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsSystem on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsjournalBEEI
 
Fault avoidance and fault tolerance
Fault avoidance and fault toleranceFault avoidance and fault tolerance
Fault avoidance and fault toleranceJabez Winston
 
Process Management - Part3
Process Management - Part3Process Management - Part3
Process Management - Part3Amir Payberah
 
Processing tech malicioussoftware_ecommerce
Processing tech malicioussoftware_ecommerceProcessing tech malicioussoftware_ecommerce
Processing tech malicioussoftware_ecommerceChittagong University
 
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...ijesajournal
 
Control and indicating equipment communicating via the peripheral component i...
Control and indicating equipment communicating via the peripheral component i...Control and indicating equipment communicating via the peripheral component i...
Control and indicating equipment communicating via the peripheral component i...journalBEEI
 
Fault tolerance techniques for real time operating system
Fault tolerance techniques for real time operating systemFault tolerance techniques for real time operating system
Fault tolerance techniques for real time operating systemanujos25
 
Process Management - Part2
Process Management - Part2Process Management - Part2
Process Management - Part2Amir Payberah
 
5 Techniques to Achieve Functional Safety for Embedded Systems
5 Techniques to Achieve Functional Safety for Embedded Systems5 Techniques to Achieve Functional Safety for Embedded Systems
5 Techniques to Achieve Functional Safety for Embedded SystemsAngela Hauber
 
1 introduction
1 introduction1 introduction
1 introductionhanmya
 
Using Virtualization Technique to Increase Security and Reduce Energy Consump...
Using Virtualization Technique to Increase Security and Reduce Energy Consump...Using Virtualization Technique to Increase Security and Reduce Energy Consump...
Using Virtualization Technique to Increase Security and Reduce Energy Consump...IJORCS
 
Spike yuan server ras and uefi cper final
Spike yuan  server ras and uefi cper finalSpike yuan  server ras and uefi cper final
Spike yuan server ras and uefi cper finalparth bera
 
Secure remote protocol for fpga reconfiguration
Secure remote protocol for fpga reconfigurationSecure remote protocol for fpga reconfiguration
Secure remote protocol for fpga reconfigurationeSAT Publishing House
 
Introduction to Operating Systems - Part3
Introduction to Operating Systems - Part3Introduction to Operating Systems - Part3
Introduction to Operating Systems - Part3Amir Payberah
 

Was ist angesagt? (19)

Fault tolerant real-time scheduling
Fault tolerant real-time schedulingFault tolerant real-time scheduling
Fault tolerant real-time scheduling
 
DSDConference07
DSDConference07DSDConference07
DSDConference07
 
System on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsSystem on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power Electronics
 
ATS @Station
ATS @StationATS @Station
ATS @Station
 
Fault avoidance and fault tolerance
Fault avoidance and fault toleranceFault avoidance and fault tolerance
Fault avoidance and fault tolerance
 
Process Management - Part3
Process Management - Part3Process Management - Part3
Process Management - Part3
 
Processing tech malicioussoftware_ecommerce
Processing tech malicioussoftware_ecommerceProcessing tech malicioussoftware_ecommerce
Processing tech malicioussoftware_ecommerce
 
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
 
Control and indicating equipment communicating via the peripheral component i...
Control and indicating equipment communicating via the peripheral component i...Control and indicating equipment communicating via the peripheral component i...
Control and indicating equipment communicating via the peripheral component i...
 
Fault tolerance techniques for real time operating system
Fault tolerance techniques for real time operating systemFault tolerance techniques for real time operating system
Fault tolerance techniques for real time operating system
 
Process Management - Part2
Process Management - Part2Process Management - Part2
Process Management - Part2
 
5 Techniques to Achieve Functional Safety for Embedded Systems
5 Techniques to Achieve Functional Safety for Embedded Systems5 Techniques to Achieve Functional Safety for Embedded Systems
5 Techniques to Achieve Functional Safety for Embedded Systems
 
1 introduction
1 introduction1 introduction
1 introduction
 
347 352
347 352347 352
347 352
 
Using Virtualization Technique to Increase Security and Reduce Energy Consump...
Using Virtualization Technique to Increase Security and Reduce Energy Consump...Using Virtualization Technique to Increase Security and Reduce Energy Consump...
Using Virtualization Technique to Increase Security and Reduce Energy Consump...
 
Spike yuan server ras and uefi cper final
Spike yuan  server ras and uefi cper finalSpike yuan  server ras and uefi cper final
Spike yuan server ras and uefi cper final
 
F33 book-depend-pres-pt6
F33 book-depend-pres-pt6F33 book-depend-pres-pt6
F33 book-depend-pres-pt6
 
Secure remote protocol for fpga reconfiguration
Secure remote protocol for fpga reconfigurationSecure remote protocol for fpga reconfiguration
Secure remote protocol for fpga reconfiguration
 
Introduction to Operating Systems - Part3
Introduction to Operating Systems - Part3Introduction to Operating Systems - Part3
Introduction to Operating Systems - Part3
 

Andere mochten auch

Deber
DeberDeber
DeberAKMFA
 
Prova slide share1
Prova slide share1Prova slide share1
Prova slide share1davidfonts
 
Forefront of Technology2
Forefront of Technology2Forefront of Technology2
Forefront of Technology2Amy Wei
 
ở đâu dịch vụ giúp việc theo tháng tốt giá rẻ tại hồ chí minh
ở đâu dịch vụ giúp việc theo tháng tốt giá rẻ tại hồ chí minhở đâu dịch vụ giúp việc theo tháng tốt giá rẻ tại hồ chí minh
ở đâu dịch vụ giúp việc theo tháng tốt giá rẻ tại hồ chí minhdeadra716
 
ở đâu dịch vụ giúp việc theo tháng lâu dài ở hồ chí minh
ở đâu dịch vụ giúp việc theo tháng lâu dài ở hồ chí minhở đâu dịch vụ giúp việc theo tháng lâu dài ở hồ chí minh
ở đâu dịch vụ giúp việc theo tháng lâu dài ở hồ chí minhjaime398
 
Articulo del modelo cipp para el blog
Articulo del modelo cipp para el blogArticulo del modelo cipp para el blog
Articulo del modelo cipp para el blogsec ed atla
 

Andere mochten auch (20)

Ij3514631467
Ij3514631467Ij3514631467
Ij3514631467
 
Ih3514441454
Ih3514441454Ih3514441454
Ih3514441454
 
Ii3514551462
Ii3514551462Ii3514551462
Ii3514551462
 
Ic3514231425
Ic3514231425Ic3514231425
Ic3514231425
 
Hy3513861391
Hy3513861391Hy3513861391
Hy3513861391
 
Hm3513111314
Hm3513111314Hm3513111314
Hm3513111314
 
Hq3513331337
Hq3513331337Hq3513331337
Hq3513331337
 
Hg3512751279
Hg3512751279Hg3512751279
Hg3512751279
 
Gx3512131216
Gx3512131216Gx3512131216
Gx3512131216
 
If3514351438
If3514351438If3514351438
If3514351438
 
Ie3514301434
Ie3514301434Ie3514301434
Ie3514301434
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadoras
 
Deber
DeberDeber
Deber
 
Prova slide share1
Prova slide share1Prova slide share1
Prova slide share1
 
Lighthouse Company Brochure.PDF
Lighthouse Company Brochure.PDFLighthouse Company Brochure.PDF
Lighthouse Company Brochure.PDF
 
Forefront of Technology2
Forefront of Technology2Forefront of Technology2
Forefront of Technology2
 
ở đâu dịch vụ giúp việc theo tháng tốt giá rẻ tại hồ chí minh
ở đâu dịch vụ giúp việc theo tháng tốt giá rẻ tại hồ chí minhở đâu dịch vụ giúp việc theo tháng tốt giá rẻ tại hồ chí minh
ở đâu dịch vụ giúp việc theo tháng tốt giá rẻ tại hồ chí minh
 
Tugas sosiologi susi
Tugas  sosiologi susiTugas  sosiologi susi
Tugas sosiologi susi
 
ở đâu dịch vụ giúp việc theo tháng lâu dài ở hồ chí minh
ở đâu dịch vụ giúp việc theo tháng lâu dài ở hồ chí minhở đâu dịch vụ giúp việc theo tháng lâu dài ở hồ chí minh
ở đâu dịch vụ giúp việc theo tháng lâu dài ở hồ chí minh
 
Articulo del modelo cipp para el blog
Articulo del modelo cipp para el blogArticulo del modelo cipp para el blog
Articulo del modelo cipp para el blog
 

Ähnlich wie Ig3514391443

Data Acquisition and Control System for Real Time Applications
Data Acquisition and Control System for Real Time ApplicationsData Acquisition and Control System for Real Time Applications
Data Acquisition and Control System for Real Time Applicationsijsrd.com
 
Embedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemEmbedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemIOSR Journals
 
Embedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemEmbedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemIOSR Journals
 
On-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time ApplicationOn-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time ApplicationAM Publications
 
On-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time ApplicationOn-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time ApplicationAM Publications
 
A novel implementation of
A novel implementation ofA novel implementation of
A novel implementation ofcsandit
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerIOSR Journals
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerIOSR Journals
 
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...IJSEA
 
Design and Development of ARM9 Based Embedded Web Server
Design and Development of ARM9 Based Embedded Web ServerDesign and Development of ARM9 Based Embedded Web Server
Design and Development of ARM9 Based Embedded Web ServerIJERA Editor
 
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
A Survey   Embedded Systems Supporting By Different Operating Systems.pdfA Survey   Embedded Systems Supporting By Different Operating Systems.pdf
A Survey Embedded Systems Supporting By Different Operating Systems.pdfFiona Phillips
 
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYDIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYijgca
 
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYDIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYijgca
 
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYDIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYijgca
 
18068 system software suppor t for router fault tolerance(word 2 column)
18068 system software suppor t for router fault tolerance(word 2 column)18068 system software suppor t for router fault tolerance(word 2 column)
18068 system software suppor t for router fault tolerance(word 2 column)Ashenafi Workie
 
RITA SECURE COMMUNICATION PROTOCOL: APPLICATION TO SCADA
RITA SECURE COMMUNICATION PROTOCOL: APPLICATION TO SCADARITA SECURE COMMUNICATION PROTOCOL: APPLICATION TO SCADA
RITA SECURE COMMUNICATION PROTOCOL: APPLICATION TO SCADAcsandit
 
DYNAMIC HW PRIORITY QUEUE BASED SCHEDULERS FOR EMBEDDED SYSTEM
DYNAMIC HW PRIORITY QUEUE BASED SCHEDULERS FOR EMBEDDED SYSTEMDYNAMIC HW PRIORITY QUEUE BASED SCHEDULERS FOR EMBEDDED SYSTEM
DYNAMIC HW PRIORITY QUEUE BASED SCHEDULERS FOR EMBEDDED SYSTEMijesajournal
 

Ähnlich wie Ig3514391443 (20)

Data Acquisition and Control System for Real Time Applications
Data Acquisition and Control System for Real Time ApplicationsData Acquisition and Control System for Real Time Applications
Data Acquisition and Control System for Real Time Applications
 
Embedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemEmbedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control System
 
Embedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemEmbedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control System
 
On-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time ApplicationOn-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time Application
 
On-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time ApplicationOn-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time Application
 
publication1
publication1publication1
publication1
 
A novel implementation of
A novel implementation ofA novel implementation of
A novel implementation of
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
 
Design and Development of ARM9 Based Embedded Web Server
Design and Development of ARM9 Based Embedded Web ServerDesign and Development of ARM9 Based Embedded Web Server
Design and Development of ARM9 Based Embedded Web Server
 
W04404135146
W04404135146W04404135146
W04404135146
 
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
A Survey   Embedded Systems Supporting By Different Operating Systems.pdfA Survey   Embedded Systems Supporting By Different Operating Systems.pdf
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
 
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYDIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
 
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYDIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
 
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITYDIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
DIVISION AND REPLICATION OF DATA IN GRID FOR OPTIMAL PERFORMANCE AND SECURITY
 
18068 system software suppor t for router fault tolerance(word 2 column)
18068 system software suppor t for router fault tolerance(word 2 column)18068 system software suppor t for router fault tolerance(word 2 column)
18068 system software suppor t for router fault tolerance(word 2 column)
 
RITA SECURE COMMUNICATION PROTOCOL: APPLICATION TO SCADA
RITA SECURE COMMUNICATION PROTOCOL: APPLICATION TO SCADARITA SECURE COMMUNICATION PROTOCOL: APPLICATION TO SCADA
RITA SECURE COMMUNICATION PROTOCOL: APPLICATION TO SCADA
 
Ijecet 06 07_004
Ijecet 06 07_004Ijecet 06 07_004
Ijecet 06 07_004
 
DYNAMIC HW PRIORITY QUEUE BASED SCHEDULERS FOR EMBEDDED SYSTEM
DYNAMIC HW PRIORITY QUEUE BASED SCHEDULERS FOR EMBEDDED SYSTEMDYNAMIC HW PRIORITY QUEUE BASED SCHEDULERS FOR EMBEDDED SYSTEM
DYNAMIC HW PRIORITY QUEUE BASED SCHEDULERS FOR EMBEDDED SYSTEM
 

Kürzlich hochgeladen

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Kürzlich hochgeladen (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Ig3514391443

  • 1. Saurabh Kumar et al Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443 RESEARCH ARTICLE www.ijera.com OPEN ACCESS Detection of Errors on Serial Communication Lines in RTOS Based-Embedded Systems Saurabh Kumar*, Narayanaraju Samunuri** *(Department of ECE, Sreenidhi Institute of Science and Technology, JNTU-Hyderabad, India) ABSTRACT Embedded Real Time application uses multi threading, a key concept of any conventional OS. The advantage of multi-threading include greater throughput, more efficient use of CPU such that it cannot remain idle for long time, better system reliability, improved performance on multiprocessor computer. The use of Real Time Operating Systems (RTOSs) became an attractive solution to simplify the design of safety-critical real-time embedded systems. Due to their demanding strict attention to rules and procedures constraints such as highspeed, low voltage operation and battery-power dependence, because of sudden up and down of voltages, transients in flow of current can cause error in serial communication lines. External conditions, such as Electromagnetic Interference (EMI), Heavy-Ion Radiation (HIR) as well as Power Supply Disturbances (PSD) can also cause transient faults. As the major consequence, the system’s reliability degrades. In this paper, the main focus will be on the detection of the errors on the serial communication lines. This is achieved by using a hardware approach with the combination of Cyclic Redundancy Check and RTOS. During execution of these programs, the proposed system exposed to EMI according to the international standard for voltage transients, voltage dips and short interruptions on the serial communication lines of electronic systems. The obtained result shows that the proposed approach is able to provide higher fault coverage. Keywords__ Hardware-Based Approach, Real-Time Operating System, Reliable Embedded System, Electromagnetic Interference (EMI), Serial Communication lines, Cyclic Check Redundancy (CRC). I. INTRODUCTION One of the key characteristic of an operating system (OS) is its ability to handle to multiple tasks at a time on a time sharing basis commonly referred to as Multi-tasking. It is also responsible for managing the hardware resources of a computer and hosting applications that execute on the computer. A real-time operating system is a specialized type of operating system where execution of tasks has to be done precisely without exceeding the deadlines and is intended to use for Real-time systems. The OS meant for RTS is referred as RTOS where the time at which results are produced is of major concern. Basically, real-time systems are classified in to two types: Hard and Soft real-time systems. Now days, all real time embedded systems for safety measures uses timing constraints. In general terms, real-time systems have to provide not only logically correct results [1] but also in how much time they are producing it. The necessity to adopt Real-Time Operating Systems (RTOSs) is increased as the real time systems are getting complex day by day in order to simplify the design. Though, embedded systems based on RTOSs exploit some important facilities associated to RTOSs’ native intrinsic mechanisms to manage tasks, concurrency, memory as well as interrupts. In other words, RTOSs serve as an interface between software and hardware. At the same time, the environment’s always increasing hostility caused substantially by the www.ijera.com ubiquitous adoption of wireless technologies, such as mobile telephones, represents a huge challenge for the reliability [2] of real-time embedded systems as these equipments causes’ radiations and affects the behavior of any embedded system which can leads to many fatal results. In detail, external conditions, such as Electromagnetic Interference (EMI) [3], Heavy-Ion Radiation (HIR) as well as Power Supply Disturbances (PSD) [4] may cause transient errors. Currently, the consequences of transient errors represent a wellknown concern in microelectronic systems. Though, embedded systems based on RTOS are subject to Single Event Upsets (SEUs) causing transient errors, which can affect the application running on embedded systems. The suggested approach in this paper is to use the Plasma MIPS architecture with the combination of RTOS μC/OS-II (Platform) with Cyclic Check Redundancy (CRC) [5] to detect the errors on serial Communication lines. To test and achieve the required performance it is run on FPGA kit and the output is to be observed on the HyperTerminal via UART II. IMPLEMENTATION The implementation of this concept consists of Software Approach (which consists of combination of Real Time Operating System (μC/OS-II) with the application of detecting error i.e. Cyclic Redundancy Check) on Plasma MIPS architecture (Processor Used). 1439 | P a g e
  • 2. Saurabh Kumar et al Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443 www.ijera.com MIPS architecture is linked with the software approach to produce desire results. Fig.1: Block Diagram of Proposed Approach 1.1 Processor Used (Plasma MIPS Architecture) To evaluate the hardware based approach it consists of RTOS running on Plasma MIPS architecture [10]. The Plasma MIPS is implemented in VHDL with exception of the load/store instruction, an instruction set compatible to the MIPS architecture. The Plasma RTOS uses the Pre-emptive scheduling algorithm with priority support compose of the following three states: blocked, ready and executing. 1.2 Software Approach The software approach consists of μC/OS-II [6] platform with the application of detecting the errors which causes deviation in the outputs or generates dysfunctions that could lead to incorrect system behaviour using cyclic redundancy check. The main operation of software approach is to detect the fault on serial communication lines which causes the data corruption. To carry out this approach GNU tool chain [7] is used to compile the μC/OS-II files with the application to detect the faults i.e. Cyclic Redundancy Check. These files will get compiled by using MIPS GNU Compiler to generate the individual object files (.obj files). Now MIPS GCC Linker links all the .obj files and gives the output as .elf32 file (Executable and linkable format) which is saved with the extension of .axf file (Arm executable format; which is an object file format generated by GCC Compiler and linker and contains both object code and debugging information). Now with the help of convert_bin.exe command .axf file has to be converted into .txt file. Now we have to generate ram_image.vhd file with the help of toimage command. Fig.3 Project Process flow Fig. 2 Plasma MIPS Processor Architecture The Plasma’s RTOS provides a basic mechanism able to detect the errors on serial communication lines. This used processor i.e. Plasma www.ijera.com Now, the generated ram_image.vhd which contains the complete information of μC/OS-II files and the application build to detect the error which is written in C-code is converted into .vhd format. Now 1440 | P a g e
  • 3. Saurabh Kumar et al Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443 www.ijera.com the generated ram_image.vhd file has to be linked with the used architecture i.e. Plasma MIPS architecture written in VHDL code with the help of Xilinx ISE software to generate the Bitmap file and then this generated bit map file is to be dump on SPARTAN 3E 1600 FPGA kit [9] to perform the required operation using iMPACT Programming. Fig.5 Assigning Configuration File 4. Right on the device and select program, which configures the FPGA device, and it displays Program Succeeded once it is successfully finished as shown in Fig.6. Fig.4 Hardware Setup III. EXPERIMENTATION After successfully compiling an FPGA design and generating the bit map file using the Xilinx development software, now the design (bit map file) has to be downloaded on the SPARTAN 3E FPGA kit using the iMPACT programming software and the USB cable. To Configure the FPGA kit the following steps have to be followed: 1. The first step is to connect the SPARTAN board to PC using standard USB Type A/Type B cable. 2. Click on configure device (iMPACT), it opens iMPACT window then select boundary scan and click on initialize JTAG chain. If board is connected properly the software automatically recognizes the devices in the JTAG programming file. 3. Right click on FPGA device i.e. XC3S1600E and select assign configuration file, then browse for the bit file and click ok and bypass remaining options as shown in Fig.5. www.ijera.com Fig.6 FPGA Configured After successfully configured the FPGA now SPARTAN 3E FPGA development kit is ready to run the architecture with μC/OS-II files and the application to detect the errors (i.e. CRC). . Before dumping the architecture in to the FPGA the .bin file corresponding to the architecture is being generated and is dumped in to the board using the iMPACT software which is part of XILINX ISE. GCC tool is used for compiling the μC/OS-II with application and at the same time generating the hex file corresponding to the required application. The operating system and application executable were loaded into the FPGA's block RAM and executed from there. And then an application is to be run on architecture and the corresponding output is to be observed in HyperTerminal by means of UART. 1441 | P a g e
  • 4. Saurabh Kumar et al Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443 IV. RESULTS As mentioned earlier, the application (CRC) has to be developed with the combination of RTOS (μC/OS-II) with MIPS architecture and has to be dumped on FPGA kit [9]. The application tests the successful operation of the proposed approach and produces the required results on the HyperTerminal. As is Fig.7, there is no corruption of data on serial communication lines. Our proposed approach Cyclic Redundancy Check i.e. CRC [5] on μC/OS-II platform has produced the result as No Error Detected on the HyperTerminal. Fig.7 Serial Debug Log for Test application i.e.CRC (NO ERROR DETECTED) As in Fig.8, we have introduced the faults using solenoid [11] by generating Electromagnetic Interference (EMI) and Power supply Disturbances on serial communication lines. Our proposed approach Cyclic Redundancy Check i.e. CRC [5] on μC/OS-II platform has produced the result as CRC Detected the Error on the Received Byte on HyperTerminal successfully. V. REFERENCES [1] [2] [4] [5] www.ijera.com CONCLUSION AND FUTURE SCOPE The main contribution of this paper consists of providing significantly more robust way of detecting the errors on serial communication lines on MIPS architecture with μC/OS-II RTOS, implemented and tested on Xilinx FPGA kit [9]. In this paper we proposed a Cyclic Redundancy Check (CRC) approach able to detect error occurrences on serial communication lines causing the data corruption. In general terms, the proposed approach targets transient errors affecting the data on serial bus, where it can be used for the scheduling process of the RTOS. It has been developed using cyclic check redundancy (CRC) to perform on-line detection of such type of faults. The main contribution of this paper consists of drastically improving the robustness of MIPS architecture based processor and μC/OS-II RTOS embedded systems operating in harsh environments like those where the electronics is exposed to conducted EMI noise. The proposed approach provides nearly 100% of fault coverage. To conclude, we are convinced that the CRCbased approach proposed herein represents an important improvement to the state-of the- art of designing hardened embedded systems running on RTOSs. Future work includes correction of errors apart from the error detection, using error correction techniques such as hamming code etc. And also this can be extended to other serial communication buses like SPI, USB etc. [3] Fig.8 Serial Debug Log for Test application i.e.CRC (CRC DETECTED THE ERROR) www.ijera.com N. Ignat, B. Nicolescu, Y. Savari, G. Nicolescu, “Soft-Error Classification and Impact Analysis on Real-Time Operating Systems”, IEEE Design, Automation and Test in Europe, 2006. E. Touloupis, J. A. Flint, V. A. Chouliaras, D. D. Ward, “Study of the Effects of SEU Induced Faults on a Pipeline Protected Microprocessor”, IEEE TC, 2007. J. Freijedo, L. Costas, J. Semião, J. J. Rodríguez-Andina, M. J. Moure, F. Vargas, I. C. Teixeira, and J. P. Teixeira, “Impact of power supply voltage variations on FPGAbased digital systems performance”, Journal of Low Power Electronics, vol. 6, pp. 339349, Aug. 2010. J. Arlat, Y. Crouzet, JU. Karlsson, P. Folkesson, E. Fuchs, G. H. Leber, “Comparison of Physical and Softwareimplemented Fault Injection Techniques”, IEEE Trans. on Computer, Vol. 52, N. 9, Sept., 2003. Peterson, W. W. and Brown, D. T. (January 1961). "Cyclic Codes for Error Detection". Proceedings of the IRE 49 (1):228235. doi:10.1109/JRPROC.19 61.287814. 1442 | P a g e
  • 5. Saurabh Kumar et al Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.1439-1443 www.ijera.com [6] Micrium Expands RTOS Family with µC/OS-II" (Press release). Micriµm, Inc. 2009-03-24. Retrieved 2010-02-14. [7] Programming Languages Supported by GCC". GNU Project. Retrieved 2011-11-25. [8] Denton J. Dailey (2004), Programming Logic Fundamentals Using Xilinx ISE and CPLDs, Pretince Hall, 203 pages. Introduction to PLDs using Xilinx ISE. [9] Embedded Technology Journal, “Introducing the Xilinx Targeted Design Platform: Fulfilling the Programmable Imperative.” Retrieved June 10, 2010. [10] MIPS32 Architecture". MIPS Technologies. Retrieved 27 May 2009. [11] D. Howard Dellinger, L. E. Whittmore, and R. S. Ould (1924). "Radio Instruments and Measurements". NBS Circular (National Bureau of Standards) C74. Retrieved 200909-07. Author’s biography Saurabh Kumar, pursuing M.Tech in Digital systems and Computer Electronics (DSCE), Department of ECE, from Sreenidhi Institute of Science and Technology, JNTU-Hyderabad (A.P). Narayanaraju Samunuri, M.Tech in Embedded Systems, with an experience of 11 years in Core Embedded System domain, published International paper on Flex ray Communication and Context Switching. www.ijera.com 1443 | P a g e