ST-Link V2와 ST-Link V3은 STM32 및 STM8 마이크로 컨트롤러에 사용되는 STMicroelectronics (ST마이크로일렉트로닉스)의 회로 내 디버거 및 프로그래머다. 이러한 도구를 사용하면 개발자가 보드의 프로그래밍/디버그 인터페이스 (예: JTAG 또는 SWD (Serial Wire Debug, 직렬 와이어 디버그)에 연결해 코드를 업로드하고, 프로그램을 디버그하고, STM 마이크로 컨트롤러에서 low-level 작업을 수행할 수 있다. ST-Link V3는 더 빠른 속도, 더 많은 통신 옵션 및 추가 기능을 갖춘 업그레이드 버전이며, ST-Link V2는 더 간단하고 기본 개발 키트 및 보드에서 더 흔히 볼 수 있는 버전이다.STMicroelectronics 공식 사이트 또는..
Linux (C 구현)와 Windows (C++ 구현)에서 CPU affinity(선호도) 설정 구현 예시를 살펴보자. 이 예시에서는 프로세스(Linux)와 스레드(Windows)를 CPU 0에 바인딩한다. mask를 수정해 다른 또는 여러 CPU에 바인딩할 수 있다. 예를 들어, CPU 0과 CPU 1에 모두 바인딩하려면 Windows에서는 mask를 3(binary 11)으로 설정하고 Linux에서는 CPU_SET(1, &mask)를 사용한다. Linux (Using C): Linux에서 'sched_setaffinity()' 함수를 사용한 구현 예시다.cpu_set_t mask: CPU 세트를 정의하는 자료구조CPU_ZERO(&mask): CPU 세트를 비어있는 상태로 초기화CPU_SET(0, &m..
멀티스레딩 시스템에서 특정 코어를 작업에 지정하는 것운 꽤 일반적이다. 이러한 사용 CPU 선호도(affinity) 또는 프로세서 선호도라고 한다. 실제로 CPU 선호도 설정은 운영체제 내에서, 운영체제에서 제공하는 API(예: Linux의 sched_setaffinity)를 사용하거나 애플리케이션 코드 내에서 등 다양한 수준에서 수행할 수 있다. 많은 최신 운영체제와 스레딩 라이브러리는 CPU 선호도를 설정하는 메커니즘을 제공한다. 그러나 CPU 선호도 설정은 이점을 제공할 수 있지만 신중한 고려와 튜닝이 필요하다는 점에 유의해야 한다. 코어에 작업을 잘못 할당하면 성능이 최적화되지 않을 수 있으며, 제대로 수행하지 않으면 시스템의 전반적인 효율성이 저하될 수도 있다. 이 구현의 이유는 아래와 같다. ..
PCI를 하드웨어 측면에서 알아보자. 마더보드의 PCI 슬롯에는 접점이 있고, PCI 카드 (슬롯에 삽입하는)에는 핀이 있어, 둘을 연결해줘야 한다. PCI Slot (on the Motherboard)접점 (Contacts): 마더보드의 PCI 슬롯에는 일렬로 배열된 일련의 금속 접점이 있다. 이러한 접점은 PCI 카드의 핀과 정렬되어 있다.구조: 이 슬롯은 PCI 카드의 엣지 커넥터를 수용하도록 설계되었다. 올바른 방향을 보장하고 잘못된 유형의 카드가 삽인되는 것을 방지하기 위해 특정 키(notch, 노치)가 있다.PCI Card (the Peripheral Device)엣지 커넥터 (Edge Connector): PIC 카드에는 일련의 금속핀이 있는 엣지 커넥터가 있다. 이 핀은 마더보드의 PCI ..
PCI (주변 장치 상호 연결) 버스는 주변 장치를 컴퓨터의 중앙 처리 장치 (CPU)에 연결하는 데사용되는 하드웨어 인터페이스 표준이다. 최선 컴퓨터 아키텍쳐의 핵심 구성 요소로, 다양한 하드웨어 구성 요소가 CPU 및 서로 통신할 수 있게 해준다. 특히 PCIe의 출현과 함께 발전하면서 최신 컴퓨터 시스템의 성능, 확장성, 유연성이 크게 향상되었다. 다음은 PCI 버스에 대한 핵심 사항이다. 목적: PCI 버스는 네트워크 카드, 사운드 카드, 그래픽 카드, 스토리지 컨트롤러와 같은 주변 장치를 연결하고 통신할 수 있는 표준화된 방법을 제공한다.디자인: PCI는 동일한 버스에서 여러 장치를 지원하도록 설계되었으며, 각 장치에는 고유한 주소가 있다. 데이터가 여러 회선을 통해 동시에 전송되는 병렬 인터페..
CPU core는 단순히 thread를 처리하는 것 이상의 역할을 한다. 컴퓨터 시스템 내 거의 모든 연산 작업의 중심이다. 다음은 CPU core의 주요 기능과 책임 중 일부다. 이러한 기능은 CPU core 설계에 깊숙히 통합되어 있으며 컴퓨터 시스템의 전반적인 핵심 기능의 정교함은 계속 증가해 소프트웨어 및 기술의 증가하는 요구를 처리할 수 있는 고급 기능을 통합하고 있다. 명령어 실행주요 역할: core의 주요 역할을 프로그램의 명령어 집합을 실행하는 것이다. 여기에는 기본적인 연산, 데이터 관리 및 논리 연산이 포함된다. 간단한 애플리케이셩이든 운영 체제든 모든 프로그램은 CPU core가 실행하는 명령어로 세분화된다.처리 주기: 각 core는 클러 주기를 기반으로 작업을 수행하며, 설계(sup..
MOSFET (Metal-Oxide-Semiconductor Field-Effect Transistor, 금속 산화막 반도체 전계 효과 트랜지스터)는 전자 신호를 증폭하거나 전환하는 데 사용되는 트랜지스터의 일종이다. 소스, 드레인, 게이트의 세 가지 단자가 있다. 게이트 단자에 인가된 전압은 소스와 드레인 사이의 전류 흐름을 조절해 MOSFET이 스위치 또는 증폭기 역할을 할 수 있도록 한다. MOSEFET은 낮은 전력 소비와 높은 효율로 인해 전자 장치에 널리 사용된다.
ICL7667은 Intersil, Renesas, Maxim Integrated를 비롯한 여러 제조업체에서 생산하는 것으로 알려진 MOSFET 드라이버다. 이 IC는 듀얼 모놀리식 고속 드라이버이며 TTL 레벨 신호를 고전류 출력으로 변환하도록 설계되어 고주파 스위치 모드 전력 컨버터에서 전력 MOSEFET을 구동하는 데 적합하다. 빠른 상승 및 하강 시간, 넓은 공급 전압 범위, 낮은 전력 소비, TTL*/CMOS* 입력 레벨과의 호환성 등이 특징이다. 또한 DS0026/DS0056 및 TSC426과 같은 다른 모델과 핀 동등성이 있어 이러한 부품의 드랍-인 대체품으로 사용할 수 있는 것으로도 유명하다. 나열된 다양한 데이터시트에 따르면 ICL7667의 표준 기능은 여러 회사에 걸쳐 있지만, 각 제조업..
전기 회로에서 Ground는 여러 가지 기능을 하는 기준점을 의미한다. Ground는 전류의 일반적인 복귀 경로이며 종종 회로의 전압에 대한 기준점 역할을 한다. Ground는 대지에 연결될 수 있기 때문에 '접지'라고도 하며, 말 그대로 대지에 대한 전도성 경로를 의미하기도 한다. 이는 안전에 유용하며, 전선이 닳아 없어진 것과 같은 고장이 발생했을 때 전류가 감전 위험을 일으키지 않고 Ground 경로를 따라 흐르도록 해준다. 이러한 결함의 경우 전류는 이 경로를 따라 회로 차단기와 같은 보호 장치를 작동시켜 결함이 있는 회로를 분리하도록 되어 있다. Ground에 연결할 수 없는 휴대용 기기나 차량의 경우 '접지'라는 용어가 여전히 적용된다. 여기서 Ground는 제로 전압으로 간주되는 지점을 의미..
Potentiometer는 저항 값을 수동으로 조절할 수 있는 일종의 가변 저항기이다. 기본적으로 3단자 장치로 작동하며, 두 단자는 저항 요소의 끝에 연결되고 세 번째 단자는 저항 요소를 가로질러 이동하는 와이퍼 또는 슬라이더에 연결된다. 와이퍼의 위치를 조정해 와이퍼와 저항의 각 끝 사이의 저항을 변경해 장치 전체의 전압을 효과적으로 나눌 수 있다. Potentiometer는 전자 회로에서 전기 신호의 레벨을 제어하고, 볼륨을 조정하고, 강도 수준(조명 같은)을 수정하며, 회로를 특정 주파수에 맞게 조정하는 등 다양한 용도로 널리 사용된다. 회전식 (와이퍼가 원형 호를 그리며 회전하는 형태) 및 선형 (와이퍼가 직선 경로를 따라 미끄러지는 형태) 등 다양한 형태가 있다. Potentiometer의 주..
- Total
- Today
- Yesterday
- The Economist
- C++
- vertex shader
- java
- tf-idf
- Android
- ml
- 머신 러닝
- 딕셔너리
- min heap
- machine learning
- Hash Map
- socket programming
- I2C
- 이코노미스트
- defaultdict
- leetcode
- DICTIONARY
- join
- 소켓 프로그래밍
- Python
- 투 포인터
- 오블완
- The Economist Espresso
- Computer Graphics
- 이코노미스트 에스프레소
- 안드로이드
- 티스토리챌린지
- 파이썬
- 리트코드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |