분류 전체보기
-
[GIT] 리눅스 커널 코드 분석Linux/development tool 2023. 10. 5. 23:45
글의 참고 - https://medium.com/@gabicle/git-ancestry-references-explained-bd3a84a0b821 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Overview " 개인적으로, 리눅스 커널 소스를 분석하는데 있어서 제일 중요하다고 생각되는 부분이 `히스토리`다. 이 변수 및 함수가 왜 생겼으며, 이렇게 코드를 짠 이유에 대해서 제대로 알려면 소스 코드의 히스토리를 제대로 분석할 수 있어야 한다. 리눅스 커널 소스는 git 으로 관리되고 있고, github 에서 소스 히스토리 추척이 매우 쉽기 때문에 그 방법에 대해 알아보자. - How to search a patch file via g..
-
[리눅스 커널] LDM - ueventLinux/kernel 2023. 10. 3. 16:58
글의 참고 - https://linux.die.net/man/8/hotplug - https://lwn.net/Articles/52621/ - https://www.kernel.org/doc/Documentation/usb/hotplug.txt - https://chromium.googlesource.com/aosp/platform/system/core/+/refs/heads/master/init/README.ueventd.md - http://www.makelinux.net/ldd3/chp-14-sect-7.shtml - https://www.cnblogs.com/schips/p/linux_device_model_4.html - http://www.wowotech.net/device_model/ueve..
-
[리눅스 커널] Timer - timekeepingLinux/kernel 2023. 10. 3. 15:18
글의 참고 - https://docs.kernel.org/core-api/timekeeping.html - https://www.kernel.org/doc/Documentation/timers/timekeeping.txt - http://www.wowotech.net/timer_subsystem/timekeeping.html - https://www.kernel.org/doc/Documentation/timers/timers-howto.txt - https://blog.csdn.net/orangeboyye/article/details/125744132 - https://blog.csdn.net/u012294613/article/details/128904491 글의 전제 - 밑줄로 작성된 글은 강조 표시를..
-
[ARM] sec - Trustzone공학/컴퓨터구조 2023. 10. 2. 20:26
글의 참고 - TrustZone for Armv8-A - https://mediatek.gitlab.io/aiot/doc/aiot-dev-guide/master/sw/yocto/secure-boot.html - https://www.elecfans.com/d/1948289.html - https://sergioprado.blog/introduction-to-trusted-execution-environment-tee-arm-trustzone/ - https://trustedfirmware-a.readthedocs.io/en/latest/ - https://chromium.googlesource.com/external/github.com/ARM-software/arm-trusted-firmware/+/v0..
-
[리눅스 커널] Timer - linux clockLinux/kernel 2023. 9. 30. 03:27
글의 참고 - https://docs.kernel.org/core-api/timekeeping.html - https://stackoverflow.com/questions/14270300/what-is-the-difference-between-clock-monotonic-clock-monotonic-raw - https://stackoverflow.com/questions/3523442/difference-between-clock-realtime-and-clock-monotonic - http://www.wowotech.net/timer_subsystem/clock-id-in-linux.html - https://megastudy.net/mobile/smart/entinfo/brd/list.asp?t_I..
-
[리눅스 커널] Timer - high resolution timerLinux/kernel 2023. 9. 30. 00:28
글의 참고 - https://docs.kernel.org/timers/hrtimers.html - https://docs.kernel.org/timers/highres.html - https://lwn.net/Articles/482168/ - https://blog.csdn.net/Roland_Sun/article/details/106235963 - https://lwn.net/Articles/461592/ - https://blog.csdn.net/droidphone/article/details/8074892 - https://people.kernel.org/joelfernandes/on-workings-of-hrtimers-slack-time-functionality 글의 전제 - 밑줄로 작성된 글은..
-
[리눅스 커널] Timer - tick layerLinux/kernel 2023. 9. 28. 14:48
글의 참고 - https://github.com/torvalds/linux - https://blog.csdn.net/Roland_Sun/article/details/105667098?spm=1001.2014.3001.5502 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Overview : tick layer 는 주로 tick-broadcast 와 tick-sched 에서 자주 참조된다. tick-layer 는 하드웨어에 의존적인 `clock event device`를 추상화시키는 역할을 맡고있다. 그러나, clock event device 의 모든 기능을 추상화 시키지는 못하고, `register` 및 `power` 관련 기능들에 ..
-
[리눅스 커널] Timer - clock event deviceLinux/kernel 2023. 9. 25. 15:23
글의 참고 - https://docs.kernel.org/timers/timekeeping.html - https://blog.csdn.net/Roland_Sun/article/details/105564672 - http://www.wowotech.net/timer_subsystem/clock-event.html 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Overview : clock event framework 는 실제 timer interrupt 를 발생시키는 하드웨어 디바이스를 소프트웨어로 추상화시키는데 사용된다. 제조사에서 작성한 clock source driver 에서 clock event & clock source 프레임..