USB 인사이드

Sources

Posts

12 posts

USB 대신 WIFI를 사용해 앱 디버깅

USB 인사이드|2018년 3월 13일

adb.exe 경로 C:\Users\[사용자]\AppData\Local\Android\Sdk

앱 동작 설계 - USB 접근 권한 얻기

USB 인사이드|2018년 3월 11일

윈도우즈와는 다르게 안드로이드는 앱이 디바이스에 접근하려고 할 때 권한을 부여할지를 사용자에게 물어본다. 이 권한 없이 장치에 접근하려고 하면 에러가 난다. 그래서, 권한을 얻은 후에 장치에 접근해야 한다. 따라서 앱에서 권한을 부여받은 시점을 알아야 한다. 시나리오 1 : 앱이 실행된 상태에서 USB가 꽂힘 시나리오 2 : USB가 미리 꽂힌 상태에서 앱이 실행됨

앱 동작 설계 - USB 인터페이스

USB 인사이드|2018년 3월 10일

MainActivity에서 USB 전용 클래스(쓰레드) 생성 USB 쓰레드는 loop를 돌며 1ms 마다 state를 읽어옴 state에는 GPIO값, ADC값, UART/I2C/SPI/CAN의 read data count가 들어있음 state에서 GPIO의 input값이 변화하거나 UART/I2C/SPI/CAN에서 읽어올 데이터가 있다면 해당 endpoint에서 데이터를 읽어와서 main thread로 sendMessage함 UART/I2C/SPI/CAN으로 써야할 데이터가 있다면 USB 클래스의 writeUART/I2C/SPI/CAN(buffer, length) 함수를 호출 호출된 함수내에서는 write data를 자신의 버퍼에 복사하고 length만큼 write data

펌웨어 시작하기

USB 인사이드|2018년 3월 10일

1. CCS Studio 설치 2. 메뉴>Project>Import CCS Projects >Select Search Dir>CCS설치 디렉토리(c:\ti) 3. driverlib와 usbdevbulk 선택 > Finish * usbdevbulk를 기본 골격으로 해서 펌웨어 작성 *driverlib는 usbdevbulk에서 사용하는 기본 함수들의 라이브러리 4. 메뉴>Project>Build All * usb_dev_bulk에서 링크에러가 남 error #10008-D: cannot find file "C:/ti/TivaWare_C_Series-2.1.0.12573/driverlib/ccs/Debug/driverlib.lib" d

개발환경

USB 인사이드|2018년 3월 9일

Android Studio 3.0.1 Code Composer Studio 7.4.0.00015