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: 17)
“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


Forum Jump:


Users browsing this thread: 1 Guest(s)