abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 01:00 | Nová verze

Po více než pěti měsících od vydání verze 3.11.0 byla vydána nová stabilní verze 3.12.0, tj. první z nové řady 3.12, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze zmínit počáteční podporu architektury mips64 (big endian) a programovacího jazyka D.

Ladislav Hagara | Komentářů: 0
29.5. 23:00 | Komunita

Coffee Run je další krátký open source film od Blender Animation Studia. Vše o filmu na Blender Cloudu.

Ladislav Hagara | Komentářů: 5
29.5. 16:33 | Nová verze

Byla vydána nová verze 2020.06.01 distribuce BlackArch Linux (Wikipedie). Jedná se o distribuci založenou na Arch Linuxu zaměřenou na penetrační testování a výzkum počítačové bezpečnosti. Z novinek lze zmínit přes 150 nových nástrojů. Aktuálně jich je 2553.

Ladislav Hagara | Komentářů: 0
29.5. 14:11 | Komunita

V dubnu loňského roku získal multiplatformní open source herní engine Godot (Wikipedie) 50 tisíc dolarů z programu Mozilla Open Source Support (MOSS) Mission Partners na portaci Godot Editoru na webové technologie (HTML5 a WebAssembly), vylepšení podpory WebRTC, přidání podpory WebSocket a vytvoření 3D modelů pro nová dema. Fabio Alessandrelli dnes přestavil jeden z výsledků: Godot Editor běžící ve webovém prohlížeči.

Ladislav Hagara | Komentářů: 0
29.5. 13:44 | Nová verze

Včera bylo oznámeno přejmenování Raspbianu, tj. linuxové distribuce určené především pro jednodeskové miniaturní počítače Raspberry Pi, na Raspberry Pi OS. Dnešní příspěvek na blogu Raspberry Pi a také video na YouTube představuje květnové novinky již v Raspberry Pi OS, konkrétně ve verzi 2020-05-27. Zdůrazněny jsou například nové aplikace Bookshelf a Magnifier. Detaily v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
29.5. 11:11 | Pozvánky

Dnes od 16:00 do 19:15 a zítra od 9:00 do 15:00 lze virtuálně navštívit festival novodobých kutilů Maker Faire Prague Online 2020.

Ladislav Hagara | Komentářů: 0
28.5. 22:22 | Zajímavý projekt

S pomocí 3D tiskárny vyrobitelná klávesnice Katy K80CS (Deskthority, Geekhack) inspirovaná Kinesis Advantage je nyní open hardware – včetně souborů STL nově pod licencí Creative Commons BY-SA. Firmware byl dostupný již dříve. Jedná se o alternativu k populárnímu projektu Dactyl s řadou forků včetně varianty Dactyl-Manuform (viz též galerii, kterou spravuje Xah Lee).

Fluttershy, yay! | Komentářů: 73
28.5. 22:11 | Nová verze

Android Studio (Wikipedie), tj. oficiální integrované vývojové prostředí pro vývoj aplikací pro mobilní operační systém Android, bylo vydáno v nové stabilní verzi 4.0. Přehled novinek i s náhledy v oficiálním oznámení a také na YouTube.

Ladislav Hagara | Komentářů: 0
28.5. 15:33 | Nová verze

Byla vydána verze 1.14 systému pro správu a verzování zdrojových kódů Apache Subversion (Wikipedie). Jedná se o LTS verzi. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 7
28.5. 14:22 | IT novinky

V červnu loňského roku bylo představeno Raspberry Pi 4 s 1 GB, 2 GB a 4 GB RAM. Dnes přibyla varianta s 8 GB RAM za 75 dolarů. Současně bylo oznámeno přejmenování Raspbianu na Raspberry Pi OS. K dispozici je beta verze 64bitové varianty. Minulý týden byla oznámena beta verze firmwaru umožňujícího bootování Raspberry Pi 4 z USB místo z SD karty.

Ladislav Hagara | Komentářů: 9
Kdy přecházíte na nové vydání distribuce/OS?
 (14%)
 (13%)
 (21%)
 (7%)
 (3%)
 (41%)
Celkem 357 hlasů
 Komentářů: 0
Rozcestník

Dotaz: XMEGA bootloader bez preruseni behu hlavni aplikace

27.3. 21:44 RadekXxX | skóre: 7
XMEGA bootloader bez preruseni behu hlavni aplikace
Přečteno: 212×
Ahoj, snazim se napsat bootloader, tak aby 1/2 aplikacni pameti obsahovala hlavni aplikaci a 2/2 aplikacni pameti byla jako "buffer" pro nove nahravanou aplikace pres bootloader, jakmile se nova aplikace nahraje, tak se pouze presune 2/2 do 1/2 a provevde skok na zacatek pameti, takze uzivatel ani nepozna, ze se provedla aktualizace, resil jsem to tak, ze jsem v hlavni aplikaci zapisoval data do flash, na konci skocil na bootloader, ktery jenom preklopil 2/2 do te 1/2, bohuzel jsem zjistil, ze v pameti zustane jenom ta boot sekce, jinak je vse smazane, pak jsem zjistil, ze SPM prikazy lze volat pouze z BOOT sekce. Take me napadlo to udelat takto:

- Vytvorit funkce FlashRead, FlashWrite, FlashErase, FlashDone(to presune 2/2 do 1/2 flash a skoci na adresu 0) a funkcim dat atribut boot sekce - Potom bych mel tyto funkce normalne funkcni a pristupne z aplikacni casti, takze bootloader bych resil primo z aplikace - Kdyz bych provadel update FW, tak bych HEX orezal po BOOT sekci a tuto cast bych posilal jako update

ale tet nevim, kdyz to jednoduse orezu, tak pravdepodobe jina kompilace programu, novejsi prekladac, optimalizace,.. tyto funkce bude hledat v pameti na jine adrese.

Je mozne to resit tak, ze pro kazdou funkci vyhradim atributem zvlastni sekci v boot prostoru a pak bude jasne, ze na te adrese je vzdy ta spravna funkce ? Nebo nad tim premyslim uplne nesmylsne a resi se to jinak ?

Dekuji za rady

Odpovědi

Jendа avatar 27.3. 21:55 Jendа | skóre: 76 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: XMEGA bootloader bez preruseni behu hlavni aplikace
Ano, takhle přesně to doporučovali v nějaké appnote.

Bootloader a hlavní appku kompiluju jako úplně nezávislé věci. Funkce v boot sekci můžeš buď linker skriptem přilepit na předem určenou adresu (což je trochu nepružné kdyby třeba nová verze té funkce byla větší a bylo by to potřeba posunout), nebo si na známou adresu dát jejich adresy a volat je přes ně. Určitě je nechceš volat z hlavní appky jménem a doufat že se to nějak pořeší při linkování, to se ti časem rozbije. Normálně si vymysli adresu, přetypuj ji na funkci a zavolej ji.

(disclaimer: xmega jsem nikdy nepoužíval, ale s atmegama jsem se vyblbnul dost)
5GBioShield | "Gravitace vyvrácena pokusem" | Tvoje složka chrání mě, moje složka chrání tebe.
27.3. 22:07 RadekXxX | skóre: 7
Rozbalit Rozbalit vše Re: XMEGA bootloader bez preruseni behu hlavni aplikace
No ja prave bootloader budu mit primo v hlavni aplikaci, takze ho nepotrebuji sestavovat v jinem projektu, jedna se me jenom o ty 4 SPM funkce. Takze pokud kazde funkci nastavim atributem jinou section v boot oblasti, tak je muzu z aplikace pod jejim jmenem volat libovolne i kdyz bude jina verze kompilatoru, linker, optimalizace, ...

Chapu to spravne ?
28.3. 10:32 RadekXxX | skóre: 7
Rozbalit Rozbalit vše Re: XMEGA bootloader bez preruseni behu hlavni aplikace
Takze funkcni reseni vypada takto:
void FlashErasePage (dword addr) __attribute__ ((section (".BootErasePage")));
void FlashWritePage (dword addr, byte * buf) __attribute__ ((section (".BootWritePage")));
...
Kazda funkce je na jine adrese v oblasti bootloaderu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.