전체 글 270

Android Platform 구조

l/d/-/x이름역할ㅣAndroid.dpbuild~ㅣbootstrap.bashbuild~dart컴파일러dbionicBDS기반 Androids 라이브러리 (libc ... )dbootable부트로더 시스템 및 시스템 부팅 관련 정보 dbuildcore, tool, 타켓 및 보드 관련 정보dcompatibility dcts데이터 통신, LOW이면 데이터를 보낸다ddalvik컴파일러ddevelopment NDK, PDF, Amulator, Simulator, ADB, testrunner 등 개발 관련 정보 ddevicexml, pem, board-infodenternal APP 저장소, QEMU, SQLite 등 존재dframeworks  dhardwareOverlay 등 H/W 라이브러리, WIFI, GPS..

Android OS 2024.10.31

커널 로그 분석: WARN 매크로

1.  커널 로그 분석 방법    1.1  커널 로그 분석 순서  1. 오류 메시지를 커널 어느 코드에서 출력했는지 확인한다.  2. 소스코드에서 에러 메시지를 출력한 이유를 살펴본다.   3. 필요에 따라 디버깅 코드를 작성해 다시 문제가 발생했을 때 추가 커널 로그 확보를 시도한다.      1.2  WARN 매크로​WARN(1, KERN_WARNING "Unbalanced enable for IRQ %d\n", irq_desc_get_irq(desc));WARN 매크로를 어떤 함수에서 실행되면 시스템 정보를 커널 로그로 출력한다.1. 콜스택2. 현재 수행중인 프로세스 정보 : CPU 번호, 프로세스 이름, pid3. 함수 이름과 라인 정보 ​ WARN 매크로는 시스템에 뭔가 논리적 오류가 있을 경우..

dump_stack()

1. dump_stack() 함수   1.1  dump_stack() 함수 기능​커널 로그를 통해 커널 동작 중 call stack을 보여주는 기능을 한다. 스택트레이스를 커널 로그를 통해 출력한다.​즉, 오류가 나는 부분에 dump_stack() 함수를 추가하여 오류가 나기전 콜스택을 볼 수 있다.​   1.2  dump_stack() 함수 위치​dump_stack() 선언부asmlinkage __visible void dump_stack(void);- 인자와 반환 값이 모두 void 인것을 확인 할 수 있다. ​​※ 콜스택의 흐름은 밑에서 위로 가장 최신이 출력된다.       1.3  dump_stack() 사용예외처리나 심각한 오류가 발생한 경우 사용한다. ​#include 헤더를 추가한 후, 커..

Embedded : : Linux 2024.10.31

2024 Fix 미래헉신기술박람회

2024 FIX 미래혁신기술박람회 요약 2024 FIX 미래혁신기술박람회는 '혁신기술이 바꿀 더 나은 미래'를 주제로 2024년 10월 23일부터 26일까지 4일간 대구 엑스코에서 개최됩니다[1][2][3][4]. 이 박람회는 미래모빌리티, 로봇, ABB(AI, Big Data, Block Chain) 등 미래 신산업 분야를 아우르는 대규모 행사로, 463개 기업이 참가하여 2,071개의 부스를 운영할 예정입니다[1]. 주요 특징: 1. 전시 분야: 모빌리티, 로봇, ABB, 스타트업 아레나 등 4개 전시관으로 구성됩니다[2][3][4]. 2. 참가 기업: 테슬라, 현대자동차, 기아, 현대모비스, 삼성SDI, GM 등 글로벌 기업들이 참여합니다[1]. 3. 주요 전시품: - 테슬라의 '사이버트럭'과 '테..

2024 한국 전자전

2024 한국 전자전 전시내용 2024 한국전자전(KES)은 '하이브리드 AI, 지속 가능한 세상을 그리다'라는 주제로 다양한 최신 전자 및 IT 기술을 선보입니다. 주요 전시 내용은 다음과 같습니다: ## 전시 분야 1. 전자부품소재 - 전자부품, 센서, 트랜지스터, 콘덴서, 커넥터, PCB, 파워서플라이, 재료, 소재[1] 2. AX (AI Transformation) - 생성형 AI, 온디바이스 AI, 엠비언트 기술, 스마트홈기기, 홈엔터테인먼트, 종합가전, 웨어러블, AI 반도체, AI 벨류체인, AI 데이터, AI 사이버보안[1] 3. 모빌리티 - 자율주행, 전기자동차, SDV(소프트웨어 정의 차량), PBV(목적 기반 차량), UAM(도심 항공 모빌리티), 인포테인먼트[1] 4. 로보틱스 - ..

Xpatial 2024

Xpatial Korea 2024에서 주목할 만한 주요 기술 트렌드는 무엇인가요 Xpatial Korea 2024에서 주목할 만한 주요 기술 트렌드는 다음과 같습니다: 1. XR(확장현실) 기술: XR은 가상현실(VR), 증강현실(AR), 혼합현실(MR) 등을 포괄하는 기술로, 사용자에게 몰입감 높은 경험을 제공합니다[1]. Xpatial Korea에서는 이러한 XR 기술의 최신 동향과 발전 사항이 소개될 것으로 예상됩니다. 2. 공간 컴퓨팅(Spatial Computing): 실제 세계와 가상 세계를 통합하는 기술로, 실제 형태와 공간을 다루며 가상 공간과 실제 장소를 의미 있게 연결합니다[1]. Apple의 Vision Pro 출시로 더욱 주목받고 있는 기술입니다. 3. 생성형 AI와 메타버스/XR ..

Debugging the kernel using Ftrace

Debugging the kernel using Ftrace 이 기사는 Steven Rostedt가 기고했습니다.Ftrace는 Linux 커널에 직접 내장된 추적 유틸리티입니다. 많은 배포판은 이미 최신 릴리스에서 다양한 Ftrace 구성을 활성화했습니다. Ftrace가 Linux에 제공하는 이점 중 하나는 커널 내부에서 무슨 일이 일어나고 있는지 볼 수 있다는 것입니다. 따라서 문제 영역을 찾거나 이상한 버그를 추적하는 것이 더 쉬워집니다.Ftrace는 충돌로 이어지는 이벤트를 보여주는 기능을 통해 충돌의 정확한 원인을 찾을 수 있는 가능성이 높아지고 개발자가 올바른 솔루션을 만드는 데 도움이 될 수 있습니다. 이 기사는 Linux 커널을 디버깅하는 데 Ftrace를 사용하는 다양한 방법을 다루는 2부..