20160401_장진웅_업무일지_로봇제어_터미널2
시리얼 직렬 통신 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 }