2021년 1월 18일 월요일

이클립스 설치 및 한글 패치

운영체제 정보 : Ubuntu 18.04.2

이클립스 설치 버전 : 2019-03

이클립스 2019-03 다운로드




 sudo apt-get install openjdk-8-jdk




운영체제 정보 : Ubuntu 16.04.1

이클립스 설치 버전 : 2019-12(4.14.0)

우분투 소프트웨어 설치 매니져에서 eclipse














한글 패치
https://godh.tistory.com/6 참고



Petalinux NTP 추가(Zturn)

1. 기본적으로 petalinux에서 제공해주고있다. 

$ vi /project-spec/meta-user/recipes-core/images/petalinux-image-full.bbappend

IMAGE_INSTALL_append = " ntp"

추가한다.

2. rootfs 설정

$ petalinux-config -c rootfs 

user packages --> [*] ntp

설정 후 빠져나간다.

3. rootfs 빌드

$ petalinux-build -c rootfs && petalinux-build



========================================================

1. 없을 경우 직접 설치함으로서 가능하지만 의존성의 문제를 잘 해결해야한다. 

2. petalinux에서 사용하는 Yocto 버전 확인

petalinux 설치 디렉토리로 이동하여 아래 명령을 이용하여 버전을 확인한다.

$find . -name poky.conf -print0 | xargs --null grep -HEi 'DISTRO_CODENAME =|DISTRO_VERSION ='


3. https://layers.openembedded.org/layerindex/branch/rocko/layer/meta-networking/ 사이트에 이동하여 NTP를 찾아 Yocto버전에 맞는 NTP의 ntp_%.bbappend 파일과 recipes-support/ntp/ntp_4.2.8p10.bb 파일을 

4. 


2021년 1월 13일 수요일

Ubuntu 20.04 에 Vivado 2018.04 (petalinux 2018.03)설치시 문제점 해결

방금 Ubuntu 20.04에 vivado를 설치했습니다.

웹 설치 프로그램 Java GUI 문제를 해결하려면 1 단계 Ubuntu 버전 이름을 20.04에서 18.04로 일시적으로 변경합니다.


sudo vi / etc / os-release>


NAME = "Ubuntu"
# VERSION = "20.04.1 LTS (Focal Fossa)"
VERSION = "18.04.4 LTS (Bionic Beaver)"


2 단계, libtinfo.so.5 오류 수정 :-


"응용 프로그램 별 초기화 실패 :"librdi_commontasks.so "파일을로드 할 수 없음 : libtinfo.so.5 : 공유
개체 파일을 열 수 없음 : 해당 파일 또는 디렉터리가 없습니다."

sudo apt 업데이트
sudo apt install libtinfo-dev
sudo ln -s /lib/x86_64-linux-gnu/libtinfo.so.6 /lib/x86_64-linux-gnu/libtinfo.so.5



petalinux 2018  설치시 발생되는  python관련 오류는 

/var/lib/dpkg/status 파일을 수정함으로서 설치할수 있다.

파일 내용중 아래와 같은 부분을 찾을수 있다.

Package: python2

Status: install ok installed

Priority: optional

Section: python

Installed-Size: 136

Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>

Architecture: amd64

Multi-Arch: allowed

Source: python-defaults

Version: 2.7.17-2ubuntu4

Replaces: python (<< 2.7.15-2), python-dev (<< 2.6.5-2)

Provides: python-ctypes, python-email, python-importlib, python-profiler, python-wsgiref

Depends: python2.7 (>= 2.7.17~rc1-1~), libpython2-stdlib (= 2.7.17-2ubuntu4)

Pre-Depends: python2-minimal (= 2.7.17-2ubuntu4)

.....

이부분을 복사하고 붙여넣기 한 다음 이름만 python으로 변경해준다.
Package: python




environment: line 311: ((: 10#30+ > 10#24: syntax error: operand expected (error token is "> 10#24")
environment: line 315: ((: 10#30+ < 10#24: syntax error: operand expected (error token is "< 10#24")

2021년 1월 6일 수요일

TI 6678 부트로더 만들기

  1.  장치에 연결 후 아래 파일(eeprom 이미지) 로드
    1. C:\ti\pdk_c667x_2_0_16\packages\ti\boot\writer\eeprom\evmc6678l\bin\eepromwriter_evm6678l.out
  2. 메모리 브라우저를 이용하여 IBL 이미지 로드(0x0C000000)
    1. C:\ti\pdk_c667x_2_0_16\packages\ti\boot\ibl\src\make\bin\i2crom_0x51_c6678_le.bin
  3. 아래 경로에 i2crom_0x51_c6678_le.bin 파일의 이름을 app.bin으로 변경 후 복사
    1. C:\ti\pdk_c667x_2_0_16\packages\ti\boot\writer\eeprom\evmc6678l\bin\
  4. run
  5. 와료 되면 장치 전원 OFF -> ON

부트로더에서 사용하는 파라미터 로드
  1. 장치 연결 후 아래 파일(i2cparam_0x51_c6678_le_0x500.out)로드
    1. C:\ti\pdk_c667x_2_0_16\packages\ti\boot\ibl\src\make\bin\i2cparam_0x51_c6678_le_0x500.out
  2. Gel파일 로드(i2cConfig.gel)
    1. 기본적으로 i2cConfig.gel 파일이지만 설정 변경이 필요하면 수정해준다.
    2. C:\ti\pdk_c667x_2_0_16\packages\ti\boot\ibl\src\make\bin\i2cConfig.gel
  3. run
  4. 아래와 같이 스크립트를 실행하고 콘솔창에서 엔터를 쳐준다.
    1. 메뉴 -> Scripts -> EVM c6678L IBL -> setConfig_c6678_main




2021년 1월 4일 월요일

TI 6678 이미지 NOR에 쓰기

생성된 이미지를 NOR메모리에 쓰기

  1. msys 툴 사용하여 이미지 생성(C:\MinGW\MinGW\msys\1.0\msys)
    1. msys를 실행후 경로를 D:\projects\MTTS\MCR\SCB\Image 이동한다.
    2. 명령을 실행한다. <설정 관련 파일  maptoolCfg_SCB_C6678_bypass_prelink참고>  $ python maptool.py maptoolCfg_SCB_C6678_bypass_prelink.json bypass-prelink
    3. D:\projects\MTTS\MCR\SCB\Image\images\app.out 파일을 app.bin으로 확장자를 변경하고 C:\ti\pdk_c667x_2_0_16\packages\ti\boot\writer\nor\evmc6678l\bin 경로로 복사한다.
  2. 장치를 NO BOOT모드로 켠다.
  3. CCS -> GEL Files Load (evmc6678l.gel)
  4. 장치 연결
  5. 이미지 로드(C:\ti\pdk_c667x_2_0_16\packages\ti\boot\writer\nor\evmc6678l\bin\norwriter_evm6678l.out)
  6. Memory Browser -> Load Memory의 app.bin파일을 로드한다. 로드 잘소는 DDR의 0x8000_0000
  7. 프로그램을 Run한다.
  8. 완료 후 전원을 끄고 NOR BOOT모드 변경 후 보드에 전원을 인가한다. 







VITIS Git + Doxygen Config

 Doxygen Configure 1. Vitis 메뉴의 Window->Preference의 C/C++ -> Editor의 Documentation tool comments 기본 설정값을 Doxygen으로 변경 설정 후 함수 바로 위에서 /...