文件名称: Can总线协议-立方体卫星空间协议(源代码)
介绍说明--下载内容来自于网络,使用问题请自行百度
Can总线协议-立方体卫星空间协议(源代码)
The Cubesat Space Protocol
Cubesat Space Protocol (CSP) is a small protocol stack written in C. CSP is designed to ease communication between distributed embedded systems in smaller networks, such as Cubesats. The design follows the TCP/IP model and includes a transport protocol, a routing protocol and several MAC-layer interfaces. The core of libcsp includes a router, a socket buffer pool and a connection oriented socket API.
The protocol is based on a 32-bit header containing both transport and network-layer information. Its implementation is designed for, but not limited to, embedded systems such as the 8-bit AVR microprocessor and the 32-bit ARM and AVR from Atmel. The implementation is written in GNU C and is currently ported to run on FreeRTOS or POSIX operating systems such as Linux.
The idea is to give sub-system developers of cubesats the same features of a TCP/IP stack, but without adding the huge overhead of the IP header. The small footprint and simple implementation allows a small 8-bit system with less than 4 kB of RAM to be fully connected on the network. This allows all subsystems to provide their services on the same network level, without any master node required. Using a service oriented architecture has several advantages compared to the traditional mater/slave topology used on many cubesats.
The Cubesat Space Protocol
Cubesat Space Protocol (CSP) is a small protocol stack written in C. CSP is designed to ease communication between distributed embedded systems in smaller networks, such as Cubesats. The design follows the TCP/IP model and includes a transport protocol, a routing protocol and several MAC-layer interfaces. The core of libcsp includes a router, a socket buffer pool and a connection oriented socket API.
The protocol is based on a 32-bit header containing both transport and network-layer information. Its implementation is designed for, but not limited to, embedded systems such as the 8-bit AVR microprocessor and the 32-bit ARM and AVR from Atmel. The implementation is written in GNU C and is currently ported to run on FreeRTOS or POSIX operating systems such as Linux.
The idea is to give sub-system developers of cubesats the same features of a TCP/IP stack, but without adding the huge overhead of the IP header. The small footprint and simple implementation allows a small 8-bit system with less than 4 kB of RAM to be fully connected on the network. This allows all subsystems to provide their services on the same network level, without any master node required. Using a service oriented architecture has several advantages compared to the traditional mater/slave topology used on many cubesats.
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : libcsp-master.zip 列表 libcsp-master/ libcsp-master/.gitignore libcsp-master/CHANGELOG libcsp-master/CONTRIBUTORS libcsp-master/COPYING libcsp-master/INSTALL.rst libcsp-master/README.rst libcsp-master/bindings/ libcsp-master/bindings/python/ libcsp-master/bindings/python/mkwrapper.sh libcsp-master/bindings/python/pycsp.py libcsp-master/bindings/python/pycspauto.py libcsp-master/doc/ libcsp-master/doc/example.rst libcsp-master/doc/history.rst libcsp-master/doc/interfaces.rst libcsp-master/doc/libcsp.rst libcsp-master/doc/memory.rst libcsp-master/doc/mtu.rst libcsp-master/doc/protocolstack.rst libcsp-master/doc/structure.rst libcsp-master/doc/topology.rst libcsp-master/examples/ libcsp-master/examples/csp_if_fifo.c libcsp-master/examples/csp_if_fifo_windows.c libcsp-master/examples/kiss.c libcsp-master/examples/simple.c libcsp-master/include/ libcsp-master/include/csp/ libcsp-master/include/csp/arch/ libcsp-master/include/csp/arch/csp_clock.h libcsp-master/include/csp/arch/csp_malloc.h libcsp-master/include/csp/arch/csp_queue.h libcsp-master/include/csp/arch/csp_semaphore.h libcsp-master/include/csp/arch/csp_system.h libcsp-master/include/csp/arch/csp_thread.h libcsp-master/include/csp/arch/csp_time.h libcsp-master/include/csp/arch/posix/ libcsp-master/include/csp/arch/posix/pthread_queue.h libcsp-master/include/csp/csp.h libcsp-master/include/csp/csp_buffer.h libcsp-master/include/csp/csp_cmp.h libcsp-master/include/csp/csp_crc32.h libcsp-master/include/csp/csp_debug.h libcsp-master/include/csp/csp_endian.h libcsp-master/include/csp/csp_error.h libcsp-master/include/csp/csp_iflist.h libcsp-master/include/csp/csp_interface.h libcsp-master/include/csp/csp_platform.h libcsp-master/include/csp/csp_rtable.h libcsp-master/include/csp/csp_types.h libcsp-master/include/csp/drivers/ libcsp-master/include/csp/drivers/can.h libcsp-master/include/csp/drivers/i2c.h libcsp-master/include/csp/drivers/usart.h libcsp-master/include/csp/interfaces/ libcsp-master/include/csp/interfaces/csp_if_can.h libcsp-master/include/csp/interfaces/csp_if_i2c.h libcsp-master/include/csp/interfaces/csp_if_kiss.h libcsp-master/include/csp/interfaces/csp_if_lo.h libcsp-master/include/csp/interfaces/csp_if_zmqhub.h libcsp-master/src/ libcsp-master/src/arch/ libcsp-master/src/arch/freertos/ libcsp-master/src/arch/freertos/csp_malloc.c libcsp-master/src/arch/freertos/csp_queue.c libcsp-master/src/arch/freertos/csp_semaphore.c libcsp-master/src/arch/freertos/csp_system.c libcsp-master/src/arch/freertos/csp_thread.c libcsp-master/src/arch/freertos/csp_time.c libcsp-master/src/arch/macosx/ libcsp-master/src/arch/macosx/csp_malloc.c libcsp-master/src/arch/macosx/csp_queue.c libcsp-master/src/arch/macosx/csp_semaphore.c libcsp-master/src/arch/macosx/csp_system.c libcsp-master/src/arch/macosx/csp_thread.c libcsp-master/src/arch/macosx/csp_time.c libcsp-master/src/arch/macosx/pthread_queue.c libcsp-master/src/arch/posix/ libcsp-master/src/arch/posix/csp_malloc.c libcsp-master/src/arch/posix/csp_queue.c libcsp-master/src/arch/posix/csp_semaphore.c libcsp-master/src/arch/posix/csp_system.c libcsp-master/src/arch/posix/csp_thread.c libcsp-master/src/arch/posix/csp_time.c libcsp-master/src/arch/posix/pthread_queue.c libcsp-master/src/arch/windows/ libcsp-master/src/arch/windows/README libcsp-master/src/arch/windows/csp_malloc.c libcsp-master/src/arch/windows/csp_queue.c libcsp-master/src/arch/windows/csp_semaphore.c libcsp-master/src/arch/windows/csp_system.c libcsp-master/src/arch/windows/csp_thread.c libcsp-master/src/arch/windows/csp_time.c libcsp-master/src/arch/windows/windows_glue.h libcsp-master/src/arch/windows/windows_queue.c libcsp-master/src/arch/windows/windows_queue.h libcsp-master/src/crypto/ libcsp-master/src/crypto/csp_hmac.c libcsp-master/src/crypto/csp_hmac.h libcsp-master/src/crypto/csp_sha1.c libcsp-master/src/crypto/csp_sha1.h libcsp-master/src/crypto/csp_xtea.c libcsp-master/src/crypto/csp_xtea.h libcsp-master/src/csp_bridge.c libcsp-master/src/csp_buffer.c libcsp-master/src/csp_conn.c libcsp-master/src/csp_conn.h libcsp-master/src/csp_crc32.c libcsp-master/src/csp_debug.c libcsp-master/src/csp_dedup.c libcsp-master/src/csp_dedup.h libcsp-master/src/csp_endian.c libcsp-master/src/csp_iflist.c libcsp-master/src/csp_io.c libcsp-master/src/csp_io.h libcsp-master/src/csp_port.c libcsp-master/src/csp_port.h libcsp-master/src/csp_promisc.c libcsp-master/src/csp_promisc.h libcsp-master/src/csp_qfifo.c libcsp-master/src/csp_qfifo.h libcsp-master/src/csp_route.c libcsp-master/src/csp_route.h libcsp-master/src/csp_service_handler.c libcsp-master/src/csp_services.c libcsp-master/src/csp_sfp.c libcsp-master/src/drivers/ libcsp-master/src/drivers/can/ libcsp-master/src/drivers/can/can_socketcan.c libcsp-master/src/drivers/usart/ libcsp-master/src/drivers/usart/usart_linux.c libcsp-master/src/drivers/usart/usart_windows.c libcsp-master/src/interfaces/ libcsp-master/src/interfaces/csp_if_can.c libcsp-master/src/interfaces/csp_if_i2c.c libcsp-master/src/interfaces/csp_if_kiss.c libcsp-master/src/interfaces/csp_if_lo.c libcsp-master/src/interfaces/csp_if_zmqhub.c libcsp-master/src/rtable/ lib
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.