본문 바로가기
728x90
반응형

3. 개발 관련191

fallthrough in C (statement attribute) kernel driver code 를 보다 오랫만에 보는 문법이 반가워 정리해본다. 제목 그대로 switch-case 에서 fallthough를 지정하는 부분인데, 이전에는 무쓸모라고 막연히 생각하였다(그냥 break를 안쓰면 되니까..) 근래에 들어서는 code review 기반에서 괜찮은 attribute 사용방법으로 생각되었다. switch-case 에서 break missing 이 아닌 의도한 코드임을 알려줄 수 있으니,다른 사람이 쉽게 인지할 수 있는 문법으로 사용가능하겠구나 정도... __attribute__((fallthrough)); // GNU C [[fallthrough]]; // C17,C23 [[clang::fallthrough]]; // clang #include void g(vo.. 2023. 5. 8.
Flexible Array Member in C https://www.geeksforgeeks.org/ 나 https://embetronicx.com/ 에서 재밌어 보이는 topic 들 위주로만 다루어 보고 있다. struct 내에서 array 를 선언할 때 사이즈를 지정하지 않는 녀석으로 code size 관리에 유용하게 사용될 만 하다. #include typedef struct { char data[14]; // 배열 사이즈 지정 char op; char type; } STT; // 일반 struct 선언 typedef struct { char op; char type; char data[]; // 배열 사이즈 미지정 } FAM_ST; int main() { STT stt; FAM_ST FST; printf("Size of struct = %ld.. 2023. 5. 1.
Embedded Software 개발 : `schematic to source code` - 3 Embedded Software 개발 : `schematic to source code` - 1/2 편에 이어서... Embedded Software 개발 : `schematic to source code` - 1 일이 일이다 보니 회로도를 열어 볼 일이 종종 있는데, 가끔 뉴비분들과 이야기해보면 본적이 없어 모르시는 경우가 있다. 어찌보면 당연하기도 하다. IT가 대세인지 오래고 임베디드/제조는 기 chlrbgh0.tistory.com Embedded Software 개발 : `schematic to source code` - 2 Embedded Software 개발 : `schematic to source code` - 1 편에 이어서... Embedded Software 개발 : `schematic.. 2023. 5. 1.
function nesting in C (GNU C) function in funcion, declare a function in function, nested function 등등 아마도 정확한 표현이 nested function 일 것 같긴하다. (참조 : https://en.wikipedia.org/wiki/Nested_function) 업무 특성상 gcc 기반 환경에서 주로 개발을 하니 사용 가능한 부분이다. C99 등 표준 C 에서는 지원하지 않는 기능이다. 함수 중첩(함수 내에서 다른 함수의 선언/구현/호출) 기능은 거의 사용할 일이 없긴한데, 효율적으로 적용하면 이로울 부분도 있을 듯 한다. 간략한 사용 예는 다음과 같다. #include int main() { // main 함수 int a = 5; int b = 6; int sum(int ,.. 2023. 4. 28.
공부 자료 https://people.kernel.org/linusw/ linusw people.kernel.org오랜 시간을 들여서 여러번 보고 이해해야 할 내용이다. 세미나를 진행하려고했는데, Linus Walleij 님의 자료를 충분히 공부하고 준비해봐야겠다. arm linux/kernel에 대한 정확하고 세밀한 내용. 역시나 메인테이너이자 arm kernel 개발자로 이름 좀 날리신 분이라 다르긴 다르다. 대략적으로만 알던 내용을 다시 자세히 살펴보게 되니 신선하고 재미있다. 2023. 4. 26.
Embedded Software 개발 : `schematic to source code` - 2 Embedded Software 개발 : `schematic to source code` - 1 편에 이어서... Embedded Software 개발 : `schematic to source code` - 1 일이 일이다 보니 회로도를 열어 볼 일이 종종 있는데, 가끔 뉴비분들과 이야기해보면 본적이 없어 모르시는 경우가 있다. 어찌보면 당연하기도 하다. IT가 대세인지 오래고 임베디드/제조는 기 chlrbgh0.tistory.com beaglebone kernel repo 를 찾아 다운로드를 받으며 이어서 작성한다. 해당 보드는 TI 사의 AM3358 Chipset 을 탑재하여 해당 datasheet 를 참조 필요하다. https://www.ti.com/product/AM3358 여튼저튼 이어서 GPI.. 2023. 4. 23.
728x90
반응형