LTE Training CourseChiehChunThe document discusses an LTE training course agenda presented by the OAI Project Team. It covers topics including LTE overview, channels in LTE, cell search procedure, system information, and random access procedure. For each topic, it provides outlines, descriptions, and diagrams. The random access procedure section explains its main purpose is to achieve uplink synchronization and assign a unique UE identifier C-RNTI.
3GPP Packet Core Towards 5G Communication SystemsOfinnoThe document provides an overview of the 5G system architecture, highlighting key components such as network slicing, support for edge computing, and notable protocol changes. It details various network functions including access management, session management, and user plane functions within the 5G core network structure. The significance of 5G is emphasized in terms of enhanced connectivity, capacity, and diverse use cases like IoT and mission-critical communication.
FTTH Network StructureKHNOGThis document discusses Fiber To The Home (FTTH) network structures. It describes two common FTTH structures: point-to-point fiber, where a dedicated fiber line runs from the service provider directly to each customer; and shared fiber core, where a splitter divides a single fiber line to serve multiple customers. The key devices for shared fiber core FTTH are the Optical Line Termination (OLT) located at the service provider, the Optical Network Unit (ONU) located at each customer site, and splitters to divide the fiber lines. Diagrams and pictures are provided to illustrate how these components connect in each type of FTTH network structure.
LTE (Long Term Evolution) IntroductionGuisun HanThe document provides a comprehensive overview of Long Term Evolution (LTE), detailing its introduction, protocol layers, and System Architecture Evolution (SAE). It highlights the objectives of LTE, including increased data rates and improved spectral efficiency, as well as the core components and functions within the architecture such as the evolved packet core (EPC) and protocols like Non Access Stratum (NAS). Additionally, it outlines various management procedures and elements essential for user equipment connectivity and mobility management within LTE networks.
Radio Network Design & Roll OutRathnaKumar47This document provides an overview of radio network design for rollouts, including configuration of parameter structures, site configuration, mobility configuration, and neighbors configuration. It discusses organizing parameters into managed object classes with a hierarchical structure. Major sections cover defining radio modules and cells, antenna line configuration, frequency configuration, and adding new objects. Configuration of idle and connected mode mobility parameters and system information blocks is also addressed.
MPLS Deployment Chapter 1 - BasicEricssonThe document provides an overview of Multiprotocol Label Switching (MPLS), detailing its functionality, benefits, and challenges in telecommunications networks. It discusses how MPLS directs data using short path labels and supports various access technologies, alongside outlining specific protocols like LDP and RSVP. Additionally, it presents a network design example for a Cisco-based MPLS core network, highlighting redundancy and regional topology considerations.
SRAN8.0 GSM Multi-mode Feature Description.pdfSokrates5This document describes features for GSM multi-mode networks including:
1. Dynamic power sharing between GSM and UMTS carriers to improve utilization of power amplifiers.
2. Dynamic spectrum sharing whereby idle GSM spectrum resources can be allocated to UMTS based on service loads to improve network throughput.
3. Multi-mode RRU/RFU star connection with separate CPRI interfaces to allow concurrent operation of GSM and UMTS without impacting each other.
LTE EPC Technology EssentialsHussien MahmoudThe document provides an overview of a workshop on LTE/EPC technology essentials led by Hussien Mahmoud, aimed at participants with basic knowledge of packet core foundations. It covers the architecture and functionalities of LTE-EPC, including network design, call flows, mobility management, and security features. The workshop emphasizes the importance of understanding both user and control plane interfaces within the LTE-EPC framework.
MPLS PresentationUnni Kannan VijayaKumarThe document provides an introduction to MPLS (Multi-Protocol Label Switching) technology. It discusses the goals of MPLS including understanding the business drivers, market segments, problems addressed, benefits, and major components. The key components of MPLS technology are explained, including MPLS forwarding and signaling, label distribution protocols, MPLS network services like VPNs, QoS, and traffic engineering. An overview of typical MPLS applications is also provided.
Boucle local cuivre.pptxMohamedAyourLe document traite des éléments essentiels d'un réseau téléphonique, en se concentrant sur les répartiteurs, sous-répartiteurs et points de concentration qui assurent les connexions entre les différentes lignes. Il décrit également les câbles nécessaires à ces connexions, incluant les câbles de branchement et multi-paires, ainsi que leurs spécifications techniques. Enfin, il aborde la structure des conducteurs et leur identification à travers un système de nomenclature.
LTE Call Processing and HandoverSitha SokThe document outlines the architecture and software components of a Long-Term Evolution (LTE) network, including details on the Evolved Universal Terrestrial Radio Access Network (E-UTRAN) and protocols for call processing. It describes the various call software blocks, interfaces, and key procedures for establishing connections, including attach and detach processes, measurement reporting, and handover procedures. Additionally, it provides configuration guidelines for managing parameters related to the LTE system and neighboring cells.
Optical network architectureSiddharth SinghThis document provides a seminar report on optical network architecture presented by Siddharth Singh at JSS Mahavidyapeetha. It begins with acknowledging those who helped and guided in completing the report. The abstract provides an overview of optical networks and how they provide high bandwidth through technologies like DWDM and routing/grooming at the wavelength level. It discusses network architectures like SONET, PONs, and topologies like bus, star and tree. The report is divided into chapters covering topics like DWDM systems, synchronous optical networking, PON history and elements, and network topologies.
Presentation of optical fiber connectorMaulik SanchelaOptical fiber connectors are used to join optical fibers where connections need to be made and undone. There are several types of optical fiber connectors that are commonly used, including SC, ST, FC, LC, MT-RJ, MU, and SMA connectors. The document discusses the key features and applications of each connector type. SC and LC connectors are now most widely used due to their low cost and ease of use. Proper connector selection depends on the application and fiber type (multimode or singlemode).
Introduction to Evolved Packet Core NetworksInam KhosaThe document discusses the System Architecture Evolution (SAE) and Evolved Packet Core (EPC) as the core network architecture for LTE wireless communication, highlighting its advantages such as improved data capacity, reduced latency, and lower operational costs. It describes key components, including the Mobility Management Entity (MME), Serving Gateway (SGW), Packet Data Network Gateway (PGW), and Policy Charging and Rules Function (PCRF), explaining their roles in managing user mobility and data flow. The document emphasizes the transition to an all-IP network to support higher throughput and lower latency in mobile broadband services.
5G NR parametersSasi ReddyThis document specifies 5G RRC parameters including message definitions and information elements for timers, counters, constants, and UE variables. It defines RRC messages that may be sent on different logical channels and provides descriptions of message fields. It also specifies bandwidth part configurations, measurement reporting, reconfiguration messages, and beam failure recovery resources.
Neighbor guideline v1.0 revNurul IhsandsThe document outlines guidelines for configuring LTE neighbor relationships in both Layer 2 to Layer 2 (L2L) and Layer 2 to UTRAN (L2U) settings to optimize LTE performance. Specific recommendations are provided for making neighbor relations across different sites, emphasizing the importance of maintaining optimal configuration practices such as frequency relations and priority settings. Additionally, it details parameters for importing and managing neighbor relations using U-net for effective system performance and planning.
GSMA-VOLTE Saurabh VermaThis document provides guidelines for implementing Voice over LTE (VoLTE) services. It describes the VoLTE architecture including functional nodes and interfaces. It also provides call flows and requirements for deploying VoLTE within a single network, for interconnect between networks, and for roaming. Implementation guidelines cover areas such as devices, networks, IMS, Diameter signaling, security, charging and codecs. The document is intended to help operators deploy interoperable VoLTE services.
Huawei eRAN 7.0 VoLTE feature deep dive_20140515.pptxQasimQadir3The document describes various enhanced features for VoLTE including TTI bundling, ROHC, semi-persistent scheduling, and delay-based scheduling. It provides details on how these features work, when they are triggered, parameters used, and key performance indicators. The enhanced features aim to improve coverage, capacity, and quality of VoLTE services over LTE networks.
BitVisor Summit 11「2. BitVisor on Aarch64」BitVisorThe document discusses the implementation and operations of Bitvisor on AArch64 architecture, detailing requirements, virtual machine monitor (VMM) workings, initialization, and interrupt handling. Key elements include ARM virtualization host extensions, interrupt injection, and memory management strategies. It also covers limitations, ongoing tasks, and findings from QEMU bugs.
An Overview of Border Gateway Protocol (BGP)Jasim AlamBGP is the exterior gateway protocol that connects autonomous systems on the internet. It uses distance vector routing and TCP to establish connections between routers in different autonomous systems to exchange routing and reachability information. BGP messages advertise routing prefixes, paths, and policies between autonomous systems. Routers maintain BGP routing tables containing routes and their attributes to determine the best paths for traffic. As the number of autonomous systems and routing entries has increased, challenges around scaling the routing system remain an area of ongoing work.
FIBRA ÓPTICA TECNOLOGIA GPONWELLINGTON MARTINSEste documento descreve a tecnologia GPON aplicada à implantação de redes FTTH em condomínios, fornecendo serviços de voz, dados e imagem com taxa de até 2,5 Gbps. Detalha o funcionamento da Rede Óptica Passiva sem equipamentos ativos no enlace entre cliente e prestador, permitindo uma rede de baixo custo. Apresenta também o histórico e desenvolvimento da fibra óptica e redes passivas.
Best practices in synchronizing IP-based packet broadcasting networksADVA- Consistent time synchronization is critical for broadcasting over IP networks, as standards like SMPTE 2059 and AES67 use IEEE 1588 PTP to timestamp audio and video streams.
- SMPTE 2059 generates timing signals aligned to the SMPTE epoch and transports them over IP using PTP, enabling aligned audio, video, and metadata streams over asynchronous IP networks.
- Relying solely on GNSS for timing poses availability risks, so combining GNSS with network timing provides greater accuracy and resiliency through technologies like SyncE and redundant master clocks.
Paging in LTESurya MundaThe document provides an overview of the paging procedures in LTE, detailing processes governed by the RRC and NAS layers, and discusses various paging scenarios like s-tmsi, imsi, and cs fallback. It explains the structure of paging messages, including how to initiate paging and manage responses in different situations. Additionally, the document includes detailed examples and testing scenarios for validating the paging mechanism.
Ericsson interviewSatish JadavThis document discusses jitter, latency, and delay in network communications. It provides definitions and explanations of these terms:
1. Jitter is the variation in the delay of received packets caused by network congestion, queuing, or errors, rather than packets being transmitted at an even pace. This can cause gaps in audio if packets are missing.
2. Delay and latency refer to the time it takes a bit to be transmitted from source to destination. Jitter is a type of delay that varies over time.
3. Solutions to reduce jitter include increasing the receive jitter buffer size and delay, using larger RTP packets, and lowering audio quality.
Free Space OpticsBise MondFree-space optics (FSO) is a line-of-sight wireless optical communication technology that uses light propagating in free space to transmit data between two points. It can transmit large amounts of data at speeds up to 2.5 Gbps over distances of several kilometers. Challenges include atmospheric effects such as fog, clouds, rain and building movement. Strict safety standards are in place since it uses invisible laser light. Potential applications include building-to-building networks, temporary networks, and communications between spacecraft. The future of FSO remains uncertain but prospects are increasing in space communications.
Layer-2 VPNrosmidaThe document discusses Layer 2 VPN over MPLS, including concepts of Virtual Private Wire Service (VPWS) and Virtual Private LAN Service (VPLS). It covers characteristics of Layer 3 and Layer 2 VPNs and concepts of L2 VPN signaling using protocols like LDP and BGP. The document also provides examples of encapsulation and data flow for Ethernet over MPLS (EoMPLS) and Frame Relay over MPLS (FRoMPLS) L2 VPN services.
GPON IntroductionRogelio GomezThis document discusses GPON (Gigabit Passive Optical Network) technology. It provides details on GPON network architecture and components like the OLT and ONT. It then analyzes competition between major GPON equipment vendors like Alcatel-Lucent, Huawei, ZTE, and Ericsson. Their key GPON products are described and example deployments listed. Finally, the document shows Huawei, ZTE, and Alcatel-Lucent have the largest shares of the global GPON market, together commanding over half of all GPON lines.
volte call flow - SIP IMS Call Flow - MO and MT Call - Volte Mobile originati...Vikas ShokeenThis document discusses the call flow process for a VoLTE call between two parties (A and B) using an LTE network. It involves the following key steps:
1. Party A's IMS network sends an SIP INVITE message to Party B's IMS network with an SDP offer to initiate the call.
2. Resources are reserved on the LTE networks for both parties. SDP negotiations take place to agree on a codec.
3. Once resources are reserved and preconditions met, Party B's phone will ring. When answered, Party B sends a SIP 200 OK message to complete the call setup.
4. The media path is then established between the two parties
MPLS PresentationUnni Kannan VijayaKumarThe document provides an introduction to MPLS (Multi-Protocol Label Switching) technology. It discusses the goals of MPLS including understanding the business drivers, market segments, problems addressed, benefits, and major components. The key components of MPLS technology are explained, including MPLS forwarding and signaling, label distribution protocols, MPLS network services like VPNs, QoS, and traffic engineering. An overview of typical MPLS applications is also provided.
Boucle local cuivre.pptxMohamedAyourLe document traite des éléments essentiels d'un réseau téléphonique, en se concentrant sur les répartiteurs, sous-répartiteurs et points de concentration qui assurent les connexions entre les différentes lignes. Il décrit également les câbles nécessaires à ces connexions, incluant les câbles de branchement et multi-paires, ainsi que leurs spécifications techniques. Enfin, il aborde la structure des conducteurs et leur identification à travers un système de nomenclature.
LTE Call Processing and HandoverSitha SokThe document outlines the architecture and software components of a Long-Term Evolution (LTE) network, including details on the Evolved Universal Terrestrial Radio Access Network (E-UTRAN) and protocols for call processing. It describes the various call software blocks, interfaces, and key procedures for establishing connections, including attach and detach processes, measurement reporting, and handover procedures. Additionally, it provides configuration guidelines for managing parameters related to the LTE system and neighboring cells.
Optical network architectureSiddharth SinghThis document provides a seminar report on optical network architecture presented by Siddharth Singh at JSS Mahavidyapeetha. It begins with acknowledging those who helped and guided in completing the report. The abstract provides an overview of optical networks and how they provide high bandwidth through technologies like DWDM and routing/grooming at the wavelength level. It discusses network architectures like SONET, PONs, and topologies like bus, star and tree. The report is divided into chapters covering topics like DWDM systems, synchronous optical networking, PON history and elements, and network topologies.
Presentation of optical fiber connectorMaulik SanchelaOptical fiber connectors are used to join optical fibers where connections need to be made and undone. There are several types of optical fiber connectors that are commonly used, including SC, ST, FC, LC, MT-RJ, MU, and SMA connectors. The document discusses the key features and applications of each connector type. SC and LC connectors are now most widely used due to their low cost and ease of use. Proper connector selection depends on the application and fiber type (multimode or singlemode).
Introduction to Evolved Packet Core NetworksInam KhosaThe document discusses the System Architecture Evolution (SAE) and Evolved Packet Core (EPC) as the core network architecture for LTE wireless communication, highlighting its advantages such as improved data capacity, reduced latency, and lower operational costs. It describes key components, including the Mobility Management Entity (MME), Serving Gateway (SGW), Packet Data Network Gateway (PGW), and Policy Charging and Rules Function (PCRF), explaining their roles in managing user mobility and data flow. The document emphasizes the transition to an all-IP network to support higher throughput and lower latency in mobile broadband services.
5G NR parametersSasi ReddyThis document specifies 5G RRC parameters including message definitions and information elements for timers, counters, constants, and UE variables. It defines RRC messages that may be sent on different logical channels and provides descriptions of message fields. It also specifies bandwidth part configurations, measurement reporting, reconfiguration messages, and beam failure recovery resources.
Neighbor guideline v1.0 revNurul IhsandsThe document outlines guidelines for configuring LTE neighbor relationships in both Layer 2 to Layer 2 (L2L) and Layer 2 to UTRAN (L2U) settings to optimize LTE performance. Specific recommendations are provided for making neighbor relations across different sites, emphasizing the importance of maintaining optimal configuration practices such as frequency relations and priority settings. Additionally, it details parameters for importing and managing neighbor relations using U-net for effective system performance and planning.
GSMA-VOLTE Saurabh VermaThis document provides guidelines for implementing Voice over LTE (VoLTE) services. It describes the VoLTE architecture including functional nodes and interfaces. It also provides call flows and requirements for deploying VoLTE within a single network, for interconnect between networks, and for roaming. Implementation guidelines cover areas such as devices, networks, IMS, Diameter signaling, security, charging and codecs. The document is intended to help operators deploy interoperable VoLTE services.
Huawei eRAN 7.0 VoLTE feature deep dive_20140515.pptxQasimQadir3The document describes various enhanced features for VoLTE including TTI bundling, ROHC, semi-persistent scheduling, and delay-based scheduling. It provides details on how these features work, when they are triggered, parameters used, and key performance indicators. The enhanced features aim to improve coverage, capacity, and quality of VoLTE services over LTE networks.
BitVisor Summit 11「2. BitVisor on Aarch64」BitVisorThe document discusses the implementation and operations of Bitvisor on AArch64 architecture, detailing requirements, virtual machine monitor (VMM) workings, initialization, and interrupt handling. Key elements include ARM virtualization host extensions, interrupt injection, and memory management strategies. It also covers limitations, ongoing tasks, and findings from QEMU bugs.
An Overview of Border Gateway Protocol (BGP)Jasim AlamBGP is the exterior gateway protocol that connects autonomous systems on the internet. It uses distance vector routing and TCP to establish connections between routers in different autonomous systems to exchange routing and reachability information. BGP messages advertise routing prefixes, paths, and policies between autonomous systems. Routers maintain BGP routing tables containing routes and their attributes to determine the best paths for traffic. As the number of autonomous systems and routing entries has increased, challenges around scaling the routing system remain an area of ongoing work.
FIBRA ÓPTICA TECNOLOGIA GPONWELLINGTON MARTINSEste documento descreve a tecnologia GPON aplicada à implantação de redes FTTH em condomínios, fornecendo serviços de voz, dados e imagem com taxa de até 2,5 Gbps. Detalha o funcionamento da Rede Óptica Passiva sem equipamentos ativos no enlace entre cliente e prestador, permitindo uma rede de baixo custo. Apresenta também o histórico e desenvolvimento da fibra óptica e redes passivas.
Best practices in synchronizing IP-based packet broadcasting networksADVA- Consistent time synchronization is critical for broadcasting over IP networks, as standards like SMPTE 2059 and AES67 use IEEE 1588 PTP to timestamp audio and video streams.
- SMPTE 2059 generates timing signals aligned to the SMPTE epoch and transports them over IP using PTP, enabling aligned audio, video, and metadata streams over asynchronous IP networks.
- Relying solely on GNSS for timing poses availability risks, so combining GNSS with network timing provides greater accuracy and resiliency through technologies like SyncE and redundant master clocks.
Paging in LTESurya MundaThe document provides an overview of the paging procedures in LTE, detailing processes governed by the RRC and NAS layers, and discusses various paging scenarios like s-tmsi, imsi, and cs fallback. It explains the structure of paging messages, including how to initiate paging and manage responses in different situations. Additionally, the document includes detailed examples and testing scenarios for validating the paging mechanism.
Ericsson interviewSatish JadavThis document discusses jitter, latency, and delay in network communications. It provides definitions and explanations of these terms:
1. Jitter is the variation in the delay of received packets caused by network congestion, queuing, or errors, rather than packets being transmitted at an even pace. This can cause gaps in audio if packets are missing.
2. Delay and latency refer to the time it takes a bit to be transmitted from source to destination. Jitter is a type of delay that varies over time.
3. Solutions to reduce jitter include increasing the receive jitter buffer size and delay, using larger RTP packets, and lowering audio quality.
Free Space OpticsBise MondFree-space optics (FSO) is a line-of-sight wireless optical communication technology that uses light propagating in free space to transmit data between two points. It can transmit large amounts of data at speeds up to 2.5 Gbps over distances of several kilometers. Challenges include atmospheric effects such as fog, clouds, rain and building movement. Strict safety standards are in place since it uses invisible laser light. Potential applications include building-to-building networks, temporary networks, and communications between spacecraft. The future of FSO remains uncertain but prospects are increasing in space communications.
Layer-2 VPNrosmidaThe document discusses Layer 2 VPN over MPLS, including concepts of Virtual Private Wire Service (VPWS) and Virtual Private LAN Service (VPLS). It covers characteristics of Layer 3 and Layer 2 VPNs and concepts of L2 VPN signaling using protocols like LDP and BGP. The document also provides examples of encapsulation and data flow for Ethernet over MPLS (EoMPLS) and Frame Relay over MPLS (FRoMPLS) L2 VPN services.
GPON IntroductionRogelio GomezThis document discusses GPON (Gigabit Passive Optical Network) technology. It provides details on GPON network architecture and components like the OLT and ONT. It then analyzes competition between major GPON equipment vendors like Alcatel-Lucent, Huawei, ZTE, and Ericsson. Their key GPON products are described and example deployments listed. Finally, the document shows Huawei, ZTE, and Alcatel-Lucent have the largest shares of the global GPON market, together commanding over half of all GPON lines.
volte call flow - SIP IMS Call Flow - MO and MT Call - Volte Mobile originati...Vikas ShokeenThis document discusses the call flow process for a VoLTE call between two parties (A and B) using an LTE network. It involves the following key steps:
1. Party A's IMS network sends an SIP INVITE message to Party B's IMS network with an SDP offer to initiate the call.
2. Resources are reserved on the LTE networks for both parties. SDP negotiations take place to agree on a codec.
3. Once resources are reserved and preconditions met, Party B's phone will ring. When answered, Party B sends a SIP 200 OK message to complete the call setup.
4. The media path is then established between the two parties
MCU(nanheekim)Nanhee Kim@Powersupply(YeungnamUniv.) @NanheeKim @nh9k
질문이 있으면 언제든지 연락주세요!
Please, feel free to contact me, if you have any questions!
github: https://github.com/nh9k
email: kimnanhee97@gmail.com
OpenCR tutorial_icra2017 chcbaram- OpenCR is a main controller board for TurtleBot3 that provides an open-source hardware and software platform for powering and operating sensors and actuators.
- It uses a high-performance STM32F746 microcontroller and supports Arduino IDE development. It has interfaces for communicating with Dynamixel motors, IMU sensors, and providing power output.
- The rosserial package converts ROS messages to a serial format for communication between OpenCR and ROS via USB. Examples are provided to demonstrate publishing IMU data and controlling TurtleBot3 using OpenCR and ROS.
3. OpenCR (Open-source Control Module for ROS)
● STM32F746ZGT6 216Mhz, 1MB Flash, 320KB SRAM
● 아두이노 우노 핀 헤더
● 아두이노 IDE 개발환경 지원
● 다이나믹셀/올로/UART/CAN 인터페이스
● 배터리 입력 및 전원 출력(12V/5V/3.3V)
3
4. 개발사양
● 아두이노 IDE 지원을 위한 기본 사양
구 분 내 용 비 고
지원 OS
- Windows
- Linux
- Mac
컴파일러
- Windows/Linux/Mac
: gcc arm 5.4 2016q2
Cortex M7 지원이 되는 GCC
Arduino IDE - 1.6.9 이상 https://www.arduino.cc/
배포방식 - 보드매니저를 통한 온라인 배포 arduino.org의 IDE는 보드매니저 지원안함
4
6. 아두이노 upload 과정
아두이노 IDE
OpenCR
보드
컴파일러
(2)
다운로더
(3)
부트로더
(4)
보드 소스
(1)
포팅시 필요 항목
운영체제에 따라 별도 구성
6
윈도우
리눅스
맥
7. 개발 과정
보드 기본 테스트 구현
- 개발 환경 구축
- CubeMX 사용 방법 Study
부트로더
구현
다운로더
구현
- 메모리 맵 구성
- 다운로드 프로토콜 구현
- 플래시 메모리 제어
아두이노 보드 소스 구현
- 아두이노 API 클래스 포팅
- 핀맵 구성
온라인 배포 구현
- github를 통한 온란인 배포
7
9. 다운로더
● stm32ld
○ stm32의 내장 부트로더와 시리얼 통신으로 펌웨어 다운로드 할 수 있는 오픈소스
○ 윈도우/리눅스/맥에서 모두 빌드 가능
○ https://github.com/jsnyder/stm32ld
● opencr_ld
○ stm32ld의 통신 모듈을 기반으로 opencr의 부트로더 프로토콜을 구현함
○ 윈도우/리눅스/맥에서 모두 빌드
■ 윈도우는 QT를 개발환경으로 사용함
9
10. 아두이노 보드 소스
● 폴더 구조
구 분 내 용
bootloaders 보드의 부트로더 이미지 파일 폴더
cores 아두이노 API 클래스 폴더
libraries 보드에서 지원하는 기본 라이브러리 폴더
variants cores를 공유하는 보드 관련 파일 폴더
boards.txt 보드별 설정
platform.txt 빌드를 위한 컴파일 설정, 다운로드 툴 설정등
programmers.txt 부트로더 업로드 설정
10
● 아두이노 IDE 1.5.3 버전 이상부터는 호환 보드를 쉽게 추가하도록 변경됨
○ https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specificatio
n
11. 아두이노 보드 소스
● 보드 소스 테스트 방법
○ 보드 소스를 hardware 폴더 아래 새로운 폴더로 추가하면 아두이노 IDE에서 보드가 추가됨
11
12. 아두이노 포팅
● HALMX 프로젝트
○ http://www.stm32duino.com/ 에서 STM32CubeMX를 기반으로 아두이노 보드를 포팅
○ https://github.com/rogerclarkmelbourne/Arduino_STM32
○ 현재까지 F1/F3/F4를 지원함
● 변경 내용
○ HALMX 프로젝트는 F7 시리즈는 지원하지 않기에 기본 cores와 variants의 뼈대를 사용하고
STM32CubeF7 라이브러리를 추가하여 포팅함
12
13. 소스 Layer 구조
아두이노 API Class (cores)
STM32CubeF7
OpenCR (variants)
bsp hal driver
Hardware
13
14. 온라인 배포
● github에 json파일과 배포를 위한 압축파일 업로드
○ 아두이노 IDE 1.6.4 이상 부터 보드 매니저를 통해 온라인으로 배포 가능해짐
○ https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.6.x-package_index.json-format-sp
ecification
● OpenCR json 파일
○ https://github.com/ROBOTIS-GIT/OpenCR/blob/master/arduino/opencr_release/package_
opencr_index.json
14
22. 결론
● 아두이노 빌드 과정과 구조만 알면 쉽게 보드를 아두이노 호환 보드로 만들 수
있음
● OpenCR보드를 성능 좋은 아두이노 보드로 사용 가능함으로 아두이노 IDE를
통해 쉽게 개발 환경을 구축 가능함
● 아두이노 보드 포팅을 위해서는 다양한 OS에 대한 고려 필요
● github를 통해 온라인 배포 가능
● ARM용 아두이노 보드에 대한 쉴드 라이브러리는 일부 수정이 필요함
22
23. 참고 자료
● OpenCR 소스코드
○ 부트로더
■ https://github.com/ROBOTIS-GIT/OpenCR/tree/master/arduino/opencr_bootloader
○ 다운로더
■ https://github.com/ROBOTIS-GIT/OpenCR/tree/master/arduino/opencr_ld
○ 아두이노 보드 소스
■ https://github.com/ROBOTIS-GIT/OpenCR/tree/master/arduino/opencr_arduino/opencr
○ 온라인 배포 파일
■ https://github.com/ROBOTIS-GIT/OpenCR/tree/master/arduino/opencr_release
● 아두이노
○ https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification
○ https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.6.x-package_index.json-format-specification
23