#07 감동은 구성에서 온다

  • 글의 설득과 감동은 구성력에서 온다.

  • 구성요소. 일기. 사실 + 느낌 + 다짐

  • 나열의 순서 속에서 전략이 들어 있다.

  • 시작 - 독자의 흥미를 낚는다. 피싱

  • 중간 - 근거, 이유 제시

  • 마무리 - 생각의 변화, 행동의 변화를 이끄는 메세지

  • 업무적 글쓰기, 정보전달 글쓰기 - 두괄식

  • 홍보글 - 특징, 장점, 사용시 이익과 혜택, 권유

  • 현상, 진단, 해법제시

  • 보고서 - 용건(개요), 추진배경(목적, 취지), 본론(현황, 문제점, 해결개선방안)

  • 노무현 정부 - 정부 보고서 형식 만듬

  • 대통령 기록관 - 참여정부 - 대통령과 함께 읽는 보고서 200여가지 보고서

  • 온라인 서점 방문, 책의 목차 보기

  • 부, 장, 절. '장' 수준의 목차를 정해본다.

  • 안토 체홉, 작가가 작품에서 실패하는 것에는 처음과 끝에 원인이 있다.

  • 안정효, 안정효의 글쓰기 만보, 글쓰기는 집짓기다.

 

지난 번 맥주 추천 글에서 '생활맥주'를 추천했었다.

내 잘못이다.

에일 맛 맥주가 아닌 진짜 에일 맥주가 있었다는 걸 몰랐다.

그 입맛 당기는 씁쓸한 맛이란... 캬~~~

적극 추천한다.

' > 먹을것' 카테고리의 다른 글

인생에일  (0) 2020.09.22
리스토란테 냉동피자  (0) 2020.09.11
농심 김치 큰사발  (0) 2020.08.16
모란역 '부산자매 돼지국밥'  (0) 2020.08.15
생활맥주  (0) 2020.08.15
순대실록 대학로본점  (0) 2020.08.07

#06 첫문장이 어렵다면 2편

  • 개요로 시작. 스티브 잡스. "오늘은 제 삶에 대한 3가지 이야기를 들려 드리겠습니다."

  • 정의를 내린다. 글쓰기는 마라톤입니다. 왜 마라톤인가 …

  • 질문을 던진다. 글쓰기란 무엇일까요? 질문에 답하는 방식으로 전개.

  • 내가 겪은 에피소드로 시작.

  • 인용으로 시작.

  • 환기. 장하준 교수. 나쁜 사마리아인. 낚시. 

  • 지하철. 정의, 비유, 에피소드, 비교, 분류, 사건 사고, 역사

  • 메모의 중요성

  • 참전한 병사보다 티비로보는 작가가 전쟁에 대해 잘 쓴다.

  • 나를 일깨우는 글쓰기. 로제마리 마이어 델.  최초의 한 문장을 쓰고, 새로운 문장을 더 보태라.

  • 시작은 미약했으나 나중은 창대하리라. 시작은 미약할 수 밖에 없다. 무조건 시작하라. 터널의 끝은 반드시 있다.

 

타이밍 요구 사항의 범위

경험할 수 있는 타이밍 요구 사항의 범위를 설명하기 위해 아날로그-디지털 변환기(ADC)에서 판독값을 읽는 몇 가지 시스템을 살펴보겠습니다.

첫 번째 시스템은 인두기의 온도를 제어하기 위해 설정된 제어 시스템입니다(아래 그림 참조). 우리가 관심있는 부분은 MCU, ADC, 센서, 히터입니다.

MCU는 아래 세가지 역할을 합니다.

  • ADC를 통해 온도 센서 값을 읽어 옵니다.

  • 폐쇄 루프 제어 알고리즘을 실행합니다(인두기 팁의 온도를 일정하게 유지하기 위해).

  • 필요한 만큼 히터의 출력을 조정합니다.

아래 그림에서 확인할 수 있습니다.

 

인두기 팁의 온도가 놀라울 정도로 빠르게 변하지는 않기 때문에 MCU는 초당 50개의 ADC 값(50Hz)만 읽으면 됩니다. 히터 조절을 담당하는 제어 알고리즘은 5Hz의 더 느린 속도로 실행됩니다.

 

ADC는 한 신호선에 ‘High’를 출력하여 변환이 완료되었으며 MCU가 ADC 값을 내부 메모리로 전송할 준비가 되었음을 나타냅니다. ADC 값을 읽는 MCU는 ADC에서 내부 메모리로 데이터를 전송하는 데 최대 20ms가 소요됩니다(아래 그림 참조). 또한 MCU는 5Hz(200ms) 간격으로 히터를 제어하기 위한 업데이트된 값을 계산하기 위해 제어 알고리즘을 실행해야 합니다. 이러한 두 가지 사례 모두(아주 빠르지는 않더라도) 실시간 요구사항의 예입니다.

 

ADC 데이터 신호를 관측할 수 있는 고대역폭 네트워크 분석기 또는 오실로스코프는 ADC를 수십 GHz 속도로 읽을 수 있습니다. ADC의 원래(raw) 데이터는 주파수 영역으로 변환되어 초당 수십 번씩 고해상도 전면 패널에 그래픽으로 표시됩니다. 이와 같은 시스템은 많은 양의 프로세싱을 수행해야 하며, 제대로 작동하려면 매우 엄격한 타이밍 요구 사항을 준수해야 합니다.

 

스펙트럼의 중간 어딘가에 폐쇄 루프 모션 컨트롤러와 같은 시스템이 있습니다. 일반적으로 빠르게 움직이는 시스템에서 안정성을 제공하기 위해 수백Hz에서 수십kHz 사이의 PID 제어 루프를 실행해야 합니다. 그렇다면, 실시간은 얼마나 빠를까요? ADC 사례만 봐도 알 수 있듯이, 그것은 상황에 따라 다릅니다.

 

오실로스코프 또는 인두기같은 이전 사례에서 타이밍 요구 사항을 충족하지 못하면 성능이 저하되거나 잘못된 데이터가 보고됩니다. 인두기의 경우 온도 조절이 제대로 동작하지 않을 수 있습니다(구성 요소가 손상될 수 있음). 테스트 장비의 경우 기한 내에 동작하지 않는다면 판독치가 잘못되어 오류가 발생할 수 있습니다. 이는 일부 사람들에게는 큰 문제가 되지 않을 수 있지만, 보고되는 데이터의 정확성에 의존하는 해당 장비 사용자에게는 매우 큰 문제가 될 수 있습니다. 표준 검증에 사용되는 실험실 장비는 제품 적합성 검사에 사용됩니다. 알 수 없는 장비 오작동으로 인해 측정값이 부정확할 경우 잘못된 값이 나타날 수 있습니다. 결과 값을 믿기 어려운 의심스러운 테스트가 다시 실행될 수 있습니다. 재검사가 너무 자주 필요해지며 신뢰할 수 없는 판독치에 의존하게 된다면, 테스트 장비를 신뢰할 수 없게 되면서 결국 매출이 감소할 수 있습니다. 이는 모두 실시간 요구 사항이 지속적으로 충족되지 않았기 때문입니다.

 

UAV의 비행 제어 또는 산업 프로세스 제어에서의 모션 제어와 같은 시스템에서는 제어 알고리즘을 적시에 실행하지 못하면 충돌과 같이 물리적으로 더 치명적인 결과를 초래할 수 있습니다. 이러한 경우, 그 결과는 잠재적으로 생명을 위협할 수 있습니다.

 

다행히도 이러한 모든 장애 시나리오를 피하기 위해 취할 수 있는 조치가 있습니다.

 

#05 첫문장이 어렵다면 1편

  • 실마리를 찾기 어렵다. 머리속에 실타래 처럼 엉켜있다.

  • 중간을 잘라 타래를 푼 다음 중간을 엮는다.

  • 무조건 시작이 중요하다.

  • 매트릭스를 활용. ((3 × 3) × 9) : 가운데 3×3 매트릭스 중앙에 메인 키워드를 넣는다. 주변 8개 칸에 연관 키워드를 적는다. 다시 주변 8개 매트릭스 중앙에 연관 키워드를, 다시 그 키워드 주변 8개 칸에 연관 키워드. 결과로  81개의 키워드가 모인다. 한 덩어리당 3~4 문장을 써본다.

  • 브레인 스토밍. 생각나는 것부터 쓰기 시작하라. 완벽하게 머리속에 정리하고 난 후 쓰기 시작하려 하지마라.

  • 5가지 방식

    1. 개요를 짜고,

    2. 자동차 조립 방식. 순차적 방식. 첫 문장, 둘 째 문장, 셋 째 문장 ...

    3. 선박 건조 방식. 덩어리, 문단 하나 씩을 완성해서 연결.

    4. 블록 쌓기. 어린 아이 블록 조립 방식. 일단 쌓기 시작.

    5. 잔뜩 쌓아 놓고(자료), 불필요한 것을 빼기. 석고상 조각 방식.

  • 레이 브레드버리 : 글을 써라. 그리고 무슨 일이 벌어지는지 보자.

  • 구스 반 산트 : 생각 금지, 생각은 나중에 떠오르는 법. 처음에는 가슴으로 써라. 다음에는 머리로 고쳐 써라. 글을 쓰는 첫번째 열쇠는 생각하는 것이 아니라 아니라 쓰는 것이다.

 

Section 1: RTOS 개념 소개

실시간 시스템이란 무엇이며 실시간 운영 체제(RTOS)를 구성하는 주요 구성 요소는 무엇입니까? 첫 번째 섹션에서 대답할 질문들입니다. 이러한 전제조건이 되는 지식은 다음 장의 예제와 실습을 통해 우리가 쌓아갈 토대가 될 것입니다. 이미 다른 RTOS에 익숙하다면 이 섹션을 건너뛸 수 있습니다.

이 섹션은 다음 장으로 구성됩니다.

  • 1장, 실시간 시스템 소개

  • 2장, RTOS 타스크의 이해

  • 3장, 타스크의 신호 전달 및 통신 방법

chapter.1 실시간 시스템 소개

실시간 시스템은 매우 다양한 구현 및 사례로 나타납니다. 이 책에서는 RTOS를 사용하여 마이크로컨트롤러(MCU)에서 실시간 프로그램을 생성하는 방법을 중점적으로 다룹니다.

이번 장에서는 RTOS가 무엇인지에 대한 개요부터 살펴보고 실시간 요구사항을 충족할 수 있는 다양한 시스템에 대해 알아봅니다. 여기서 실시간 성능을 달성하는 몇 가지 방법에 대해 살펴보고 사용 가능한 시스템 유형(하드웨어, 펌웨어 및 소프트웨어 등)에 대해 간략히 살펴보겠습니다. MCU를 활용한 프로젝트에서 언제 RTOS를 사용하는 것이 좋을지, 그리고 언제 RTOS가 전혀 필요하지 않는지에 대해 논의하는 것으로 마무리하겠습니다.

단순화 하자면 이 장에서는 다음 주제를 다룹니다.

  • ‘실시간(real-time)’이란 의미

  • RTOS 정의하기

  • RTOS 사용 시기 결정

기술 요구 사항

이 장에는 소프트웨어 또는 하드웨어에 대한 요구 사항이 없습니다.

실시간이란 무엇입니까?

특정 이벤트에 대한 결정론적 응답이 있는 모든 시스템은 ‘실시간 real-time’으로 간주할 수 있습니다. 시스템이 타이밍 요구 사항을 충족하지 못했을 때 실패로 간주된다면 ‘실시간’ 시스템이 분명합니다. 시스템 실패가 정의되는 방식(그리고 시스템 장애의 결과)은 매우 다양할 수 있습니다. 필요로하는 실시간 한계 시간이 충족되지 않을 경우, 실시간이라는 요구사항은 타이밍 요구사항의 속도와 결과의 심각성에 따라 크게 달라질 수 있다는 점을 깨닫는 것이 매우 중요합니다.

 

임베디드 분야에서 널리 알려진 Michael Barr 라는 분이 쓰신 ≪Embedded C Coding Standard≫(2018년).
Michael Barr 님은 이 외에도 ≪Programming Embedded Systems≫, ≪Embedded Systems Dictionary≫ 등의 저서가 있다.

그 중에서도 위 ≪Embedded C Coding Standard≫은 임베디드 프로그래밍을 할 때 버그나 실수를 방지하기 위해 프로그래머들이 지켜야할 표준을 사소한 것부터 나열하고 있으며, 다행히 eBook은 무료로 홈페이지에 공개하고 있다.

홈페이지 : barrgroup.com
다운로드는 무료로 할 수 있으나 먼저 가입을 해야 한다.

표준은 39가지 이며, 이 표준들을 앞으로 1페이지에 한 가지씩 정리해보고자 한다.

본격적으로 표준을 정리하기 전에, 이 표준의 목적을 먼저 알아보자.

 

Barr Group’s Embedded C Coding Standard was designed specifically to reduce the number of programming defects in embedded software. By following this coding standard, firmware developers not only reduce hazards to users and time spent in the debugging stage of their projects but also improve the maintainability and portability of their software. Together these outcomes can greatly lower the cost of developing high-reliability embedded software.

Barr 그룹의 임베디드 코딩 표준은 특히 임베디드 소프트웨어 프로그래밍시 결함 수를 줄이기 위해 고안되었다. 이 코딩 표준을 준수함으로써 펌웨어 개발자는 프로젝트의 디버깅 단계에서 사용자에게 미칠 수 있는 위험과 소요 시간을 줄일 뿐만 아니라 소프트웨어의 유지관리성과 이식성을 향상시킬 수 있다. 이러한 결과들로 높은 신뢰도를 가진 임베디드 소프트웨어 개발 비용을 많이 낮출 수 있다.

 

이 코딩 표준의 목표는 명확하다.

  1. 펌웨어의 결함 수 줄이기
  2. 디버깅시 유리함
  3. 유지관리 및 이식성 향상
  4. 결과적으로 펌웨어 개발 비용 낮춤

그럼 이제 Michael Barr 저자가 제시하는 임베디드 펌웨어 개발시 꼭 지켜야 할 표준 39가지를 알아보도록 하자.

'Digital Developer > Embedded C Coding Standard' 카테고리의 다른 글

[ECCS] Embedded C Coding Standard  (0) 2020.09.20

인텔 4004, 4비트 프로세서.

최초의 프로세서로 1971년 출시. (저보다 형이네요...)

클럭 속도 : 740 ㎑

2,250개의 트랜지스터로 구성.

 

https://en.wikipedia.org/wiki/Intel_4004

 

Intel 4004 - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search 4-bit central processing unit Intel 4004White ceramic Intel C4004 microprocessor with grey tracesGeneral informationLaunchedlate 1971Discontinued1981Common manufacturer(s)PerformanceMa

en.wikipedia.org

외모가 멋져보여 퍼와 봅니다.

 

벨 연구소의 리처드 해밍.

맞다, 해밍 코드의 그 해밍이다. 

그의 명 강연으로 꼽히는 'You and your research'.

읽어보자.

 

원문

번역문

 

hamming.pdf
0.47MB

 

 

내 나름의 요약 발췌

  • 일을 해내는 사람들과 아마도 해낼수도 있었겠지만 그렇지 못한 사람들과의 차이에 관심을 가지게 되었습니다.

  • 뛰어난 작업은 다른 분야에서도 거의 같은 특징을 가집니다.

  • 위대한 과학의 성취는 운이 좋아서 그렇게 되었다고 생각하는 것, 이게 제일 큰 장벽입니다.

  • 어렸을 때 독립적인 생각을 했었고 그것을 탐구해보는 용기를 가졌었다는 것입니다.

  • 용기

  • 사람들이 연구 성과가 제일 좋을 때는 연구환경이 나빴을 때입니다.

  • 맹점으로 보이던 것들을 대게 관점을 바꾸면 우리가 가진 최고의 자산중 하나가 되는 경우가 많습니다.

  • 자주 위대한 과학자들은 문제를 약간 돌려놓고 봄으로써 단점을 장점으로 바꿔버립니다.

  • 지식과 연구 생산성은 복리이지와 같은 거다. 거의 같은 능력의 두 사람이 있다고 합시다. 한 사람은 다른 사람보다 10% 더 공부한다고 해요. 그러면 그 사람은 다른 사람보다 2배의 더 많은 연구 결과를 만들어 낼 겁니다.

  • 현명하게 하기, 센스있게 열심히 해야지요.

  • 위대한 과학자들은 애매한 것을 참 잘 참습니다.

  • 명백한 헛점을 발견하면 민감해져야 합니다. 그리고 그런 점들을 기록하고, 그런 점들을 어떻게 설명할 수 있는지 혹은 어떻게 이론을 바꾸어서 그것들을 수용할 수 있는지. 그런 것들이 자주 위대한 공험이 되는 것입니다.

  • 창의성은 무의식에서 나온다.

  • 그 문제에만 매달려 생각을 집중하세요. 무의식이 다른게 없어서 굶도록. 그래서 그 문제에만 무의식이 생각할 수 밖에 없도록. 그러면 편하게 자고 아침에 일어나 답을 얻는 겁니다. 공짜로.

  • to be continued

다 읽어 봤는데 좀 꼰대같은 주장이 많다. 추천하진 않겠다. 처음 몇 장 정도만 읽어 보길 바란다.

'더 나아지기' 카테고리의 다른 글

You and Your Research  (0) 2020.09.19
보이지 않는 미확인 비행물체  (0) 2020.08.01
일론 머스크의 아들 이름 'X Æ A-12'  (0) 2020.07.26
검찰의 공작  (0) 2020.07.24
왜 ⟪녹색평론⟫을 시작하였는가  (0) 2020.07.24
노무현 대통령의 합격 수기  (0) 2020.07.18

강원국・백승권의 글쓰기 바이블

#04. 문장이 잘 안만들어 진다

  • 글쓰기의 핵심은 문장력

  • 정확한 문장, 품격을 높이는 문장

    1. 짧은 문장을 써라(단문). 우리 말은 주어와 서술어가 멀기 때문에 긴 문장은 피해야 한다. 문장을 자를 수 있는 한 자른다.

    2. 비문을 사용하지 않는다. 쓰고 나서 소리내 읽어 보며 걸리는(어색한) 부분을 고친다.

    3. 뺄 수 있는 만큼 뺀다. 정민교수 한시 교정 일화. ‘텅 빈 산에 나뭇잎은 떨어지고, 가랑비는 부슬부슬 내린다.’ ⇒ ‘빈 산 잎은 지고, 가랑비는 부슬부슬’

    4. 글에도 밀당이 필요하다. 독자한테 일일이 설명하지 않아도 된다.

    5. 매우, 워낙, 대단히, 굉장히, 참으로, 등등… 

    6. 있다, ~적, ~의 뺀다.

    7. 접속부사를 사용하지 않는다. 훌륭한 목수는 못질을 하지 않는다.

    8. 스티븐 킹. 지옥으로 가는 길은 부사로 덮여 있다.

    9. 문장이 진행되면 내용도 같이 진행돼야 한다. 정체된 답답한 느낌의 글을 피하라.

    10. ~했다. 반복하면 지루한 글. 의문문, 도치문, 감탄형, 불완전문을 써본다. 매력도를 높일 수 있다.

  • 좋은 문장을 필사해 본다. 좋은 문장을 외운다. 국어 교과서를 읽어 본다.

  • 피동태, 수동태를 능동태로 변경

  • 몽테뉴, 싫증나는 문장보다 배고픈 문장을 써라.

  • 조지 오웰, 짧은 단어를 쓸 수 있을 때는 긴 단어를 쓰지 않는다. 빼도 지장이 없는 단어가 있을 경우 뺀다. 능동태 가능한 문장에 수동태를 쓰지 않는다.

 

+ Recent posts