РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

Форум на ЭЛВО


РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ



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

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

А не слишком нагло будет попросить полный SDK?
Сообщение # 264        
ВIOS
аватар
  Постов: 1332   Х 
Prohojiy, Пиши в ЛС.
Сообщение # 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;


В мануале это написано.
Сообщение # 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)
Сообщение # 267        
Антрэ
аватар
  Постов: 67   ОК 
ВIOS, Какая частота тактового сигнала?
Сообщение # 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)
Сообщение # 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;

Как бы там прямо написано.
Сообщение # 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