Linux/kernel
-
[리눅스 커널] V4L2_FIELD_* & V4L2_PIX_FMT_* & MEDIA_BUS_FMT_*Linux/kernel 2024. 9. 22. 18:42
글의 참고-- https://www.kernel.org/doc/html/v4.9/media/uapi/v4l/subdev-formats.html#bayer-patterns-글의 전제- 밑줄로 작성된 글은 강조 표시를 의미한다.- 그림 출처는 항시 그림 아래에 표시했다.글의 내용- V4L2_FIELD_*" V4L2_FIELD_* 는 프레임(Frame) 이 어떤 포맷(Format) 으로 전송되는지를 나타낸다. 예를 들어, 1 개의 이미지가 전송될 때 Top Field 와 Bottom Field 가 번갈아 가면서 전송되는지, 모든 Top Field 가 먼저 전송되고 Bottom Field 가 전송되는지 등을 나타낸다. 참고로, Frame 과 Field 는 다른 용어다. 예를 들어, interlaced video..
-
[리눅스 커널] /proc/config.gz 없을 경우Linux/kernel 2024. 8. 14. 18:14
글의 참고- https://stackoverflow.com/questions/11694657/proc-config-gz-does-not-exist- https://cateee.net/lkddb/web-lkddb/IKCONFIG_PROC.html글의 전제- 밑줄로 작성된 글은 강조 표시를 의미한다.- 그림 출처는 항시 그림 아래에 표시했다.- 테스한 커널 버전은 v5.4글의 내용- /proc/config.gz" 사실 굳히 /proc/config.gz 를 확인할 필요는 없다. 왜냐면 kernel 을 빌드하고 .config 를 확인하면 되기 때문이다. .config 는 가장 최근에 빌드된 defconfig 를 의미하기 때문에 confg.gz 가 없다면 .config 를 확인하면 되기 때문이다. 그러나 .con..
-
[리눅스 커널] IRQ - workqueueLinux/kernel 2023. 12. 30. 15:21
글의 참고 - https://docs.kernel.org/core-api/workqueue.html - https://lwn.net/Articles/355700/ - https://lwn.net/Articles/23634/ - https://lwn.net/Articles/329464/ - https://lwn.net/Articles/211279/ - https://lwn.net/Articles/393171/ - https://lwn.net/Articles/403891/ - http://www.wowotech.net/irq_subsystem/workqueue.html - http://www.wowotech.net/process_management/schedule-in-interrupt.html - http..
-
[리눅스 커널] Interrupt - Driver interrupt handlerLinux/kernel 2023. 12. 29. 14:56
글의 참고 - https://lwn.net/Articles/302043/ - http://www.wowotech.net/irq_subsystem/request_threaded_irq.html - https://stackoverflow.com/questions/7685294/request-threaded-irq-is-used-in-the-driver-why-not-request-irq-what-are-the - https://linux-kernel-labs.github.io/refs/heads/master/labs/interrupts.html - https://wiki.linuxfoundation.org/realtime/documentation/technical_details/threadirq 글의 전제 ..
-
[리눅스 커널] Interrupt - High-level flow irq handlerLinux/kernel 2023. 12. 27. 13:42
글의 참고 - https://linux-kernel-labs.github.io/refs/heads/master/lectures/interrupts.html - https://docs.kernel.org/core-api/genericirq.html - http://www.wowotech.net/irq_subsystem/High_level_irq_event_handler.html 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Overview " peripherals 이 interrupt 를 발생시키면, 대략적인 interrupt handling flow 는 다음과 같다. 참고로, 이 글에서는 주로 (3) 단계에 대해 다룰 것이다. 1. i..
-
[리눅스 커널] interrupt - IRQ numberLinux/kernel 2023. 12. 27. 01:45
글의 참고 - https://docs.kernel.org/core-api/genericirq.html - https://docs.kernel.org/core-api/irq/concepts.html - https://www.kernel.org/doc/html/next/core-api/irq/irq-domain.html - http://www.wowotech.net/irq_subsystem/interrupt_descriptor.html - https://lwn.net/Articles/380931/ - https://linux-kernel-labs.github.io/refs/heads/master/lectures/interrupts.html - https://stackoverflow.com/questions/..
-
[리눅스 커널] Interrupt - GICv2 part 2Linux/kernel 2023. 12. 24. 14:47
글의 참고 - DEN0013D_cortex_a_series_PG.pdf - (Interrupt Hanling - 12.2 The Generic Interrupt Controller p12-7) - CoreLink GIC-400 Generic Interrupt Controller Technical Reference Manual - ARM Generic Interrupt Controller Architecture Specification Version 2.0 - https://zhuanlan.zhihu.com/p/586238925 - http://www.wowotech.net/irq_subsystem/gic_driver.html - https://www.elecfans.com/d/2260663.html - ..
-
[리눅스 커널] DMA - cache consistencyLinux/kernel 2023. 12. 6. 12:37
글의 참고 - https://zhuanlan.zhihu.com/p/109919756 - https://zhuanlan.zhihu.com/p/508439396 - https://zhuanlan.zhihu.com/p/515450647 - http://15418.courses.cs.cmu.edu/spring2013/article/21 - https://blog.csdn.net/Adrian503/article/details/115536886 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Overview " DMA 와 Cache 의 관계는 뭘까? 이걸 이해하기 위해서는 예를 하나 들어보자. 일반적으로, CPU 에 수정된 데이터들은 메모리가 아닌..