Giter VIP home page Giter VIP logo

hftrx's Introduction

Проект HF Dream Receiver (КВ приёмник мечты)

автор Гена Завидовский [email protected] UA1ARN

Инструкция по подготовке среды и компиляции:

Микроконтроллер:

Windows

  1. Настраиваем окружение (компилятор и утилиты для сборки проекта)
    1.1 ARM: ARM GNU Toolchain https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads (последняя проверенная сборка arm-none-eabi-gcc (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 13.2.1 20231009)
    1.2 ATMEGA/ATXMEGA: AVR 8-bit Toolchain https://www.microchip.com/mplab/avr-support/avr-and-arm-toolchains-c-compilers или https://blog.zakkemble.net/avr-gcc-builds/

Прямая ссылка https://github.com/ZakKemble/avr-gcc-build/releases/download/v12.1.0-1/avr-gcc-12.1.0-x64-windows.zip (распаковываем, прописываем путь к папке BIN в переменную окружения PATH)
1.3 RISC-V: riscv-none-elf-gcc.exe (xPack GNU RISC-V Embedded GCC x86_64) 12.2.0 https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/ https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v12.2.0-1/xpack-riscv-none-elf-gcc-12.2.0-1-win32-x64.zip

1.4 Утилиты для сборки отсюда: tools/gnu-mcu-eclipse-build-tools-2.11-20180428-1604-win64.zip (разархивировать, обновляем переменную PATH в системе, указав путь к подпапке bin, например C:\user\hftrx\tools\gnu-mcu-eclipse-build-tools-2.11-20180428-1604-win64\GNU MCU Eclipse\Build Tools\2.11-20180428-1604\bin)
1.4 Утилиты для работы с GIT репозиториями https://git-scm.com/downloads

  1. Скачиваем дополнительные библиотеки, распаковываем их на уровень выше, чем папка проекта.
    2.1 ATMEL ARM: В случае использования Atmel ARM (SAM) процессоров, скачать и распаковать в папку "xdk-asf" пакет Advanced Software Framework (ASF) <https://www.microchip.com/mplab/avr-support/advanced-software-framework

  2. Устанавливаем IDE для разработки
    3.1 Скачиваем и устанавливаем Eclipse https://www.eclipse.org/downloads/
    3.2 В верхнем меню Help -> Check for updates, устанавливаем обновления
    3.3 В верхнем меню Help -> Eclipse Marketplace, устанавливаем обновления
    3.4 В верхнем меню Help -> Eclipse Marketplace, используя поиск, устанавливаем расширение GNU MCU Eclipse

  3. Собираем проект
    4.1 Скачаваем последнюю версию проекта командой "git clone https://github.com/ua1arn/hftrx hftrx"
    4.2 Перходим в каталог hftrx "cd hftrx"
    4.3 Скачиваем субмодули "git submodule update --init --recursive"
    4.4 Открываем проект через File -> Open projects from File System 4.5 Копируем файл product_template.h в product.h

4.4 Раскомментируем нужные нам константы с выбранной конфигурацией
4.5 В меню Eclipse, Project -> Build configurations -> Set active выбираем необходимый процессор (или через выпадающее меню с молотком в ToolBox). Build target выбираем default.

  1. Прошиваем
    5.1 Скопилированные прошивки находятся в папке /build/<процессор>/
    5.2 Для обновления прошивки процессора RENESAS через bootloader в командных файлах используется уилилита из проекта https://sourceforge.net/projects/dfu-util/files/latest/download

Linux

Пакеты, которые необходимо установить:

  • arm-none-eabi-gcc (gcc-arm-none-eabi for Ubuntu)
  • arm-none-eabi-newlib (libnewlib-arm-none-eabi for Ubuntu)
  • dfu-util

В зависимости от микроконтроллера выбирается каталог сборки образа (для Сокол Про build/stm32mp157axx). Дальше каталог сборки образа подразумевается в переменной BUILD_DIR

Сборка утилит

Все скрипты приведены для запуска из корня репозитория

  • stm32image
    cd tools/stm32image
    make
    cp stm32image $BUILD_DIR
  • bin2ihex
    cd tools/bin2ihex
    make
    cp bin2ihex $BUILD_DIR

Сборка образов

Образ приложения
  • Скопировать product_template.h в product.h
  • Затянуть все подмодули командой git submodule update --init --recursive
  • В каталоге $BUILD_DIR выполнить make
Загрузчик
  • Скопировать product_template.h в product.h
  • В product.h раскомментировать строку
    #define WITHISBOOTLOADER	1	/* соответствующим Build Target компилируем и собираем bootloader */
  • Затянуть все подмодули командой git submodule update --init --recursive
  • В каталоге $BUILD_DIR выполнить make bootloader

FPGA:

Используется Quartis II 13.1 (с апдейтом) Paid version http://download.altera.com/akdlm/software/acdsinst/13.1/162/ib_tar/Quartus-13.1.0.162-windows-complete.tar
и апдейт после http://download.altera.com/akdlm/software/acdsinst/13.1.4/182/update/QuartusSetup-13.1.4.182.exe

Общее:

Выбор целевой конфигурации проекта производится в файле product.h
На основании выбраной конфигурации и целевого процессора (arm/atmega) выбирается пара конфигурационных файлов
.\board*ctlstyle*.h и .\board*cpustyle*.h.
ctlstyle описывают внешние (по отношению к процессору) особенности аппаратуры - адреса устройств на шине spi, типы применённых микросхем и тип индикатора (и так далее).
cpustyle описывают назначение выводов процессора (распределение по портам ввода/вывода).

hftrx's People

Contributors

gecheim avatar ra4asn avatar strijar avatar ua1arn avatar xgudron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hftrx's Issues

Ссылка на описание

Добрый день
Добавьте, пожалуйста, ссылку на описание приемника в Readme или как минимум на схему, а то очень интересно - но ничего не понятно

Спасибо

т113-s3

Добрый день. Не подскажите мне по т113 под управлением Linux.
Я хочу к нему подключить wm8782 ADC через i2s, как мне это сделать? Посоветуйте.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.