분류 전체보기
-
[개발 도구] linker scriptLinux/development tool 2023. 8. 3. 02:30
글의 참고 - https://users.informatik.haw-hamburg.de/~krabat/FH-Labor/gnupro/5_GNUPro_Utilities/c_Using_LD/ldLinker_scripts.html#Input_section_description https://home.cs.colorado.edu/~main/cs1300/doc/gnu/ld_3.html - https://stackoverflow.com/questions/8458084/align-in-linker-scripts - https://stackoverflow.com/questions/9827157/what-does-keep-mean-in-a-linker-script - https://flint.cs.yale.edu/cs421..
-
[전자공학] 리튬 배터리 CC/CV 충전공학/전자공학 2023. 8. 3. 02:30
글의 참고 - https://www.monolithicpower.com/battery-charger-fundamentals - https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=yyg1368&logNo=60202405827 - https://tra1.tistory.com/55 - https://m.blog.naver.com/techref/222367164090 - http://www.iwiz.pe.kr/bbs/view/dicainfo/article_16.html - http://www.iwiz.pe.kr/bbs/view/dicainfo/article_16.html 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다...
-
[전자공학] 기전력공학/전자공학 2023. 8. 3. 02:29
글의 참고 - https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wjdendyd100&logNo=100191088689 기전력의 원리 *첫 째: 본 내용은 작성자가 네이버와 전자공학관련 책을 참조하여 개인학습 및 공유로 작성한 것으... blog.naver.com - https://terms.naver.com/entry.naver?docId=1071440&cid=40942&categoryId=32241 기전력 기전력이란 단위전하 당 한 일이다. 간단히 말해 낮은 퍼텐셜에서 높은 퍼텐셜로 단위전하를 이동시키는 데 필요한 일이다. 기전력의 SI 단위는 J/C이며 볼트와 같다. 기전력은 전위차와 마찬가 terms.naver.com 글의 전..
-
[전자공학] 신호 전송공학/전자공학 2023. 8. 3. 02:29
글의 참고- https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=3lastbaek5&logNo=221988200472- http://www.ktword.co.kr/test/view/view.php?no=3667- https://m.blog.naver.com/zelojoa96/221920819575글의 전제- 밑줄로 작성된 글은 강조 표시를 의미한다.- 그림 출처는 항시 그림 아래에 표시했다.글의 내용" Embedded Linux 혹은 Firmware 개발을 하건 상관없이 전자공학에 대해 많이 알면 알수록 단단한 개발자가 된다. CAN 통신을 공부하면서 느낀 부분이지만 신호 전송에 종류가 있다는 것을 알게됬다. 내가 주로 사용하는 UAR..
-
[전자공학] 레벨 시프트공학/전자공학 2023. 8. 3. 02:29
내용 - 레퍼런스 사이트가 정리가 너무 잘되어있다. 꼭 참고하자. 전류에 대한 내용 참고할 만한 내용이 많다. 실제 데이터시트를 예시를 들어줘서 이해하기가 쉽다. : 내용을 정리하면 다음과 같다. 레벨 시프트(Level-Shifter) : Power를 다루는게 아니라, Signal의 전압을 바꿔준다. 여기서 Signal은 Analog/Digital signal을 말한다. 전압 컨버터(Voltage Converter) : Power source이 공급 전압을 바꿔주는 소자다. 공급 전원 자체를 통째로 바꿔준다. 정리하면 전압 컨버터는 에너지의 전압을 바꾸는 것이고, 레벨 시프터는 정보의 전압을 바꿔주는 소자다. : 위 그림에서 전압 컨버터는 레벨 쉬프터의 대략적인 역할과 활용도를 보여주는 다이어 그램이다...
-
[리눅스] Linux kernel headersLinux/kernel 2023. 8. 3. 02:28
글의 참고 - https://docs.kernel.org/kbuild/modules.html - https://unix.stackexchange.com/questions/47330/what-exactly-are-linux-kernel-headers 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 : /lib/modules/$(shell uname -r)/build/ 폴더는 커널 헤더 및 커널 소스를 심볼릭 링크하는 폴더이다. 커널 헤더는 말 그대로 커널에서 사용하는 모든 헤더 파일의 집합체를 의미한다. 일반적으로 커널 헤더와 커널 소스는 `/usr/src/*`에 위치한다. 아래에서, `build/` 폴더가 `커널 헤더`를 가리키는 것을 확인..
-
[LINUX][KERNEL] sysfs attribute 구조체 및 매크로 상속 관계Linux/kernel 2023. 8. 3. 02:28
목적 - 어느 날 문득 sysfs attribute를 만들려고 하는데, ATTR과 DEVICE_ATTR 중에 뭘 써야할 지 고민했다. 그래서 정리를 좀 해보려고 한다. 내용 - 결론부터 말하면 모든 *_DEVICE_ATTR[_*] 패밀리들은 결국 ATTR[_*]을 상속한다. 결국 최상위가 ATTR[_*]란 소리이다. 구조는 아래와 같다. /include/linux/sysfs.h struct attribute { const char*name; umode_tmode; #ifdef CONFIG_DEBUG_LOCK_ALLOC boolignore_lockdep:1; struct lock_class_key*key; struct lock_class_keyskey; #endif }; ... ... /include/li..
-
[LINUX][KERNEL] sysfs store/show 함수의 반환값Linux/kernel 2023. 8. 3. 02:28
글 쓴 목적 - sysfs에 attribute를 만들면서 매번 반환값을 sprintf() 함수로 반환했는데, 상황에 따라 어떤 반환값을 반환해야 하는지를 이번에 정확히 알아보자. 내용 - 커널의 공식 문서를 참고하는게 가장 좋은 방법으로 보인다. 아래 Reference에서 제일 첫 번째 링크를 참고했다. 내가 중요하다 생각되는 부분만 가져왔다. 1. sysfs는 buffer의 사이즈를 PAGE_SIZE 만큼 할당하고 store() / show() 함수에 전달한다. 2. show() 함수는 buffer에 써진 바이트의 수를 반환해야 한다. 3. show() 함수는 formating value를 return 해야 하는 경우 sysfs_emit() or sysfs_emi_at() 함수를 사용해야 한다. for..