본문 바로가기
코스웨어/16년 스마트컨트롤러

20160401_장진웅_업무일지_로봇제어_터미널2

by 알 수 없는 사용자 2016. 4. 1.
728x90
반응형

시리얼 직렬 통신 canonical, non-canonical sample program (자웅동체 라즈베리 파이 ㅠㅠ)



도스창에서의 copy


도스창에서 type main.c를 적으면 main.c에 있는 소스를 도스창에서 볼 수 있다.

리눅스창에서 cat main.c를 적으면 main.c에 있는 소스를 리눅스창에서 볼 수 있다.


리눅스 창에서 cat test1.c >> test.c 명령을 하면

test1.c에 있는 소스가 test.c의 밑에 들어가게 된다.

잘 들어 갔는지 확인하는 방법은 cat test.c를 치면 된다.

<출력 결과>


ATmega는 OS가 없기 때문에 펌웨어를 만들어줘야 한다.

하지만 라즈베리 파이는 자체 OS 리눅스가 있기 때문에 펌웨어가 아니라 APP이라고 한다.



sudo vi /etc/samba/smb.conf  를 입력하면 아래의 창이 뜨게 된다. 해당 창에서 

[homes]

comment = Home Directories

browseable = no 를 #으로 주석처리를 해주고


[homes]

comment=smart

path=/home/pi/study

create mask 0700

directory mask 0700

read only =no

writable=yes

write list=pi


위에 명령을 입력해주고

탐색기에서 \\190.168.1.60 에 들어가면 

위와 같은 창이 뜨게 됩니다. 위의 창에서 

위와 같이 설정 해주면

위와 같이 새로운 디스크 모양의 네트워크가 설정됩니다. 위 네트워크에서 코딩을 손쉽게 할 수 있습니다.


 sudo sysctl -w kernel.randomize_va_space=0 라는 명령어를 입력하면 주소가 바뀌지 않는 것을 확인 할 수 있습니다.





소스: 

  1 #include <stdio.h>

  2

  3 int Add(int val);

  4 int num=1;

  5

  6 int main(void)

  7 {

  8     int num=5;

  9

 10     printf("num1: %d \n", Add(3));

 11     printf("num2: %d \n", num+9);

 12

 13     printf("the address of num in main: %X \n", &num);

 14     return 0;

 15 }

 16

 17 int Add(int val)

 18 {

 19     int num=9;

 20     num += val;

 21

 22     printf("the address of Add num: %X \n", &num);

 23     return num;

 24 }



728x90