ATMEGA 644 ukončeno
Moderátor: Moderátoři
- ross4435897
- Příspěvky: 426
- Registrován: 10 lis 2009, 00:00
- Bydliště: Brno
......................
Atmegu 644 jsem volil jen proto že se do ní vejde všechno co doposud znám a ještě zbude prostor na novou tvorbu .
.......
Pokud by se našel projekt který by vyžadoval rychle využití všech možností ATMEGY 644 budu se muset asi C rychle doučit.
Doposud jsem zastánce jednoduchosti , spolehlivosti a originality
...
99procent chuti se něco nového naučit je ziskáni SW nástroje který je jednoduchý a výkonný ...a TO je assemblerický překladač spolu se simulátorem pro danej procesor ...viz . METALEX/AT89XXX nebo AVR SIMULATOR IDE /AVR
Svět je jednoduchej proto jsem assemblerista ...z C čka je mi špatně jen z důvodů jak je psanej ....bohužel to je trend stejne tak jako v současné době nemožno spustit programy ve tvaru exe.
Svět se toči dokola a ne po spirále k lepšimu ale k dražšimu
- ross4435897
- Příspěvky: 426
- Registrován: 10 lis 2009, 00:00
- Bydliště: Brno
Vpodstatě jde o to, že nejcenější co člověk má je zdraví a čas, všechno ostatní si alespoň teoreticky může koupit, takže pokud začneš místo asm více používat C ušetříš čas, viděláš víc peněz (můžes si toho víc koupit) a ještě ti zbyde čas udělat něco pro zdraví (nějaký pohyb třeba).
Druhý kardinální důvod je minimalizace práce při změně platformy. Změnit platformu v assembleru je de facto stejné, jako napsat program znovu. V C je sice vždy potřeba nějaká práce na migraci, ale je to tak o 2-3 řády snadnější, záleží na tom, jak je kód napsán.
LOL, to je, s prominutím, blbost. V assembleru jste omezen na nějakou desítku instrukcí a pár direktiv pro překladač. Kde máte možnost nějakých návrhových vzorů, kde je abstrakce, zobecnění a modelování reálného světa? Assemblerista je zahlcen detailem, hlavní jeho starostí je nesplést si registr a způsob adresace. Já jsem programoval 10 let v assembleru na minipočítačích i mikrech a pak 25 let v C/C++ a mohu porovnávat. S pokročilejšími architekturami mikrokontrolérů se dnes řeší úlohy jiného typu, než blikat ledkami nebo pouštět PWM do motorků. Zde už má místo objektové modelování reality a virtuální dědičnost, jinak byste se nikdy nedobrali potřebné funkcionality. Vezměte si takové embedded aplikace jako je front-sensing u auta, počítačová podpora řízení, automatické parkování, samočinné řízení auta. Hafo statistických výpočtů, geometrických transformací, maticových výpočtů ve floating point. A to všechno se musí naprogramovat v reálném čase pro reálný model auta, dokud nezačne vyjíždět z výrobních linek. Navíc na různých platformách, různě funkčně a výkonově škálovatelné podle kategorie automobilu, pro různé kombinace čidel, které výrobce auta bude osazovat v souladu se svou cenovou politikou. V těchto aplikacích dnes C/C++ kraluje a nikdo ani neuvažuje o programování v assembleru. Dokonce existuje soubor pravidel pro bezpečné C, které vyvinuli přední světoví výrobci v oblasti automotive. Viz MISRA C.franta22 píše:Mám stejnej názor na C samotné psaní je krkolomné a pisatel programu je svázán terminologii ....vlastní jakoby jednodušši způsob psaní programu v něm vytváři impotenci něco nového vytvořit vymyslet.
Někomu to holt myslí nízkoúrovňově, pak líp programuje v assembleru, někdo má myšlení víc abstraktní, pak mu sedí ty vysokoúrovňový jazyky. Nejde prostě obecně říct, že v C se programuje rychleji. Někdo bude do C čumět týden jak husa do flašky a napíše dva řádky, v asm to samé sice zabere 15 řádků, ale bude je mít napsané za minutu.
A těch 100 MHz v ARMu bude ztraceně málo. Pokud vidí skenovací laser 20 objektů a kamera 15, budete muset provést v každém snímku cca 150 výpočtů Mahalanobisovy vzdálenosti, výsledky setřídit a pak provést mergování objektů (například v track-to-track fúzi). A to nemluvím o výběru cílů pro jednotlivé funkce, jako nouzové brzdění, podpora v "traffic jam" atd.
lesana87 píše:..moderní a pokrokový. Psát v C je zastaralé a neproduktivní, trh si žádá rychlá řešení, všechno nejlépe včera.
Ano, a takový moderní a produktivní přístup pak vyústí v pomalý, drahý a nespolehlivý výsledek.
Zmije << no já se u nás snažím prosadit C++ a generický přístup s použitím šablon. Ale jde to ztuha, s těmi konzervami, které mají v hlavě pořád algoritmy pro klíčenku nebo ovládání tachometru jde hnout těžko.