전체 글
-
인정받는 개발자 ?!실험중인 삶 2021. 4. 7. 22:36
인정받는 개발자란 무엇일까. 인정받는 회사, 누구나 들으면 다 알법한 회사 에서 뭐를 하던간에 간판으로 인정받는 개발자일까. 상품도 없고 매출도 없는 스타트업에서 세상에 없던 제품을 출시하기 위해서 고군분투하고 생존의 불확실성 에서도 개발능력을 올려가는 개발자 일까. 사회초년생 때에는 인정받는 개발자가 되기 위해 아둥바둥 했던것 같다. 남의 인정이 곧 나의 정체성과 자존감이 되는 것 말이다. 지금도 뭐 크게 다르다고는 할 수 없지만, 분명한 것은 계급장 떼고 "당신은 누구입니까" " 무엇을 할 수 있습니까" 에 대해서 더 솔직한 자세를 취하는 쪽으로 목표성을 가져가고 있다. 무엇이 정답일지는 아무도 모른다. 어느방향이 더 미래에 가치가 있을지도 나는 당연히 모른다. 하나 분명한것은, 남의 인정으로 나의 ..
-
[프로그래머스] Lv1. 완주하지 못한 선수Share/Pyhton 2021. 4. 7. 17:16
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completionreturn ["leo", "kiki..
-
임베디드 OS 개발 [8,9,10장] 요약Share/OS 2021. 3. 27. 21:03
*이만우 선생님의 임베디드OS 개발 프로젝트 책을 기반으로 요약하였습니다. 목표 지난 시간까지 해왔던 작업들 태스크 생성 및 태스크 컨트럴 블럭 초기화 스케쥴러 만들기 컨텍스트 스위칭 백업/복구 그리고 커널 시작 지난시간까지 했던것들 아~주 간단하게 정리하자면 하드웨어 (ARM x86)기반의 펌웨어가 이루어지는 과정을 작성해가고있다. 지금까지는 타이머, uart 등을 포함하여 qemu를 이용하여 arm의 register 및 memory map 을 구조체로 추상화하여 직접 메모리에 접근하여, HAL_Library 등을 만들어서 main에서 함수를 호출하여 작성할 수 있도록 비슷~한 프로세스를 밟아가고 있었음. 이때 makefile을 수정하여 sp(Stack Pointer)가 변화되는 과정을 직접 실습하면서..
-
임베디드 OS 개발 [5장]Share/OS 2021. 3. 6. 17:36
www.yes24.com/Product/Goods/3337559 도전! 임베디드 OS 만들기 운영체제의 원리는 얼마나 복잡할까? 이 책은 작고 간단한 임베디드 운영체제를 만들어 보면서 운영체제의 원리를 익힐 수 있도록 구성한 책으로, 운영체제라는 것을 크고 복잡하고 어렵고 범 www.yes24.com 본글은 위의 책을 참고로 개인적으로 정리하고 느낀점위주로 작성하였습니다. 저자분의 노고에 감사드립니다. 5장 UART 1. UART를 사용하기 위해서 가장 먼저 해야될일은 UART하드웨어의 레지스터를 코드로 만드는 일 - 그렇다면 spi나 LVDS 등은 당연하겠거니와, BLE나 WIFI처럼 무선칩에 대해서도 그러하겟네? - 이런걸 드라이버 코드를 만든다 하는것인가 ? - 그러면 STM32 같은경우는 HAL ..
-
임베디드 OS 개발프로젝트 [4장]Share/OS 2021. 3. 3. 22:01
*이만우 님의 임베디드 OS 개발프로젝트 책을 보고 실습한 과정입니다. 개인적으로 느낀점과 요약을 중점으로 작성하였습니다. 저자분께 감사의 말씀을 드립니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=221593471 임베디드 OS 개발 프로젝트 펌웨어 개발 과정을 실시간 운영체제(RTOS)를 만들어 가며 설명한다. 임베디드 운영체제를 개발 환경 구성에서 시작해 최종적으로 RTOS를 만드는 과정(부트로더 제작, 하드웨어 제어, 태스크 간 동 www.aladin.co.kr 4장. 부팅하기 서론 부팅한다는 것이 무엇일까. 그냥 컴퓨터 전원 켜듯이, 전자제품의 전원을 넣으면 시간이 조금 흐르면 원하는 화면이 뜨는 것 ?! 이라고 생각 할 수 있다. 그러면 조금더 깊이 기술적으..
-
임베디드 OS개발 CH3Share/OS 2021. 2. 20. 14:58
이만우 선생님의 "임베디드 OS개발 프로젝트" 를 기반으로 작성하였으며, 학습목적으로 작성한 것이며, 자세한 내용을 모두 기술하진 않았습니다. ch2 설치는 책을 보고...^^ 서론 기본개념이 필요하다 - 컴파일 - Linker - Makefile 역할 - 레지스터 등 목적 대목적: OS를 만들어보자 이번챕터 #CH3의 목적 : Entry.S를 만들고,링커 스크립트를 작성하자 makefile을 만드는 방법과 qemu를 통한 gdb 를 사용했을때, 레지스터 변화를 살펴보고 깨닫자. gdb 사용방법을 익히고, 펌웨어개발 기본을 파악한다. 일단 시작 $mkdir boot 일단 작성하는 Entry.S .text .code 32 .global vector_start .global vector_end vector_..
-
Ti Radar board 세팅 - Visualizer Demo 까지Share/TI Radar 2021. 1. 12. 15:05
요약 1. ccs를 통해 빌드한다 - mmwave_sdk를 다운 - industiral source code 다운 -project- import ccs projects 해당 out of box 찾고 src folder 업로드하면 자연스레 dss.mss 파일두개 딸려옴 - mmwave_sdk_68xx_dsp_dss 부터 rebuid 실행 - mmwave_sdk_68xx_dsp_mss rebuild 실행 (순서가 중요) -어디에 bin파일이 생성되었는지 확인 -> 현재 경우, 해당 workspace>mmwave_sdk > debug 폴더 2. uniflash 에 올림 - bin파일 업로드 아래처럼 (추후 uniflash 에 올림) - PORT 번호 장치관리자에서 꼭 확인 - Load 시킴 -완료 3. vis..