본문 바로가기
1.B. Low Level Engineering/Single Board Computer

[SBC] 1. Asus TinkerBoard 기본 셋업 + 테스트

by Never Settle Down 2023. 3. 9.
반응형

Five, four, three, two, one,

 

I close my eyes and

 

bang

 

I am dead

I know he knows that he's killing me for mercy

' 아 쉬밤 보드 태워먹었네. '

He did it all to spare me from
The awful things in life that comes
And he cries and cries
I know he knows that he's killing me for mercy

' 내 12만원짜리 보드가 죽었어 ㅜㅜ '

 

 

ㅋㅋㅋㅋ

내 얘기다.

I am the (mcu) killer.

 

 

배송 받은지가 언젠데

기본 OS만 깔아서 (리눅스 기반 팅커OS)

웹서핑 머신으로 써보고 처박아놨다.

에어포트 내장을 뜯어내고

개조 계획을 세우려다가

 

일단 이 놈부터 익숙해져야겠단 생각이 들었다.

 

여차하면 블박에 SD카드를 양보할 수 있게 하이 인듀어런스 (HE, C4가 담긴 유탄이 아니다) SD카드를 샀다.

베이직 와이어링을 해보자.

보드에 전원 버튼 하나라도 좀 박아주지

점퍼 헤더 하나 뙇 마킹도 설명도 없이 던져놓고

설명서에는 'power on'이라고 되어있다.

 

전원 LED가 따로 있는걸 확인하지 않으면

이게 스위치용 헤더인건지 LED 헤더인건지 알 수가 없다.

 

진짜 대만도 이럴땐 짱깨냄새가...

나 타이완은 좋아하는데 말이여... 타이완 남바완.

 

 

예전에 서버 내장 걷어내 버리고 (고장품)

케이스만 청소해서 쓸 때 안에 달려있던 보드이다.

 

아마 테스트용으로 쓰고 까먹었나보다.

 

사진상 어댑터 끝에 달린건, 고장나서 교체하고 나온 노트북 충전포트 ㅋㅋㅋ 사이즈 대조용으로 쓰고 있다.

전원공급장치는

애플 에어포트 베이스 샀을때

미개봉이라 당시에 애플이 제공하는 어댑터가

그대로 들어있다.

 

누가 보면 한국에서 산줄 알겠다.

메이드 인 차이나 + 전기용품 안전관리 표시사항 ㅋㅋㅋㅋㅋ

 

영국 현지에서 코쟁이 첫 주인이 근처 컴퓨터가계서 사다가

비닐 하나 안 건드리고 놔둔걸

20년 후에 내가 사와서 깐건데

ㅋㅋㅋㅋ;

 

 

전원포트가 노트북용, 5.5mm x 2.5mm(?)라서

일반 DC잭이랑 호환이 안된다 (5.5mm x 2.1mm)

 

굴러다니는 노트북 어댑터 2대가 있으나 (16V IBM이랑 19V삼성노트북)

12V를 주면 나중에 전원부에서 전력을 따와서

추가로 쓸 수 있어 12V를 쓰기로 결정했다.

 

 

 

 

eMMC 없이 (내장 플래시)

SD카드에만 의존하는 모델이므로

따로 빼서 OS를 옮겨주기로 하였다.

 

 

맥에서 될런지... 걱정된다.

 

 

설명서를 읽고 짜증이 올라왔는데

자세히 읽어보니 한숨이 나온다.

 

Etcher 는 맥 지원하지 아니하니??

 

왓, 더 뻐어억? (피넛 목소리로)

ㅋㅋㅋㅋ

설명서에 왜 굳이 "윈도우즈 피씨"라고 해놓은거임.

 

smh...

 

 

https://tinker-board.asus.com/download-list.html?product=tinker-board-2 

 

Tinker Board

ASUS Tinker Board : Industrial Mini IPC , Embedded Arm based SBC ( Single board computer ) ; ASUS IoT The Asus Tinker Board is a new ARM-based single-board computer (SBC) which stands out from the crowd. It’s tiny, affordable, with strong performance, an

tinker-board.asus.com

https://www.balena.io/etcher#download-etcher

 

balenaEtcher - Flash OS images to SD cards & USB drives

A cross-platform tool to flash OS images onto SD cards and USB drives safely and easily. Free and open source for makers around the world.

www.balena.io

 

 

아무생각없이 3D프린터에 딸려온

USB 2.0에 꽂아 이미지를 구우려고 했다.

이거 컨트롤러가 진짜 정전기 씨게 먹은 아두이노급이라

속도가 20MB/s정도로 나오는데

언제 이딴걸로 굽고 앉아있냐.

 

 

맥 미니의 고속 SD 포트를 쓰기로 했다.

읽기 90MB/s 쓰기 70MB/s정도로 고속 io를 보여준다.

 

지금 이 SSD의 맥 상 벤치마크 값.

 

 

흠...

SATA SSD + NVME SSD 퓨전드라이브한 것 3개밖에 안 뜬다.

 

SD카드 초기화를 해줘야되는거니?

 

Diskutil에도 안 뜬다.

하 벌써 AS 보내야되나...?

...

NVM.

몇번 뺏다 끼우니 인식이 되었다.

힛 다 버튼!

잉? 왜?

싫은데..? ㅜㅜ

 

 

아 그래서 그렇구나.

그래그래.

 

 

속도 잘 나온다.

 

넋놓고 오로라 예쁘다 하면서 구경하고있는데

벨리데이션으로 넘어갔다.

 

벌써?ㅋㅋㅋ 윈도보다 빠르넴.

이펙티브 스피드: 65.9MB/s

굿굿

 

 

 

 

SD옮겨심고, 무선마우스 달고, 모니터 연결하고,

전원을 인가했다.

 

 

 

빨간 복고안경 구경하고 앉아있는데

 

엑박이 막 뜨기 시작했다.

 

자네 왜이러는가??

더이상 살고싶지 아니하니???

 

쿠사리를 팍 주니 돌아왔다.

루분투 (Lubuntu)에 드라이버랑 스킨만 씌워놓은 것이다.

내가 루분투 한참 써서 알지 임뫄!

 

뽕(QHD) 모니터인데

75Hz를 별 탈 없이 잘 띄워준다.

 

굿.

 

4K는 아예 실시간으로 디코딩을 하지 못하고

FHD정도가 한계인 것 같다.

 

 

예전과 다르게 요즘은 유툽도 스트리밍할 때

음원이랑 영상 쪼개서 보내버리고, 영상도 고압축으로 보내기 때문에

클라이언트쪽 그래픽 컴퓨팅 성능이 떨어지면 원활하게 보기가 어렵다.

 

 

내 맥 미니랑 레티나 맥북프로가 딱 그런 케이스 ㅜㅜ

해상도가 낮은 에어가 더 빠릿빠릿 ㅋㅋ ㅜ

 

의외로 메모리는 600MB를 안 넘고

CPU 인텐시브한 유투브 태스크도 잘 소화해낸다.

 

 

 

 

 

자.

그래서 GPIO 컨트롤은 어떻게 하는건데?

Java도 가능한거여?

파이썬을 만지작 거려보려 했으나

스크립트형태의 프로그램 실행은 첨이라...

킬 힘! 킬 잇!!

 

It close it's eyes and bang it is dead

I know it knows that I'm killing this for mercy

ㅋㅋㅋㅋㅋ

파이브, 포, 트리, 투, 원,

 

 

 

 

 

 

 

설명서 어딨어.

https://tinker-board.asus.com/documentation.html

 

Tinker Board

ASUS Tinker Board : Industrial Mini IPC , Embedded Arm based SBC ( Single board computer ) ; ASUS IoT The Asus Tinker Board is a new ARM-based single-board computer (SBC) which stands out from the crowd. It’s tiny, affordable, with strong performance, an

tinker-board.asus.com

 

 

여기서 내 모델 Tinker Board 2를 고르면

 

- 퀵 매누얼 (딸려오는 종이쪼가리)

https://tinker-board.asus.com/doc_tb2.html#qsg

 

Tinker Board

ASUS Tinker Board : Industrial Mini IPC , Embedded Arm based SBC ( Single board computer ) ; ASUS IoT The Asus Tinker Board is a new ARM-based single-board computer (SBC) which stands out from the crowd. It’s tiny, affordable, with strong performance, an

tinker-board.asus.com

Q17720_Tinker_Board_2_2S_QSG_WEB.pdf
1.30MB

 

 

- 유저 메누얼 (상세 메뉴얼)

https://tinker-board.asus.com/doc_tb2.html#user

 

Tinker Board

ASUS Tinker Board : Industrial Mini IPC , Embedded Arm based SBC ( Single board computer ) ; ASUS IoT The Asus Tinker Board is a new ARM-based single-board computer (SBC) which stands out from the crowd. It’s tiny, affordable, with strong performance, an

tinker-board.asus.com

E17169_Tinker_Board_2_2S_UM_WEB.pdf
2.07MB

 

- 폼펙터 관련 자료 4개

https://tinker-board.asus.com/doc_tb2.html#schematics

 

Tinker Board

ASUS Tinker Board : Industrial Mini IPC , Embedded Arm based SBC ( Single board computer ) ; ASUS IoT The Asus Tinker Board is a new ARM-based single-board computer (SBC) which stands out from the crowd. It’s tiny, affordable, with strong performance, an

tinker-board.asus.com

Tinker_Board_2_Schematics_20201214.pdf
0.78MB
Tinker_Board_2_2D.zip
5.07MB
Tinker_Board_2_3D.zip
5.24MB
Tinker_Board_2_Block_Diagram.pdf
0.11MB

 

- 호환성 리스트 (의미 음슴)

https://tinker-board.asus.com/doc_tb2.html#qvl

 

Tinker Board

ASUS Tinker Board : Industrial Mini IPC , Embedded Arm based SBC ( Single board computer ) ; ASUS IoT The Asus Tinker Board is a new ARM-based single-board computer (SBC) which stands out from the crowd. It’s tiny, affordable, with strong performance, an

tinker-board.asus.com

Tinker_Board 2_QVL_Devices 20210324.pdf
0.19MB

 

 

 

 

괜히 구글에 팅커보드 GPIO 검색해서

구글한테 ' 나 팅커보드 삿슈 ' 하고 떠들고 다지니 말고

일단 유저 매뉴얼부터 읽어보자.

땡큐. 스파씨부엉. 쏏쎼엣.

 

Hoxy... M.2 2230 E key 슬롯에

어댑터같은걸 달아서 NVME SSD를 달 수 있니...?

궁금하네.

오호. Vcc핀으로 전원 역공급이 가능하다는거지?

알겠스

5V 3A 이상의 어댑터를 쓰라고 간절하게 워닝을 적어놨다.

알았어 임뫄.

 

 

 

...

이자식들

GPIO 어떻게 쓰는건지 기재를 안 해놨다.

 

하.

확 그냥 마. 팍씨.

 

 

http://serverbiz.co.kr/product-info/?vid=77 

 

[AIOT] ASUS Tinker Board 2 / 2S 레이아웃 및 GPIO Pin OUT

[AIOT] ASUS Tinker Board 2 / 2S 레이아웃 및 GPIO Pin OUT Tinker Board 2 / Tinker Board 2S 싱글보드 컴퓨터 레이아웃*eMMC 16GB 메모리는 Tinker Board 2S 제품에 장착되어 있습니다.Tinker Board 2 / Tinker Board 2S 40P GPIO 헤더Ti

serverbiz.co.kr

http://serverbiz.co.kr/product-info/?vid=55 

 

[AIOT] Tinker Board / Tinker Board S GPIO API

[AIOT] Tinker Board / Tinker Board S GPIO APIGPIO APITable of ContentsPythonCScratchShellGPIO pinoutPythonGPIO_API_for_Python_20170816DownloadPython is a programming language that lets you work quickl

serverbiz.co.kr

https://github.com/TinkerBoard/gpio_lib_python

 

GitHub - TinkerBoard/gpio_lib_python

Contribute to TinkerBoard/gpio_lib_python development by creating an account on GitHub.

github.com

https://alnova2.tistory.com/1225

 

[Tinker Board S] GPIO이용#1 - 개발환경 및 Digital I/O(C/C++) 설명/RPI3 비교

본 체험 제품은 아이씨뱅큐(주)에서 진행하는 무상 체험단 활동으로 작성한 것입니다. 이전 포스팅(http://alnova2.tistory.com/1223) 에서는 ASUS Tinker Board S 의 H/W 측면에서 설명하였습니다. H/W만을 보았

alnova2.tistory.com

 

 

 

아니 영어로 검색했고

미국 구글로 들어갔는데

왜 한글 자료만 뜨는것이여...?

 

나 낚인거니..?

 

한글 검색을 -로 차단하고 나니

공식 포럼이 떴다.

 

https://github.com/TinkerBoard/TinkerBoard/wiki/User-Guide#gpio-config-table-for-tinker-board-s--tinker-board-s-r20

 

User Guide

Contribute to TinkerBoard/TinkerBoard development by creating an account on GitHub.

github.com

빨리 값 떨어져서

라즈베리 파이로 갈아탈 수 있었으면 좋겠다 ㅠㅜ

 

2023 Mar 10th 12:07 AM

아직도 품절이다 ㅜㅜ

 

 

대학생때 여자친구랑 술이나 처먹고 다니지 말고

라즈베리 파이도 좀 사서 구워먹었어야 하는건데

 

 

내일 GPIO 테스트하고

아두이노랑 통신 트라이도 해봐야지...

 

 

 

 

10th Mar 2023 @ 12:17 PM

수도 앱트 업데이트

수도 앱트 업그레이드

수도 앱트 인스톨 깃

수도 앱트 오토리무브

 

git clone https://github.com/TinkerBoard/gpio_lib_c.git

 

... 인스톨드 바이 디폴트....

cat으로 보니 똑같은 코드가 박혀있다.

아두이노랑 같은 함수명을 쓰는구나? 좋구만.

 

 

컴파일하고 실행 고 고

잘 껌뻑거린다.

 

컨트롤 c로 프로세스를 죽여보자.

 

잘 죽는다.

프로세스 실행 중간에 바로 죽였기 때문에

last state 그대로 유지된다.

 

LED가 켜진 상태에서 죽이면 켜진게 유지되고

LED가 꺼진 상태에서 죽이면 꺼진게 유지된다.

 

가급적이면 프로그래밍할 때

에러는 모두 처리하고, 종료 메세지를 받아서 마무리 한 뒤 종료하는 거승로 해야겠다.

 

 

같은 프로세스를 2개 동시에 실행하면 어떻게 되는가?

겹치는 자원에 대해 lock이 걸리는지?

아마 GPIO는 그런 보호를 받지 않을 것 같다.

 

ㄱㄱ

딜레이 시간도 170으로 바꿔보았다.

사진은 의미가 없어서 안 찍었다.

 

delay시간동안은 점유를 하지 않는 것같고,

hoxy 핀 레지스터에 두 프로세스가 동시에 접근한다면

세마포어같은걸 두어서 잠그는지,

아니면 (재수없을 경우) 동시에 값을 쓰다가 꼬이는지

모르겠다.

 

 

나중에 멀티쓰레딩으로 테스트를 좀 해봐야겠다.

아니면 구조체로 내가 싸제 세마포어를 만들어주든지...

 

 

끝. End of Doc.

반응형

Comment(s)