문의드릴 게 있어서 가입했습니다.

Post Reply
dbsgh6520
Posts: 7
Joined: Tue Jul 12, 2022 2:42 pm
languages_spoken: korea
ODROIDs: 구매예정
Has thanked: 0
Been thanked: 0
Contact:

문의드릴 게 있어서 가입했습니다.

Post by dbsgh6520 »

회사에서 PC제어 컨트롤러로써 사용해보자하여
우선은 M1보드로 테스트보드를 만들 계획입니다.

아마 C# 내지 Python으로 방향을 잡고
리눅스에서 GUI를 통한 제어 해보려하는데,

아직 계획 진행 중이라
문의를 위해 개인 계정 가입을 먼저 해보았습니다.

제품문의, 기술문의를 섞어서 하려다보니...
현재 문의하고자 하는 내용들은 공개적으로 하기 꺼려지는데

따로 문의드릴 방법이 없을런지요?

User avatar
odroid
Site Admin
Posts: 39406
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English, Korean
ODROIDs: ODROID
Has thanked: 2623 times
Been thanked: 1432 times
Contact:

Re: 문의드릴 게 있어서 가입했습니다.

Post by odroid »

저희는 개방된 공간에서 제한적인 기술 지원만 가능합니다.
비공개 기술 지원이 필요하다면 타사 제품을 고려하시길 바랍니다.

dbsgh6520
Posts: 7
Joined: Tue Jul 12, 2022 2:42 pm
languages_spoken: korea
ODROIDs: 구매예정
Has thanked: 0
Been thanked: 0
Contact:

Re: 문의드릴 게 있어서 가입했습니다.

Post by dbsgh6520 »

odroid wrote:
Tue Jul 12, 2022 4:01 pm
저희는 개방된 공간에서 제한적인 기술 지원만 가능합니다.
비공개 기술 지원이 필요하다면 타사 제품을 고려하시길 바랍니다.
타사 제품을 고려하기에는 오드로이드가 너무 매력적이네요.
요청드렸던 비공개 문의의 경우는 혹시라도 회사 제품에 대한 내용이 섞이는 문의가 필요할 수도 있어서
가능한지 여쭤본 것이었고,
프로그램 개발 관련해서는 크게 비공개일 기술은 없는 듯 하여
비공개 기술문의는 별도로 없어도 괜찮을 것 같습니다.


하고자 하는 방향은
주로 PLC로 제작된 장비 중 간단한 장비들을 PC제어처럼 SBC,
오드로이드로 제어권을 넘기는 방향을 검토중입니다.

이를 토대로,
궁금한 것이 있습니다.

1. 회사에서 제작하는 양산용 장비의 제어 부에 해당 제품을 사용해도 문제없을 지에 대한 라이센스 관련 확답
2. 하드커널에서 생각하는 판매중인 eMMC의 읽기/쓰기 예상 수명은 어느정도인지
3. 하드커널에서 판매중인 eMMC에 설치된 하드커널에서 제공해준 리눅스/안드로이드의 설치 용량

에 대한 것을 구매 전에 알 수 있을까요?

User avatar
odroid
Site Admin
Posts: 39406
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English, Korean
ODROIDs: ODROID
Has thanked: 2623 times
Been thanked: 1432 times
Contact:

Re: 문의드릴 게 있어서 가입했습니다.

Post by odroid »

1. ODROID 보드는 지난 13년간 약 100여개 국가에 판매되었으며 매월 1만대 이상 출하하고 있습니다.
출하된 수량의 80% 이상은 기업 고객의 수요이며 대부분 고객사의 장비에 탑재되고 있습니다.
ODROID 보드가 탑재되는 장비에 대해 저희가 추가로 라이선스 비용을 청구한 경우가 없고 앞으로도 이 정책이 변경될 가능성은 없습니다.
다만 오픈소스(GNU 및 Linux 소프트웨어 등등) 사용에 대한 라이선스는 최종 제품 생산자가 직접 검토하고 책임을 지셔야 합니다.

2. eMMC의 경우 읽기 수명에 대한 제한은 없는 것으로 알고 있습니다.
3D MLC NAND는 지우기(쓰기와는 다른 개념입니다)의 경우 블럭당 1~2만회 정도이나, eMMC는 ECC와 wear-leveling 기술덕분에 EXT4 파일 시스템에서 섹터 단위로는 5만회의 쓰기 싸이클이 넘어가는 것으로 알고 있습니다.
또한 대용량 eMMC일 수록 wear-leveling 성능이 좋아지고 따라서 쓰기 내구성이 많이 높아진다고 합니다.
시간당 데이터 기록량과 제품의 기대 수명을 알려주시면 어느 정도는 예측이 가능할 것 같습니다.
매일 수백 MB 이상 대용량의 데이터 기록이 매우 빈번한 장비라면, OS와 응용프로그램은 eMMC에 넣고 DRAM 캐시가 내장된 NVMe SSD를 데이터 저장 전용으로 사용하는 것도 고려해 보시길 바랍니다.
M1 모델은 M.2 NVMe SSD를 지원합니다.

3. M1용 우분투 리눅스 데스크탑 이미지는 6~7GB 정도이며 오피스나 웹브라우저 패키지를 제거하면 상당히 줄일 수 있습니다.
응용프로그램이나 디바이스드라이버 개발이 어느 정도 마무리 되면 사용하지 않는 프로그램들을 제거하면서 루트 파일 시스템을 줄여 보시길 바랍니다.
안드로이드의 경우 마켓 서비스 패키지까지 설치하면 7GB를 살짝 넘는 것으로 기억합니다.
대부분의 개발자들은 32GB나 64GB 정도의 eMMC에서 개발을 하다가 최종 단계에서 양산용 이미지를 직접 만들어보고 저장 장치의 용량을 결정하는 것 같습니다.

dbsgh6520
Posts: 7
Joined: Tue Jul 12, 2022 2:42 pm
languages_spoken: korea
ODROIDs: 구매예정
Has thanked: 0
Been thanked: 0
Contact:

Re: 문의드릴 게 있어서 가입했습니다.

Post by dbsgh6520 »

odroid wrote:
Tue Jul 26, 2022 4:43 pm
1. ODROID 보드는 지난 13년간 약 100여개 국가에 판매되었으며 매월 1만대 이상 출하하고 있습니다.
출하된 수량의 80% 이상은 기업 고객의 수요이며 대부분 고객사의 장비에 탑재되고 있습니다.
ODROID 보드가 탑재되는 장비에 대해 저희가 추가로 라이선스 비용을 청구한 경우가 없고 앞으로도 이 정책이 변경될 가능성은 없습니다.
다만 오픈소스(GNU 및 Linux 소프트웨어 등등) 사용에 대한 라이선스는 최종 제품 생산자가 직접 검토하고 책임을 지셔야 합니다.

2. eMMC의 경우 읽기 수명에 대한 제한은 없는 것으로 알고 있습니다.
3D MLC NAND는 지우기(쓰기와는 다른 개념입니다)의 경우 블럭당 1~2만회 정도이나, eMMC는 ECC와 wear-leveling 기술덕분에 EXT4 파일 시스템에서 섹터 단위로는 5만회의 쓰기 싸이클이 넘어가는 것으로 알고 있습니다.
또한 대용량 eMMC일 수록 wear-leveling 성능이 좋아지고 따라서 쓰기 내구성이 많이 높아진다고 합니다.
시간당 데이터 기록량과 제품의 기대 수명을 알려주시면 어느 정도는 예측이 가능할 것 같습니다.
매일 수백 MB 이상 대용량의 데이터 기록이 매우 빈번한 장비라면, OS와 응용프로그램은 eMMC에 넣고 DRAM 캐시가 내장된 NVMe SSD를 데이터 저장 전용으로 사용하는 것도 고려해 보시길 바랍니다.
M1 모델은 M.2 NVMe SSD를 지원합니다.

3. M1용 우분투 리눅스 데스크탑 이미지는 6~7GB 정도이며 오피스나 웹브라우저 패키지를 제거하면 상당히 줄일 수 있습니다.
응용프로그램이나 디바이스드라이버 개발이 어느 정도 마무리 되면 사용하지 않는 프로그램들을 제거하면서 루트 파일 시스템을 줄여 보시길 바랍니다.
안드로이드의 경우 마켓 서비스 패키지까지 설치하면 7GB를 살짝 넘는 것으로 기억합니다.
대부분의 개발자들은 32GB나 64GB 정도의 eMMC에서 개발을 하다가 최종 단계에서 양산용 이미지를 직접 만들어보고 저장 장치의 용량을 결정하는 것 같습니다.

이번에 우선 테스트를 진행할 장비에서는 아니지만,
몇 달 뒤 시작되는 프로젝트에서는 비전과 관련된 것들도 존재하여
만약 해당 프로젝트도 오드로이드 사용을 고려해보자 한다면
사진 파일들도 저장하게 될 듯 합니다.
그런 경우는 말씀해주신 것처럼 DRAM달린 M.2 NVMe SSD를 저장소로 사용하는 방안을 고려해보겠습니다
감사합니다.


1. 일단 이번에 확인해보는 장비들은 정말 단순한 장비들이라서
서보 모터 몇 대, 전공 레귤레이터 몇 포트 정도 연결해서 제어하는 수준입니다.
그래서 실제로 저장되는 데이터라고 해봐야 로그 기록 정도로 예상됩니다.
그것도 다량의 로그가 아니라 하루에 몇 줄 정도......?
다만 저희가 양보하고 양보해서 3년, 권장은 4~5년까지는 저장소 문제로 정지되는 일 없이 동작하기를 바랍니다.


2. 해당 답변을 토대로 부서원 분들과 대화해보니
일부 의견이 저장소의 장착 상태에 대한 우려가 있었습니다.
저희 측에서 제어할 장비가 약간의 진동이 있습니다.
위에 말씀드린 것처럼 4년 이상은 안정적이길 바라는 상태인데,
eMMC 장착한 모습을 보니 자잘한 진동이 지속되면 약간의 탈착이 일어날 수 있지 않냐는 우려입니다.
혹시 고정에 도움이 될만한 정보나
저희 측에서 별도의 고정 장치 고려를 위해 eMMC의 발열 정보를 부탁 드립니다.


3. 오드로이드의 신호 전압 등은 5V기반으로 확인했습니다.
서보모터 제어 드라이브 등의 기본적인 산업용 장비들이 24V기반이다보니
5V 신호로 동작하는 대형 릴레이를 사용 해야하나 하는 생각이 듭니다.
혹시 이런 형태의 개발에 대해 추천해주시는 방향이 있다면 안내 부탁드리겠습니다.
-> 아니면 혹시 GPIO 포트 24V 제어 보드 같은 제품에 대한 개발 계획은 없으신지요?

User avatar
odroid
Site Admin
Posts: 39406
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English, Korean
ODROIDs: ODROID
Has thanked: 2623 times
Been thanked: 1432 times
Contact:

Re: 문의드릴 게 있어서 가입했습니다.

Post by odroid »

1. 하루에 1~2MB 수준의 데이터 기록량이고 갑작스런 전원 차단에 의한 비정상 종료로 발생하는 파일시스템 손상만 없다면 10년가까이 문제가 없을것 같습니다.

2. eMMC 모듈 뒷면에 3M의 강력 양면 테이프가 부착되어 있습니다.
시스템 개발할때에는 이탈착이 빈번하니 양면 테이프의 보호 필름을 있는 상태로 사용하고, 개발이 끝난뒤 양산할 때에는 보호 필름을 제거하고 메인 보드에 부착하면 이탈될 일은 거의 없습니다.
eMMC 모듈의 최대 소비전력은 1Watt 정도이나 일반 적인 OS 동작으로는 0.5Watt 미만입니다. 따라서 동작환경이 25도라면 eMMC 표면 온도는 40도가 넘기 어렵습니다.
따라서 견고한 고정을 위한 기구물을 eMMC 모듈위에 추가로 장착하여도 발열 문제는 미미할 것으로 판단합니다.

3. ODROID-XU4의 GPIO 전압은 1.8Volt 이며, C4/N2/M1 제품군들은 대부분 3.3Volt 입니다.
릴레이는 응답이 느리고 노이즈가 많이 발생하므로 대부분의 고객들은 MOSFET 또는 TR Array로 5V~48V 로드를 제어하거 Level-Shifter 회로를 직접 추가하여 제품을 개발합니다.
저희가 따로 3.3V~24V 제어 보드를 개발/제공할 계획은 없습니다.
사견으로는 좀 더 안정적이고 내구성이 좋은 시스템을 구현하려면 광절연(Optocoupler Isolation) 회로를 구성하는 편이 바람직해 보입니다.

dbsgh6520
Posts: 7
Joined: Tue Jul 12, 2022 2:42 pm
languages_spoken: korea
ODROIDs: 구매예정
Has thanked: 0
Been thanked: 0
Contact:

Re: 문의드릴 게 있어서 가입했습니다.

Post by dbsgh6520 »

odroid wrote:
Wed Jul 27, 2022 10:39 am
1. 하루에 1~2MB 수준의 데이터 기록량이고 갑작스런 전원 차단에 의한 비정상 종료로 발생하는 파일시스템 손상만 없다면 10년가까이 문제가 없을것 같습니다.

2. eMMC 모듈 뒷면에 3M의 강력 양면 테이프가 부착되어 있습니다.
시스템 개발할때에는 이탈착이 빈번하니 양면 테이프의 보호 필름을 있는 상태로 사용하고, 개발이 끝난뒤 양산할 때에는 보호 필름을 제거하고 메인 보드에 부착하면 이탈될 일은 거의 없습니다.
eMMC 모듈의 최대 소비전력은 1Watt 정도이나 일반 적인 OS 동작으로는 0.5Watt 미만입니다. 따라서 동작환경이 25도라면 eMMC 표면 온도는 40도가 넘기 어렵습니다.
따라서 견고한 고정을 위한 기구물을 eMMC 모듈위에 추가로 장착하여도 발열 문제는 미미할 것으로 판단합니다.

3. ODROID-XU4의 GPIO 전압은 1.8Volt 이며, C4/N2/M1 제품군들은 대부분 3.3Volt 입니다.
릴레이는 응답이 느리고 노이즈가 많이 발생하므로 대부분의 고객들은 MOSFET 또는 TR Array로 5V~48V 로드를 제어하거 Level-Shifter 회로를 직접 추가하여 제품을 개발합니다.
저희가 따로 3.3V~24V 제어 보드를 개발/제공할 계획은 없습니다.
사견으로는 좀 더 안정적이고 내구성이 좋은 시스템을 구현하려면 광절연(Optocoupler Isolation) 회로를 구성하는 편이 바람직해 보입니다.

상세한 답변 감사합니다.
여러 사항들을 고려해보고 추천해주신대로
입출력 쪽에 3.3V to 24V / 24V to 3.3V 옵토 커플러 타입의 레벨 전압 변환 보드를 사용해보는 방식으로 개발해볼 듯 합니다.
제어할 기타 장비들을 3.3V기반으로 구매하기보다는 여러 호환성을 위해 장비 측은 24V로 통일하기로 했습니다.



추가적으로는

1. 당연한 질문이지만 GPIO 입력 또한 3.3V기반이면 전혀 지장 없는 것이 맞겠지요?
ADC가 1.8V가 넘으면 터질 수 있다는 안내사항을 읽어봐서 한 번 더 여쭤봅니다.


2. 디자인에 대한 커스텀을 요청받아서
이런저런 사항들을 고려해보고 크로스 플랫폼에 유리한
Uno Platform 을 활용하여 WinUI3 기반으로 XAML과 .NET/C#을 활용한 개발을 할 듯 합니다.
아마 이러면 리눅스/안드로이드/WPF 환경 모두 테스트가 가능할 듯 하더군요.
당사 WIKI를 참고해보니 기존에 GPIO 제어를 WiringPi를 이용하는 것을 보았습니다.
라즈베리 파이와의 호환성을 언급해주셨던데,
자료를 찾아보니 Nuget 패키지 쪽에 라즈베리파이용 WiringPi 패키지가 존재하는 걸 확인했습니다.
아마 해당 패키지를 사용해도 동일하게 동작할 거라고 예측 중입니다.


3. eMMC의 운영체제 관련 질문입니다.
기본적으로는 리눅스로 개발하고 상황을 봐서 적절한 타협을 해볼 예정으로
M1과 64기가 리눅스 2개, 64기가 안드로이드 1개를 주문할 계획입니다.
제품 설명 상에는 Ubuntu 20.04 LTS & 22.04 LTS 와 안드로이드 11 레드벨벳 케이크를 지원해주신다고 영상을 보았습니다만,
WIKI에 올라와 있는 우분투 이미지들은 20.04버전으로 확인되고,
안드로이드는 버전이 어찌되는지 궁금하여 문의드려봅니다.

제품에 설치되어 오는 버전은 각각 어느 버전인지요?
하드커널에서 직접 지원하는 Ubuntu 22.04 LTS 버전 이미지 파일은 따로 없는지요?-> viewtopic.php?f=217&t=44462 아 여기 커뮤니티 측에서 배포한 것을 확인했습니다. 해당 이미지 파일은 아직 불안정한 상태일까요?

User avatar
odroid
Site Admin
Posts: 39406
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English, Korean
ODROIDs: ODROID
Has thanked: 2623 times
Been thanked: 1432 times
Contact:

Re: 문의드릴 게 있어서 가입했습니다.

Post by odroid »

1. 네, 문제없습니다.
아날로그 입력만 1.8Volt 제한이 있습니다.

2. 저희가 ODROID에 맞도록 포팅하여 제공하는 WiringPi 라이브러리는 리눅스(우분투)위에서 C/C++/Python만 지원합니다.
라즈베리파이용 WiringPi 패키지는 ODROID 동작하지 않습니다.
이기종 플랫폼이나 프레임웍과는 호환이 불가능하므로 사용자가 직접 문제를 해결해야하는 경우가 많습니다.

3. Android Red Velvet은 Android 11의 별칭입니다.
https://wiki.odroid.com/odroid-m1/os_im ... id/android
eMMC에 기본 탑재된 OS는 큰 의미가 있지는 않습니다.
수많은 소스 및 설정에 변화가 있으므로 수시로 업데이트를 해주어야 합니다.
아래 링크의 글타래 처럼 리눅스 커널만해도 매주 2~3건의 변경이 발생하고 있습니다.
viewtopic.php?f=212&t=44307
M1용 Ubuntu 22.04 OS는 upstream mainline kernel 기반이므로 최신 리눅스 커널의 개발과 변화에 익숙하다면 적극 추천합니다.

ARM Single Board Computer 기반으로 리눅스 개발 경험이 부족한 상태에서 실제 제품 개발에 적용하시려면 많은 어려움이 예상됩니다.
자료가 상대적으로 부족한 저희 제품보다는 초보자를 위한 자료가 비교적 많은 라즈베리파이 제품으로 진행하시길 권장합니다.
저희가 하나하나 설명해드리고 지원하는것은 불가능하기 때문입니다.

Post Reply

Return to “기타 등등”

Who is online

Users browsing this forum: No registered users and 1 guest