РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

ФОРУМ НА ЭЛВО

РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ
  • БЛОГИ
  • НОВОЕ
  • СХЕМЫ
  • РАЗНОЕ
  • ТЕОРИЯ
  • ТЕЛЕВИДЕО
  • СВЕТОДИОД
  • МЕДТЕХНИКА
  • БЫТТЕХНИКА
  • ИЗМЕРИТЕЛИ
  • СПРАВОЧНИК
  • ТЕХНОЛОГИИ
  • РЕМОНТ СХЕМ
  • МОБИЛЬНИКИ
  • КОМПЬЮТЕРЫ
  • НАЧИНАЮЩИМ
  • ЗАРЯДКИ И АКБ
  • СИГНАЛИЗАЦИИ
  • АУДИОТЕХНИКА
  • АВТОВЕЛОМОТО
  • БЛОКИ ПИТАНИЯ
  • РАДИОПРИЁМНИКИ
  • МЕТАЛЛОИСКАТЕЛИ
  • МИКРОКОНТРОЛЛЕР
  • РАДИОПЕРЕДАТЧИКИ


  • Архив - только для чтения
    AC1082, AU6210HD, AX1073, GPD2856 и другие MCU/SoC
    Сб, 16.02.2019, 20:36 | Сообщение # 261        
    ВIOS
    аватар
      Постов: 1332   Х 
    Антрэ, Эти микросхемы кстати очень похожи на PIC 32 DSP. У многих компаний микросхемы пин то пин, или даже софт писали одни и те же люди. По комментариям в исходниках можно понять. Не придумали они же свою архитектуру, просто куча лавочек (к слову, с большим оборотом бабала) которые заказывают это всё у одного изготовителя. И по минимуму их перепаковывают, чтобы была иллюзия выбора
    Вс, 17.02.2019, 05:22 | Сообщение # 262        
    Антрэ
    аватар
      Постов: 67   ОК 
    Дак вот я тоже думаю что свою архитектуру не могли они придумать.
    Вт, 19.02.2019, 17:15 | Сообщение # 263        
    Prohojiy
    аватар
      Постов: 11   ОК 
    Цитата ВIOS ()
    Вообще проект писался в code bloks, и если почитать немножко пдф-ки то можно много полезного узнать.

    Спасибо за наводку, pdf-ки я просматривал, но глаз ни за что не зацепился, в основном что-то про обновления исходников, как мне показалось.
    Цитата ВIOS ()
    Кстати, SDK я выложил не полный, но и ним можно работать.

    А не слишком нагло будет попросить полный SDK?
    Вт, 19.02.2019, 17:42 | Сообщение # 264        
    ВIOS
    аватар
      Постов: 1332   Х 
    Prohojiy, Пиши в ЛС.
    Вт, 26.02.2019, 19:49 | Сообщение # 265        
    ВIOS
    аватар
      Постов: 1332   Х 
    Код
       #ID,         Model,        capacity,    write protection parameters
    73647466,   SD&TF,           2G,        1c00,1c01,1c01,1c01,1c01;
    9B12,       ATO25D1GA,   128M,       1c00,1c01,1c01,1c01,1c01;
    C8F2,          GD5F1G,      128M,       1c00,1c01,1c01,1c01,1c01;
    D84014,     md25D80,       1M,         1C01,1C01,1C01,1C01,1C01;
    C22018,     BG25Q80,        1M,         1C01,1C01,1C01,1C01,1C01;
    C22014,     BG25Q80,        1M,         1C01,1C01,1C01,1C01,1C01;
    514012,     MD25D20,       256K,                14,14,14,14,14;
    514013,     MD25D40,       512K,                18,18,18,18,18;
    514014,     MD25D80,         1M,                 18,18,18,18,18;
    514015,     MD25D16,         2M,                 18,18,18,18,18;
    C84012,     GD25Q20,        256K,        10028,10028,10028,10028,10028;
    C84013,     GD25Q40,        512K,        1002C,1002C,1002C,1002C,1002C;
    C84014,     GD25Q80,         1M,           10030,10030,10030,10030,10030;
    C84015,     GD25Q16,         2M,           10034,10034,10034,10034,10034;
    C84016,     GD25Q32,         4M,           10038,10038,10038,10038,10038;
    C84017,     GD25Q64,         8M,           10038,10038,10038,10038,10038;
    C84018,     GD25Q128,       16M,          10038,10038,10038,10038,10038;
    EF4014,        W25Q80,         1M,           10030,10030,10030,10030,10030;
    EF4015,        W25Q16,         2M,           10034,10034,10034,10034,10034;
    EF4016,        W25Q32,         4M,           10038,10038,10038,10038,10038;
    EF4017,        W25Q64,         8M,           10038,10038,10038,10038,10038;
    EF4018,        W25Q128,       16M,          10038,10038,10038,10038,10038;
    E04013,        BG25Q40,       512K,         1002C,1002C,1002C,1002C,1002C;
    E04014,        BG25Q80,        1M,            10010,10010,10010,10010,10010;
    E04015,        BG25Q16,        2M,                       14,14,14,14,14;

    Это поможет в настройке isd_config.cfg
    К примеру AC6905A
    EF4016, W25Q32, 4M, 10038,10038,10038,10038,10038;
    Код
    }
    FLASH_DESCRIBE_END;
    #spi flash modules configuration
    FLASH_ID=EF4016;  // FLASH_SIZE=4M; also may
    FLASH_protect_range=1;  // range :1~5
    CFG_ZONE_SIZE=4K;
    SPI_INPUT_DELAY=1;
    SPI_CSMODE=1;
    SPI_DATA_WIDTH=2;    0--1wire_1bit 1--2wire_1bit 2--2wire_2bit 3/4--4wire_4bit
    SPI_IS_CONTINUE_READ=0;    1/0
    SPI_IS_OUTPUT=1;  1 -- Output mode 0 --I/O mode
    SPI_CLK_DIV=1;  0-255
    SPI_CS_DESELECT = 8;

    #clock modules configuration
    osc = OSC0;                     [OSC0|OSC1|OSC2|OSC_RTC|HTC]    Clock source
    osc_freq = 24M;                 External crystal frequency
    osc_hc_en = 1;                  [0|1] 1: XOSC High current file enable, 0: low current file
    osc_1pin_en = 1;

    #RESERVE_START_ADDR=440K;    512K-74K protected area
    #RESERVE_SIZE=72K;  Protected area length

    ########flash Space usage configuration area###############################
    #PDCTNAME:    Product name, corresponding to this code, used to identify the product,
                  you can choose to match the product name when upgrading
    #BOOT_FIRST:  1=After the code is updated, the prompt APP is started for the first time;
                  0=Do not prompt after the code is updated
    #UPVR_CTL:   0: High version is not allowed to upgrade to lower version
                 1: High version is allowed to upgrade to lower version
    #XXXX_ADR:    Area start address AUTO: The start address is automatically assigned by the tool
    #XXXX_LEN:    Area length              CODE_LEN: code length
    #XXXX_OPT:    Regional operation attribute
    #Operator description  OPT:
    #    0:  Erase the specified area when downloading the code  
    #    1:  Do not operate the specified area when downloading code  
    #    2:  Protect the specified area when downloading the code
    ############################################################################

    SPECIAL_AREA_START;
    {
    PDCTNAME=jl_690X;
    BOOT_FIRST=1;
    UPVR_CTL=0;
    PRCT_ADR=0;
    PRCT_LEN=CODE_LEN;     
    PRCT_OPT=2;           
    BTIF_ADR=AUTO;
    BTIF_LEN=0x1000;
    BTIF_OPT=1;                    
    VMIF_ADR=AUTO;
    VMIF_LEN=0x10000;
    VMIF_OPT=1;          
    }
    SPECIAL_AREA_END;


    В мануале это написано.
    Чт, 28.02.2019, 17:56 | Сообщение # 266        
    ВIOS
    аватар
      Постов: 1332   Х 
    Кому интересно как перевести в режим "Bootloader" микросхемы серии AC690X без использования донгла.
    Вот скриншот,

    Такой сигнал подается на порты программируемого чипа

    Видно что есть тактовый сигнал (синхронизация) и одна линия даты какой-то.
    этот сигнал подается на обесточенный чип, сначала подаём сигнал а потом включаем питание, чип переведётся сам в бутлоадер. И уже не выключая питания от чипа - на тех самых контактах будет уже usb интерфейс, просто подключаем к компу и видим

    По такому принципу работает донгл.
    Вот ссылка на исходник для исследования сигнала. Буду рад если кто попробует написать код для атмеги к примеру. Программа для просмотра - Logic 1.2.18
    Файлы: 7303079.png (17.0 Kb) · 5269522.png (153.7 Kb) · 9002369.png (55.1 Kb)
    Чт, 28.02.2019, 18:20 | Сообщение # 267        
    Антрэ
    аватар
      Постов: 67   ОК 
    ВIOS, Какая частота тактового сигнала?
    Чт, 28.02.2019, 18:32 | Сообщение # 268        
    ВIOS
    аватар
      Постов: 1332   Х 
    Антрэ,
    В файлах конфигурации говорится что там типа внутри обычная spi флешка, разработчики это подтвердили.
    Китайцы меня посадят))))
    Цитата ВIOS ()

    EF4014, W25Q80, 1M, 10030,10030,10030,10030,10030;
    EF4015, W25Q16, 2M, 10034,10034,10034,10034,10034;
    EF4016, W25Q32, 4M, 10038,10038,10038,10038,10038;


    Смотрим даташит на w25q32/
    Файлы: 8684165.png (901.4 Kb) · 2573840.png (179.6 Kb)
    Чт, 28.02.2019, 18:44 | Сообщение # 269        
    ВIOS
    аватар
      Постов: 1332   Х 
    Цитата ВIOS ()
    SPI_INPUT_DELAY=1;
    SPI_CSMODE=1;
    SPI_DATA_WIDTH=2;    0--1wire_1bit 1--2wire_1bit 2--2wire_2bit 3/4--4wire_4bit
    SPI_IS_CONTINUE_READ=0;    1/0
    SPI_IS_OUTPUT=1;  1 -- Output mode 0 --I/O mode
    SPI_CLK_DIV=1;  0-255
    SPI_CS_DESELECT = 8;

    Как бы там прямо написано.
    Чт, 28.02.2019, 19:00 | Сообщение # 270        
    ВIOS
    аватар
      Постов: 1332   Х 
    Что пока мне удалось на данный момент :
    Скомпилировать загрузочные файлы и прошиться, менять системные звуки, имя блютуза, мощность передачи.
    По этой схеме удалось добиться 100% работы.

    Понял почему не все микросхемы хотят обновляться с флешки.
    1 - У каждой компании есть свой SDK в котором можно задать проверку с помощью KEY файла на то , что эта прошивки именно от их компании. Если ключ не совпадает в бутлоадере и в bfu файле - то ничего работать не будет. То есть прошивка не от их компании.
    2 - В настройках конфигурации можно просто запретить обновление на младшие версии прошивок.
    И собсно я нашел как это всё решается,
    1- просто прошиваем бутлоадер без KEY файла. И чхать он тогда хотел на проверки. Загружает абсолютно любой bfu файл.
    2 - просто позволяем в файле конфигурации прошиваться на любые версии прошивок в строке -
    Цитата ВIOS ()
    UPVR_CTL=0;
    меняем бит 0 на 1.
    cool cool cool
    Файлы: 7869943.png (187.9 Kb)
    Поиск:

    Внимание! Форум переехал на Tehnodium.ru



    © 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA