Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

sdk Ameba rtl8710af v3.5a without NDA GCC V1.0.0

Тема в разделе "Realtek - SDK, прошивки и утилиты", создана пользователем pvvx, 13 сен 2016.

  1. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.750
    Симпатии:
    1.284
    sdk-ameba-rtl8710af-v3.5a_without_NDA_GCC_V1.0.0.zip 198МБ
    Код (Text):
    1. SDK directory is as follows, please first read the document:
    2. UM0096 Realtek Ameba-1 build environment setup - gcc.pdf
    3. ├── component
    4. │   ├── common
    5. │   │   ├── api
    6. │   │   ├── application
    7. │   │   ├── drivers
    8. │   │   ├── example
    9. │   │   ├── file_system
    10. │   │   ├── mbed
    11. │   │   ├── network
    12. │   │   ├── test
    13. │   │   └── utilities
    14. │   ├── os
    15. │   │   ├── freertos
    16. │   │   └── os_dep
    17. │   └── soc
    18. │       └── realtek
    19. ├── doc
    20. │   ├── AN0004 Realtek low power wi-fi mp user guide.pdf
    21. │   ├── AN0011 Realtek wlan simple configuration.pdf
    22. │   ├── AN0012 Realtek secure socket layer(ssl).pdf
    23. │   ├── AN0025 Realtek at command.pdf
    24. │   ├── AN0033 Realtek Ameba-1 over the air firmware update.pdf
    25. │   ├── AN0038 Realtek googlenest user guide.pdf
    26. │   ├── AN0043 Realtek mdns user guide.pdf
    27. │   ├── AN0045 Realtek Ameba-1 power modes.pdf
    28. │   ├── AN0046 Realtek Ameba uart adapter.pdf
    29. │   ├── AN0049 Realtek Ameba WiGadget iot demo kit application note.pdf
    30. │   ├── AN0075 Realtek Ameba-1 at command v2.0.pdf
    31. │   ├── UM0006 Realtek wificonf application programming interface.pdf
    32. │   ├── UM0014 Realtek web server user guide.pdf
    33. │   ├── UM0023 Realtek Ameba-1 build environment setup - iar.pdf
    34. │   ├── UM0027 Realtek Ameba-1 crypto engine.pdf
    35. │   ├── UM0034 Realtek Ameba-1 memory layout.pdf
    36. │   ├── UM0039 Realtek Ameba-1 SDK quick start.pdf
    37. │   └── UM0096 Realtek Ameba-1 build environment setup - gcc.pdf
    38. ├── project
    39. │   └── realtek_ameba1_va0_example
    40. │       ├── example_sources
    41. │       ├── GCC-RELEASE
    42. │       ├── inc
    43. │       └── src
    44. ├── release_note.txt
    45. └── tools
    46.     ├── arm-none-eabi-gcc
    47.     │   ├── 4.8.3-2014q1
    48.     │   ├── 4.8.3-2014q1.tar.gz
    49.     │   └── gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2
    50.     ├── autopatch
    51.     │   └── auto_patch.bat
    52.     ├── DownloadServer
    53.     │   ├── DownloadServer.exe
    54.     │   ├── readme.txt
    55.     │   └── start.bat
    56.     ├── file_check_sum
    57.     │   └── file_checksum.c
    58.     ├── iperf.exe
    59.     ├── serial_to_usb
    60.     │   └── mbedWinSerial_16466.zip
    61.     ├── simple_config_wizard
    62.     │   ├── Android
    63.     │   └── iOS
    64.     ├── simple_config_wizard_3.4b
    65.     │   ├── Android
    66.     │   └── iOS
    67.     ├── uart_adapter
    68.     │   └── app
    69.     └── wigadget
    70.         ├── Android
    71.         └── iOS
     
    aneox нравится это.
  2. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.750
    Симпатии:
    1.284
    Прикрутил к SDK другой Falsher (базис от rebane rebane — Bitbucket), начал переделывать Makefile для использования в Eclipse + чтобы не писал в директории SDK и была возможность переключений версий SDK (каталогов) + создание либ-файлов для ускорения компиляции и т.д...
    Почти разобрал boot-loader (ram_1.p.bin) в startup_v345.c для возможности изменений под себя... Возможно потом скину на git...
    По умолчанию, если использовать arm-none-eabi-gcc version 5.2.1 20151202 (release) [ARM/embedded-5-branch revision 231848], SDK имеет ошибку и "варнинг".
    Надо в lwipoption.h добавить:
    Код (C):
    1. /** LWIP_TIMEVAL_PRIVATE: if you want to use the struct timeval provided
    2.  * by your system, set this to 0 and include <sys/time.h> in cc.h */
    3. #define LWIP_TIMEVAL_PRIVATE 0
    Как исправить этот warning: ?
    ld.exe: warning: section `.valid' type changed to PROGBITS
    Что-то связанное с заполнением нулями bss.... кто что подскажет?
     
  3. ToJIka4

    ToJIka4 Новичок

    Сообщения:
    6
    Симпатии:
    0
    В SDK отсутствует какая-либо реализация start_interactive_mode. Или нет? Вообще ваша сборка работает? У меня консолька работает, но вот Wifi походу нет.
     
  4. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.750
    Симпатии:
    1.284
    Сборка не моя. Это из PADI IoT Stamp Resources – PINE64
    Она работает.
    Вопрос про start_interactive_mode не ясен. Это про надпись в console при загрузке? :)
    В данной сборке AT команды работают, но не все. Меняйте конфигурацию в sdk-ameba-rtl8710af-v3.5a_without_NDA_GCC_V1.0.0\project\realtek_ameba1_va0_example\inc\platform_opts.h
    Практически все команды Wifi по умолчанию там работают. Не работают команды типа ATS? и т.д. Т.е. информационные.
    Отладка и прошивка c JLink/STLink в Eclipse с данным Makefile в MinGW по умолчанию глючит. Надо исправлять Makefile.
    Т.к. используемое ПО у всех разное - что менять и исправлять будет разное. Для этого создал тему UDK с Eclipse для модулей RTLxxx под Windows
    В ней и попытаемся всё запустить... Пишите конкретнее. Исправленный makefile у меня есть, но под мой конфиг.
    application.mk.zip для mingw, запуск mingw32-make.exe [опции]
    Но этот бардак я не использую - в нем ещё много надо исправить для работы с Jlink/STLink...
     

    Вложения:

    Последнее редактирование: 20 сен 2016
  5. ToJIka4

    ToJIka4 Новичок

    Сообщения:
    6
    Симпатии:
    0
    Нет. Мне нужен интерактивный режим. Иду в platform_opts.h и объявляю
    [HASHTAG]#define[/HASHTAG] SUPPORT_INTERACTIVE_MODE 1
    что объявляет ниже
    [HASHTAG]#define[/HASHTAG] CONFIG_INTERACTIVE_MODE 1
    Теперь идём в component\common\api\network\src\wlan_network.c и видим вызов start_interactive_mode в init_thread. Да вот только start_interactive_mode нет ни в исходниках, ни в статических библиотеках. Из-за этого линковщик ругается и выкидывает. А вообще в SDK по коду есть ещё куча дыр.
     
  6. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.750
    Симпатии:
    1.284
    Вставил [HASHTAG]#define[/HASHTAG] SUPPORT_INTERACTIVE_MODE 1 в первые строчки platform_opts.h.
    Собирается и линкуется - всё OK. Т.к. далее в platform_opts.h оно отключается по условиям -> стоит [HASHTAG]#define[/HASHTAG] SUPPORT_INTERACTIVE_MODE 0

    Можно конкретнее - какие "дыры"? Разная конфигурация - там надо смотреть, что влезет в RTL8710.
     
    Последнее редактирование: 20 сен 2016
  7. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.750
    Симпатии:
    1.284
    И зачем вам эта ерунда SUPPORT_INTERACTIVE_MODE? Это ещё один дубль AT команд. :) А их и так уже несколько в данной сборке :mad:
    Если оно необходимо, то возьмите из sdk-ameba1-v3.4b3_without_NDA wifi_interactive_mode.c, wifi_interactive_ext.h
    и добавьте в component\common\api и список файлов make

    Ещё про приколы c AT на данном китайском SDK описал тут
    @ToJIka4 - возможно это и есть причина, почему у вас "нет" INTERACTIVE_MODE.
    Так-же в *.h всё запутано и десять раз переназначается - Eclipse не может понять, что ей показывать серым (где код не активен по #if..) - такая китайская фича.
    Отладчик бежит по серому коду... :D
    Странслировать с опцией -Werror не удалось. Куча неисправимых варнингов, а если включить -Wextra, то выходной листинг компиляции краситься в неприятные цвета... :rolleyes:
    Но итого - работает, правда в два порта UART как попадя - в SDK несколько printf (и для каждой сторонней либы куча их переназначений и дублей кода printf-оф.. ) и все перемешаны на разный вывод в разные порты... :)
     
    Последнее редактирование: 22 сен 2016
  8. ToJIka4

    ToJIka4 Новичок

    Сообщения:
    6
    Симпатии:
    0
    Вооот! Дебажил и понял. Просто в component\common\api\at_cmd\atcmd_wifi.h надо переобъявить
    [HASHTAG]#define[/HASHTAG] at_printf(fmt, args...) do{printf(fmt, ##args);}while(0)
     
  9. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.750
    Симпатии:
    1.284
    А ввод AT команд? Он тоже идет с разных портов и по разным путям :)
    И на while(0) - варнинг :p Новые GCC говорят, что так описывать не стоит...
    Переназначением printf проблему не поправить. Зачем в системе две UART concole с AT? Надо править установки в хидерах автоконфигов. Допустим один порт UART для debug и т.д, а второй для AT, чтобы в AT поток не лезло всякое... А так можно ещё третий UART включить и туда тоже часть AT распределить - сделать побуквенный interlive на 3 UART :) :)
    AT v2.2
    http://www.amebaiot.com/wp-content/uploads/2016/06/AN0075-Realtek-Ameba-1-at-command-v2.2.pdf
    AT22.gif
     
    Последнее редактирование: 22 сен 2016

Поделиться этой страницей