ARINC 429 communication redundancy method based on vxworks operation system
An operating system and redundancy technology, applied in the field of ARINC429 communication redundancy based on vxworks, it can solve problems such as unreliability, communication redundancy, and increase link load, so as to reduce unreliable factors, meet real-time requirements, and reduce complexity. sexual effect
Patent Information
- Authority / Receiving Office
- CN · China
- Current Assignee / Owner
- Publication Date
- 2009-12-16
- Estimated Expiration
- Not applicable · inactive patent
Smart Images
Figure 1 Figure 2 Figure 3
Abstract
Description
technical field
[0001] The invention relates to the technical field of communication of real-time systems, in particular to an ARINC429 communication redundancy method based on vxworks. Background technique
[0002] The Vxworks operating system is an embedded real-time operating system designed and developed by Winder River Corporation of the United States in 1983. The system provides high-efficiency real-time multitasking while providing good scalability, that is, the main components of the system can be implemented according to the requirements of the application. Add or subtract.
[0003] ARINC429 is an aerospace-specific serial communication bus protocol. Due to the high speed and reliability of the information transmitted by ARINC429 itself, it has been used as a general serial transmission bus standard in almost all aircraft avionics systems. However, various environmental factors on the aircraft, such as jitter, high and low temperature, humidity and electromagnetic...
Examples
Embodiment Construction
[0032] The specific embodiment of the present invention is described in detail below in conjunction with accompanying drawing and program pseudo-code:
[0033] In a specific implementation manner, the pseudocode of the function pcdeal() corresponding to the utilized task PCDeal is:
[0034] void pcdeal()
[0035] {
[0036] ...
[0037] while(1)
[0038] {
[0039] taskDelay(T);
[0040] Choose429();
[0041] ...
[0042] }
[0043] ...
[0044] }
[0045] The pseudocode of the function Choose429() used to select the channel is:
[0046] void Choose429()
[0047] {
[0048] ...
[0049] if()
[0050] {
[0051] ...
[0052] NA=0; NB=0;
[0053] ...
[0054] }
[0055] else if()
[0056] {
[0057] NA++; NB=0;
[0058] if(NA<=N)
[0059] {
[0060] Choose429();
[00...