Orodha ya maudhui:

Hack CFA735 / CFA835: 4 Hatua
Hack CFA735 / CFA835: 4 Hatua

Video: Hack CFA735 / CFA835: 4 Hatua

Video: Hack CFA735 / CFA835: 4 Hatua
Video: Установите ЖК-дисплей в отсек для привода игрового ПК своими руками 2024, Julai
Anonim
Hack CFA735 / CFA835
Hack CFA735 / CFA835

Je! Una mradi ambao unahitaji onyesho, pedi muhimu, na kumbukumbu kadhaa, lakini firmware iliyowekwa tayari kwenye moduli ya Crystalfontz CFA735 au CFA835 sio unachotafuta? Una bahati - unaweza kubofya moduli hizi kupakia firmware ya kawaida.

CFA735 na CFA835 ni moduli zenye busara za LCD. Crystalfontz CFA735 na CFA835 zote zinategemea moduli ya vifaa vya CFA10052, kwa hivyo wakati wa mafunzo haya CFA735 na / au CFA835 itajulikana kama CFA10052. CFA10052 inaweza kuchapishwa tena ili kuendesha firmware yako ya kawaida.

  • Mdhibiti mdogo wa STMicroelectronics STM32F401
  • ARM 32-bit Cortex ™ -M4 CPU @ 84 MHz
  • Kiwango cha 256K, RAM ya 64K
  • Pikseli 244 x 68 ilirudisha nyuma LCD
  • Sitronix ST7529 32 kijivu cha picha ya LCD ya kijivu
  • Usambazaji wa ubadilishaji wa Buck-boost unaruhusu anuwai ya usambazaji wa voltage
  • Tenga swichi za mwangaza wa taa za keypad na taa za nyuma za LCD
  • Kitufe cha 6 kilichorudisha nyuma
  • 4x bi-rangi (nyekundu / kijani) LEDs
  • Muunganisho wa USB2
  • slot ya kadi ya MicroSD
  • Pini 5 za jumla za IO (GPIO's)
  • Maingiliano mengi ya serial / SPI / I2C / CAN (kulingana na matumizi ya GPIO).

Mafunzo haya yatakuonyesha jinsi ya kuchukua nafasi ya firmware inayosafirisha kwenye CFA10052 na firmware mpya ambayo:

  1. Onyesha kwenye LCD gridi mbadala, na taa za nyuma za sasa, kulinganisha kwa LCD na habari ya hali ya keypad;
  2. Dhibiti taa za nyuma na LCD kulinganisha kutumia keypad.
  3. Badilisha rangi ya LED nne kutoka nyekundu hadi kijani kwa mfuatano.
  4. Washa bandari ya serial ya USART kwenye vichwa vya kichwa-1 pini 1 & 2 (baundi 115200), na urejeshe data yoyote iliyopokelewa.
  5. Washa bandari ya serial ya USB, na urejeshe data yoyote iliyopokelewa kwa mwenyeji.
  6. Inajumuisha, lakini haionyeshi, uSD kusoma / kuandika upatikanaji wa faili.

Kwa kweli, unaweza kuandika firmware yako mwenyewe na kuipakia kwa kutumia hatua hizi.

TAARIFA MUHIMU:

Moduli ya vifaa vya Crystalfontz CFA10052 iliyowekwa na bootloader na firmware ya CFA735 / CFA835. Bootloader na firmware ya CFA735 / CFA835 sio chanzo wazi, na haiwezi kunakiliwa kutoka kwa CFA10052 na mtumiaji, wala haiwezi kusanidiwa kwenye CFA10052 na mtumiaji. Ikiwa unaishia kutaka kurudi kwenye firmware ya CFA735 / CFA835, itabidi uirudishe kwa Crystalfontz ili iandaliwe tena.

Vifaa

  • Crystalfontz CFA10052 (vifaa v1.1 au baadaye) Moduli (CFA735 / CFA835)
  • PC (Windows / Linux / OSX) na STM32CubeIDE na STM32 ST-LINK Utility imewekwa
  • STMicroelectronics ST-LINK (V2 au V3) interface interface
  • Cable ya programu ya CFA10052 (maelezo hapa chini)
  • Firmware ya kawaida (au tumia yetu hapa)
  • Ikiwa unatumia Windows 7/8 / 8.1 / 10 (au matoleo sawa ya Seva) na ungependa kujaribu bandari ya serial ya USB, utahitaji kupakua madereva kutoka hapa. Bandari ya serial ya USB itafanya kazi bila kuhitaji madereva ya ziada kwenye Windows 10+, Linux, OS-X.

Hatua ya 1: Kusanya / Unda Vifaa

Kukusanya / Unda Vifaa
Kukusanya / Unda Vifaa

Tunapendekeza utumie STM32CubeIDE kupakia na kutumia mfano huu mradi wa firmware. STM32CubeIDE ni IDE ya bure kulingana na Eclipse ambayo imebadilishwa na STMicroelectronics kujumuisha zana maalum za STM32. IDE inaweza kupakuliwa kwenye ukurasa wa wavuti wa STM32CubeIDE.

Ili kudumisha utendaji sahihi wa zana ya usanidi wa kifaa cha STM, lazima uhariri tu zana ya usanidi wa kifaa iliyoundwa msimbo-chanzo kati ya alama zinazofanana za "USER CODE BEGIN xxx" na "USER CODE END xxx".

Ifuatayo, amua ikiwa uwasiliane nasi kwa kebo ya programu ya CFA10052 au ujipange. Hatutaenda kutengeneza kebo kwa undani katika mafunzo haya, lakini ikiwa unataka kutengeneza kebo ya programu yako ya CFA10052, unaweza kupata unganisho kwenye ukurasa wa GitHub, njia bora ya kufanya hivyo ni kuanza na kebo ya Ribbon ya pini kumi na sita na kuiga kwa kebo kwa Kiungo cha ST.

Hatua ya 2: Futa Firmware iliyopo

Futa Firmware iliyopo
Futa Firmware iliyopo
Futa Firmware iliyopo
Futa Firmware iliyopo

Ikiwa moduli yako ya CFA10052 imepakiwa na firmware iliyotolewa ya CFA735 au CFA835 utahitaji kwanza kufuta firmware iliyopo kabla ya kusanikisha firmware mpya. Kumbukumbu ya flash inasomwa na imeandikwa ikilindwa na lazima iondolewe kabla ya firmware maalum kupakiwa.

Kuna njia mbili za kuondoa firmware iliyosanikishwa:

  1. Tenganisha kebo ya USB (au usambazaji wa umeme) kutoka kwa moduli ya CFA10052.
  2. Unganisha CFA10052 na ST-LINK ukitumia kebo ya programu (tazama hapo juu), na ST-LINK kwa PC mwenyeji.
  3. Shikilia vitufe vya juu na chini kwenye CFA10052 wakati unachomeka kebo ya USB kwenye CFA10052 (au usambazaji wa umeme). CFA10052 sasa inapaswa kuonyesha skrini ya Crystalfontz Bootloader.
  4. Endesha Utumiaji wa STM32 ST-LINK. Kwenye menyu ya "Lengo", fungua dirisha la "Chaguo za baiti". Katika sanduku la "Soma Ulinzi", chagua "Kiwango 0". Bonyeza Tuma. Firmware ya Crystalfontz sasa imeondolewa na firmware yoyote ya kawaida inaweza kusanidiwa sasa.

Njia mbadala (ikiwa huwezi kuingia Crystalfontz Bootloader kwa kushikilia funguo):

  1. Tenganisha kebo ya USB (au usambazaji wa umeme) kutoka kwa moduli ya CFA10052.
  2. Unganisha hatua ya majaribio ya BOOT0 (pedi ndogo nyuma ya moduli ya CFA10052, karibu na kiunganishi cha H1) hadi 3.3V au 5V.
  3. Unganisha CFA10052 na ST-LINK ukitumia kebo ya programu (tazama hapo juu), na ST-LINK kwa PC mwenyeji.
  4. Nguvu kwenye CFA10052 (au unganisha na nguvu ya USB). Onyesho linapaswa kuwa tupu.
  5. Endesha Utumiaji wa STM32 ST-LINK. Katika menyu ya "Lengo", fungua dirisha la "Chaguo Baiti" Katika sanduku la "Soma Ulinzi", chagua "Kiwango 0". Bonyeza Tuma. Firmware ya Crystalfontz sasa imeondolewa na firmware yoyote ya kawaida inaweza kusanidiwa sasa.
  6. Uunganisho wa pini ya BOOT0 hadi 3.3V / 5V haihitajiki tena.

Hatua ya 3: Kusanya na Kupakia Firmware yako kwenye CFA10052

Kusanya na Kupakia Firmware yako kwenye CFA10052
Kusanya na Kupakia Firmware yako kwenye CFA10052

Mara tu firmware iliyotolewa na Crystalfontz imeondolewa, uko tayari kukusanya na kupakia firmware yako mwenyewe. Kwa madhumuni ya mafunzo haya, tumetoa firmware mbadala ambayo inatoa udhibiti wa vitufe vya mwangaza wa mwangaza na utofauti wa kuonyesha.

Ili kukusanya firmware:

  1. Fungua STM32CubeIDE
  2. Kwenye menyu ya Faili, chagua Ingiza, halafu "Ingiza Miradi iliyopo Kwenye Sehemu ya Kazi".
  3. Katika sanduku la saraka ya mizizi, chagua saraka ya firmware hii ya mfano.
  4. Bonyeza kitufe cha Kumaliza.
  5. Katika Kichunguzi cha Mradi, chagua mradi cfa10052_mfano, kisha ufungue faili ya Src, na "main.c".
  6. Kwenye menyu ya Mradi, chagua "Jenga Mradi".

Ili kupanga na kuendesha firmware kwenye CFA10052:

  1. Tenganisha kebo ya USB (au usambazaji wa umeme) kutoka kwa moduli ya CFA10052.
  2. Unganisha CFA10052 na ST-LINK ukitumia kebo ya programu (tazama hapo juu), na ST-LINK kwa PC mwenyeji.
  3. Unganisha kebo ya USB (au usambazaji wa umeme) kwa CFA10052.
  4. Hakikisha mradi wa firmware umejengwa (angalia hatua hapo juu), na "Binaries" inaonekana chini ya "cfa10052_example" katika Project Explorer.
  5. Ikiwa "Binaries" haionekani, bonyeza-kulia mradi wa "cfa10052_example" na uchague Onyesha upya.
  6. Chagua menyu ya Run, halafu "Usanidi wa Kutatua".
  7. Katika kisanduku cha uteuzi wa aina ya lengo la utatuzi kushoto, Bonyeza-kulia "STM32 Cortex-M Maombi", na uchague "Usanidi Mpya".
  8. Dirisha la usanidi litaonyeshwa. Mipangilio chaguomsingi ni sawa. Bonyeza kitufe cha Weka kisha kifungo cha Karibu.
  9. Kwenye menyu ya Run, chagua "Debug As", halafu "STM32 Cortex Application". STM32CubeIDE sasa inapaswa kuungana na ST-LINK, na kupakia na kuendesha firmware kwenye CFA10052.

Hatua zilizo hapo juu zinahitajika tu kupakia mradi kwa mara ya kwanza katika STM32CubeIDE. Baada ya mabadiliko ya nambari ya chanzo ya firmware kufanywa, kujenga tu mradi (njia ya mkato ya Ctrl-B) na kupanga programu ya CFA10052 (njia ya mkato ya F11) inahitajika.

Firmware pia inaweza kupakiwa kupitia njia yoyote ya kawaida ya STM32 bootloader (utatuzi unapatikana tu kwa kutumia kiolesura cha SWD na ST-LINK). Kwa mfano, ikiwa unatumia unganisho la serial, USART1 inaweza kutumika (RX = H1-Pin1 na TX = H1-Pin2). Kwa habari zaidi kuhusu STM32 bootloader na viungio, angalia PDF hapa.

Hatua ya 4: Leseni

Nambari ya chanzo inayotolewa na Crystalfontz hutumika kwa kutumia Unlicense, leseni bila masharti yoyote ambayo hujitolea kufanya kazi kwa uwanja wa umma. Kazi ambazo hazina leseni, marekebisho, na kazi kubwa zinaweza kusambazwa kwa masharti tofauti na bila nambari ya chanzo Tazama faili ya UNLICENCE, au unlicense.org kwa maelezo.

STM32CubeIDE imeunda nambari-chanzo na maktaba za STMicroelectronics ni Hakimiliki (c) 2019 STMicroelectronics. Haki zote zimehifadhiwa. Sehemu ya programu imepewa leseni na ST chini ya leseni ya BSD 3-Kifungu, "Leseni"; Unaweza usitumie faili hizi isipokuwa kwa kufuata Leseni. Unaweza kupata nakala ya Leseni katika opensource.org/licenses/BSD-3-Clause.

Ilipendekeza: