Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Šta "vozi" jedan Blue Pill
#21
Meni odgovara Keil MDK ARM na bare-metal nivou, dakle bez StdLib i slicnih biblioteka.
Ovde imas uputstvo za pocetnike, posto vec imas iskustva to ce ti biti opustencija:
http://www.elitesecurity.org/p3794487
Reply
#22
Da ima i u PDF-u Smile


Attached Files
.pdf   [es] - STM32F103C8T6 ARM STM32 Minimum System Development Board Module.pdf (Size: 2,46 MB / Downloads: 25)
“If you think you are too small to make a difference, try sleeping with a mosquito.” - Dalai Lama XIV
Reply
#23
Ovo je vrlo zanimljivo
https://github.com/LucianZala/stm32f429-uClinux-dist

Pisacemo mi jos i kernel module ;-)

BTW: Linux kao operativni sistem je osmisljen nekako vrlo slicno Forth-u, interaktivan je kao Forth, words su prakticno isto sto i komande (binarni ili skriptni programi), komande mogu da vezuju jedna na drugu raznim mehanizmima sto je ekivaletno Forth-ovm stack-u stim sto u Linuxu imamo dosta vise opcija za te I/O stvari sa programima, procesima ili fizickim I/O.
Taj nivo Linux apstrakcije oduzima reurse ali kao sto se moze iz prilozenog videti moze to da se vrlo fino optimizuje i spakuje a zauzvrat dobijemo kompletan "racunar" spreman za upotrebu.
Uz ovo cudo moze sad da se potera sta god hocete, jedan kernel-driver za I/O koji vam treba, jedan thread za aplikaciju i ostalo je sve stvar sminke manje-vise.

Quote:This is a simple tool designed to create a uClinux distribution for STM32f429 Discovery board from STMicroelectronics. STM32F429 MCU offers the performance of ARM Cortex M4 core (with floating point unit) running at 180 MHz while reaching reasonably lower static power consumption.

Code:
U-Boot 2010.03-00003-g934021a ( Feb 09 2014 - 17:42:47)

CPU  : STM32F4 (Cortex-M4)
Freqs: SYSCLK=180MHz,HCLK=180MHz,PCLK1=45MHz,PCLK2=90MHz
Board: STM32F429I-DISCOVERY board,Rev 1.0
DRAM:   8 MB
Using default environment

Hit any key to stop autoboot:  0
## Booting kernel from Legacy Image at 08020000 ...
...

Starting kernel ...

Linux version 2.6.33-arm1 (jserv@venux) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-189) ) #2 Sun Feb 9 17:54:20 CST 2014
CPU: ARMv7-M Processor [410fc241] revision 1 (ARMv7M)
CPU: NO data cache, NO instruction cache
Machine: STMicro STM32
...
VFS: Mounted root (romfs filesystem) readonly on device 31:0.
Freeing init memory: 16K
starting pid 25, tty '/dev/ttyS2': '/bin/login -f root'
Welcome to
         ____ _  _
        /  __| ||_|                
   _   _| |  | | _ ____  _   _  _  _
  | | | | |  | || |  _ \| | | |\ \/ /
  | |_| | |__| || | | | | |_| |/    \
  |  ___\____|_||_|_| |_|\____|\_/\_/
  | |
  |_|

For further information check:
http://www.uclinux.org/
Reply
#24
Hm, baš sam jučer gledao STM32F7 System-On-Module (imaju i slabije modele) koji također vrti uClinux. uClinux izgleda da je malo usporen, repo koji si naveo nije taknut od inicijalnog komita (kraj 2015.), no možda se i ne treba očekivati dinamika poput one kod desktop distribucija koje su puno više izloženije napadima, kritikama i muzičkim željama. Vidim da je živo bilo na robutest/uclinux ali prije 8 godina Sad.
Reply
#25
Kada se napise relativno dobar OS za relativno "fixnu" platformu u sustini tu nema sta mnogo dalje da se cacka.
Nije to Windows da se updejtuje svaki dan po tri puta i rebutuje 18 puta Smile

Takav linux kada se startuje i namesti da radi moze 1000+ dana da radi bez reboot, bukvalno sve dok mu se ne istrosi Flash memomorija sa kojom radi, zato trebaju one SLC uSD kartice ...
Reply
#26
pre bih gledao neki zivlji projekat, pogotovo kad je velika zajednica iza toga
https://www.zephyrproject.org/what-is-zephyr/
Reply
#27
Eto to je jos bolje.
Reply
#28
[Image: attachment.php?aid=26453]

https://www.youtube.com/watch?v=xA_-619ie-4


Attached Files Thumbnail(s)

Reply
#29
Super ti je ovo ispalo. Plavi displej je bas smekerski.
Reply
#30
(04-13-2018, 01:44 PM)vojinilic Wrote: Super ti je ovo ispalo. Plavi displej je bas smekerski.

Dobro je ali uvek moze jos bolje.
Konkretno ovde je glavni izazov bio i ostao SLOPE, vrlo nezgodan zahtev, ja sam resio preko jedinog "preostalog" modulacionog ulaza PSC (prescaler) na HW nivou, sa njim operisem jer jedino mi tako sve ostalo ostaje na svom mestu (CCP) i ne gubim kontrolu pozicije, ako to ne uradim tu onda bih morao potpuno da promenim logiku i da predjem na SW kontrolu sto mi se nikako ne dopada kao resenje ako vec ima HW opcija.
Zato mi ceo taj kontrolercic radu u realnom vremenu kao sat jer koristim HW brojace, sve bitne "brojacke operacije" radi HW, interupt se desava najbrze 2kHz jer radi preko uStep delitelja (HW) a code u Main prolazi to vreme 10X brze tako da to sve radi odlicno.
Na SLOPE cu poraditi jos malo ali nemam mnogo preostalih opcija jos da probam, nije mi rampa linearna, voleo bih to jos da resim i da bude perfektno.

Izlgeda da to nece moci da prodje bez Si5351 PLL-a : )
Ovde je fundamentalni problemu pitanju, hocu 55 ovakvih "osa" da vozim (makar upotrebio 55 Pilulica) ali sinhronizovano ... Pravim "rock band" (ali nemam garažu jos : )

https://www.youtube.com/watch?v=bAdqazixuRY
Reply
#31
Ovo je zanimljivo, od STLinkV2 USB programatora se napravi token za GPC i SSH!
https://blog.danman.eu/2-usb-crypto-toke...g-and-ssh/

Dakle nema kuckanje sifri nego ima mali prekidacic koji kad se stisne odradi potrebne stvari vezane za sigurno logovanje na sistem!
Reply
#32
Ovo je vrhunski, portovan GRBL sa 4 do 6 osa na STM32 a ima i Android aplikacija za kontrolu, radi pilulica direktno na telefonu Smile

 
 


https://github.com/robomechs/6-AXIS-USBCNC-GRBL
Reply
#33
Ovo vam moze biti zanimljivo, minijaturni osciloskop sa BLuePill i Android HSCope App:

https://github.com/pappavis/hscope
http://hscope.martinloren.com/HS101-oscilloscope.html

[Image: attachment.php?aid=32250]

[Image: attachment.php?aid=32251]

[Image: attachment.php?aid=32252]

[Image: attachment.php?aid=32253]


Attached Files Thumbnail(s)

Reply
#34
I ovo je zanimljivo, BluePill kao USB <> 3 x USART serial konverter
https://github.com/satoshinm/pill_serial

Ili verzija sa USB <> 2 x USART + Forth konzola na trecem seriskom portu
https://github.com/ivpri/mecrisp_pillserial
Reply
#35
Može li i Blue Pill kao voltmetar sa 7 segment LED displejima što si pravio za čini mi se neki Fluke ?
Reply
#36
Na Github sam postavio sve moje projekte sa izvornim code-om, tu je i voltmetar:

https://github.com/mikikg/7segAD
https://github.com/mikikg/artic
https://github.com/mikikg?tab=repositories
Reply
#37
Hvala mikikg
Reply
#38
Ovo je sjajno, moze da se pokrene ST-LinkV2 programator na Androidu sa ZFlasher STM32 aplikacijom, spoji se ST-Link preko USB na USB-C pa na mobilni telefon dok sa druge strane je SWD I/O sa sve napajanjem za BluePill Smile

[Image: attachment.php?aid=32295] 
[Image: attachment.php?aid=32294]


Attached Files Thumbnail(s)

Reply
#39
Evo ga naslednik, jos jedna plocica nalik BluePill za par USD$ ali ovog puta sa STM32F411CEU6 kontrolerom (Cortex-M4):
https://www.aliexpress.com/i/4000069263843.html

UPDATE: Samo par komentara, ova plocica je stvarno skockana, sredili su sve probleme sa komponentama, sklonili one ogromne kristale i stavili dva mala, izbacili su jumpere i onako se koriste jednom samo pa su stavili taster, stavili USB-C konektor, dodali jedan korisnicki taster + bonus podnozje sa SOIC-8 sa druge strane PCB taman za F-FRAM memoriju, skockali su je taman kako bih je ja napravio samo su port promasili za SPI, trebao je drugi port ali nema veze : )

Inace STM32F411CEU6 je mnogo ozbiljan (dobar) kontroler sa Flotaing Point, brdo memorije i mnogo dobrim periferijama, za te pare je smesna cena za celu plocicu, ovo je odlicno, po 10 komada dajj ... Smile
https://www.st.com/en/microcontrollers-m...411ce.html
Na primer eto update sta sve moze da vozi jedan Blue Pill i to ista plocica kao sa pocetka Macoline teme, moze dve onakve gomile periferija da vozi Big Grin

[Image: attachment.php?aid=32306]


Attached Files Thumbnail(s)

Reply
#40
Vidi i micropython za njega:

https://github.com/WeActTC/WeAct_F411CE-MicroPython
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)