Ja, ik zit me net een beetje in te lezen in dat MBD. Interesting stuff.quote:Op vrijdag 11 maart 2011 10:42 schreef Whuzz het volgende:
In automotive controls gebruiken we ook nog wel assembler, voornamelijk voor low level drivers en interrupt handlers op de high speed signalen. Denk aan krukas-sensoren die bij 6000 RPM een stuk of 60 pulsen per omwentelingen op een interrupt moeten verwerken. Dat moet snel en low resource.
Bijna alle software gaat in C, maar dat wil niet zeggen dat het in C geschreven wordt. Meer en meer wordt het model-based ontwikkeld en vervolgens met code-generation naar C omgezet.
Mja. Helemaal geen kennis van de lagere niveaus leidt imho toch tot oppervlakkigheid. Wie kan de straks de tools nog debuggen?quote:Ik zie een trend dat steeds meer afgestudeerden (zeker op WO niveau) wel met model tools kunnen omgaan maar niet of nauwelijks meer C kunnen. Dat is dezelfde trend als in de 80/90-er jaren waar studenten minder en minder assembler leerden en alleen nog maar een higher level programmeer taal. Daar is niets mis mee overigens... ik ben niet van de groep die probeert vast te houden aan C of coding in het algemeen
Je tester, die nog wel wat kennis heeft van C.quote:Op vrijdag 11 maart 2011 10:51 schreef Asfyxia het volgende:
Mja. Helemaal geen kennis van de lagere niveaus leidt imho toch tot oppervlakkigheid. Wie kan de straks de tools nog debuggen?
60 pulsen per seconde is niet snel... daarnaast heb je meestal hele mooie timer/counters in de controllers die je alleen maar hoeft uit te lezen of te herschrijven. Met assembly kun je vooral een voorspelbare latency definieren, snelheid is dus niet zozeer het probleem, het probleem is resolutie.quote:Op vrijdag 11 maart 2011 10:42 schreef Whuzz het volgende:
In automotive controls gebruiken we ook nog wel assembler, voornamelijk voor low level drivers en interrupt handlers op de high speed signalen. Denk aan krukas-sensoren die bij 6000 RPM een stuk of 60 pulsen per omwentelingen op een interrupt moeten verwerken. Dat moet snel en low resource.
Aah... nog even en iedereen kan programmerenquote:Bijna alle software gaat in C, maar dat wil niet zeggen dat het in C geschreven wordt. Meer en meer wordt het model-based ontwikkeld en vervolgens met code-generation naar C omgezet.
Uiteraard moet er steeds sneller ontwikkeld kunnen worden maar kennis van de 'basics' is toch wel belangrijk om te weten wat je nu eigenlijk aan het doen bentquote:Ik zie een trend dat steeds meer afgestudeerden (zeker op WO niveau) wel met model tools kunnen omgaan maar niet of nauwelijks meer C kunnen. Dat is dezelfde trend als in de 80/90-er jaren waar studenten minder en minder assembler leerden en alleen nog maar een higher level programmeer taal. Daar is niets mis mee overigens... ik ben niet van de groep die probeert vast te houden aan C of coding in het algemeen
Toen ik nog C programmeerde keek ik toch regelmatig in de geassembleerde output om te kijken wat de compiler nou eigenlijk deed. Mijn kennis van de assembly kwam daar toch goed bij van pas om bepaalde problemen met real time gedrag op te lossen.quote:Op vrijdag 11 maart 2011 10:54 schreef Whuzz het volgende:
Je tester, die nog wel wat kennis heeft van C.
Dit was het zelfde argument in de 80-er jaren. "Ja maaarrrrr je hebt aaaaltijd assembler nodig om te kunnen begrijpen hoe code werkt en om te debuggen."
Uiteraard. Maar de échte specialisten, die met kennis van de lagere niveaus, blijven dus altijd nodig, zij het in beperkte mate. Maar die worden steeds schaarser, denk ik, naarmate de latere babyboomers met pensioen gaan.quote:Op vrijdag 11 maart 2011 10:54 schreef Whuzz het volgende:
[..]
Je tester, die nog wel wat kennis heeft van C.
Dit was het zelfde argument in de 80-er jaren. "Ja maaarrrrr je hebt aaaaltijd assembler nodig om te kunnen begrijpen hoe code werkt en om te debuggen."
20 jaar later zijn zowat de enigen die nog echt assembler gebruiken, degenen die de compilers ontwikkelen. Over nog eens 20 jaar zijn de enigen die nog echt C gebruiken, degenen die de code-generators maken
Tuurlijk, er zijn altijd specifieke gevallen die een heel diep specialisme vereisen. C zal nog een hele lange tijd wel érgens gebruikt blijven, maar het zal verdwijnen (samen met andere soortgelijke talen) als mainstream useage.
Zo zou je dat kunnen zien, moest je vroeger je programma in 512 bits OTP geheugen onderbrengen en had je enkel de beschikking over een paar interne registers.... tegenwoordig heb je voor hetzelfde programma de beschikking over 256k Flash met 16k RAM.... er is met recht sprake van een enorme inflatiequote:Op vrijdag 11 maart 2011 11:04 schreef Basp1 het volgende:
Programmeurs gaan dus niet meer effcient met de systemen om. Het lijken wel bankiers te worden.
6000 rpm = 100 omwentelingen per seconde x 60 tanden op een krukaswiel x 2 flanken per tand = 12000 pulsen per seconde.quote:
Nou mooi toch voor het kleine groepje mensen dat wel in staat is hun baantjes over te nemen? Uiteraard voor een premium prijsjequote:Op vrijdag 11 maart 2011 11:07 schreef Asfyxia het volgende:
Uiteraard. Maar de échte specialisten, die met kennis van de lagere niveaus, blijven dus altijd nodig, zij het in beperkte mate. Maar die worden steeds schaarser, denk ik, naarmate de latere babyboomers met pensioen gaan.
Uiteraard. Volgens mij heb ik m'n roeping gevonden.quote:Op vrijdag 11 maart 2011 11:10 schreef xenobinol het volgende:
[..]
Nou mooi toch voor het kleine groepje mensen dat wel in staat is hun baantjes over te nemen? Uiteraard voor een premium prijsje
Zo werkt het inderdaad. Het kán veel opleveren, het risico is ook hoger. Als je je zo die specializeerd is er kans dat je nog maar heel moeilijk een baan kunt vinden. Kans is wel groter dat als je die vind het salaris de schaarste op jouw gebied reflecteert.quote:Op vrijdag 11 maart 2011 11:10 schreef xenobinol het volgende:
[..]
Nou mooi toch voor het kleine groepje mensen dat wel in staat is hun baantjes over te nemen? Uiteraard voor een premium prijsje
Moet dat nou? Het werd juist net zo gezellig hier.quote:Op vrijdag 11 maart 2011 11:10 schreef Whuzz het volgende:
Komt er weer op neer dat het handiger is als je geen uitspraken doet over dingen waarvan je geen verstand hebt
Sorry je hebt gelijk... 100 rotaties per second, my mistakequote:Op vrijdag 11 maart 2011 11:10 schreef Whuzz het volgende:
6000 rpm = 100 omwentelingen per seconde x 60 tanden op een krukaswiel x 2 flanken per tand = 12000 pulsen per seconde.
Automotive MCU's zijn niet anders dan andere MCU's alleen de betrouwbaarheid en temp range is aan hogere eisen onderhevig.quote:Dat kun je nog steeds "niet snel" noemen, maar weet jij hoeveel er moet gebeuren per puls? Nee. Dus kun je niets zeggen over de load die dat oplevert en of ASM daar wel of niet voor gebruikt zou moeten worden. Daarnaast heb ik het vermoeden dat je appels met peren vergelijkt en je even zou moeten inlezen over automotive CPU's
Technologie is technologie... de automotive sector is daar geen uitzondering op hoorquote:Komt er weer op neer dat het handiger is als je geen uitspraken doet over dingen waarvan je geen verstand hebt
Nouja, het gaat er ook om wat je het beste ligt.quote:Op vrijdag 11 maart 2011 11:17 schreef Whuzz het volgende:
[..]
Zo werkt het inderdaad. Het kán veel opleveren, het risico is ook hoger. Als je je zo die specializeerd is er kans dat je nog maar heel moeilijk een baan kunt vinden. Kans is wel groter dat als je die vind het salaris de schaarste op jouw gebied reflecteert.
Risico vs winst. Het is net de financiële wereld
Ik ben jaren geleden gestopt met software omdat hardware mij beter ligt. In die tijd gingen alle ontwikkelaars over van hardware naar software want daar lag de toekomst. Zie tegenwoordig nog maar eens een goede hardware ontwikkelaar te vindenquote:Op vrijdag 11 maart 2011 11:23 schreef Asfyxia het volgende:
Nouja, het gaat er ook om wat je het beste ligt.
Nogmaals, verdiep je wat meer in automotive MCU's en de specifieke eisen die daar aan gesteld worden. Hint: kostprijs is bijna altijd de eerste requirement.quote:Op vrijdag 11 maart 2011 11:21 schreef xenobinol het volgende:
Sorry je hebt gelijk... 100 rotaties per second, my mistake![]()
Maar dan nog... als ik enkel die pulsjes wil tellen of een actie wil aanpassen tussen twee pulsjes heb ik daar nog steeds 83us te tijd voor![]()
Dat is een eeuwigheid, de wat moderne micro's lopen al gauw op 50Mc en voeren de meeste instructies uit in 1 cycle, sprong instructies kosten meestal wat meer tijd.. maar dan nog.
Iets met ballen en verstand.quote:Automotive MCU's zijn niet anders dan andere MCU's alleen de betrouwbaarheid en temp range is aan hogere eisen onderhevig.
om maar te zwijgen net de vastgoed wereldquote:Op vrijdag 11 maart 2011 11:17 schreef Whuzz het volgende:
[..]
Zo werkt het inderdaad. Het kán veel opleveren, het risico is ook hoger. Als je je zo die specializeerd is er kans dat je nog maar heel moeilijk een baan kunt vinden. Kans is wel groter dat als je die vind het salaris de schaarste op jouw gebied reflecteert.
Risico vs winst. Het is net de financiële wereld
Dat geld voor bijna elk product dat op grote schaal geproduceerd wordt... een beetje een open deur intrappen.quote:Op vrijdag 11 maart 2011 11:28 schreef Whuzz het volgende:
Nogmaals, verdiep je wat meer in automotive MCU's en de specifieke eisen die daar aan gesteld worden. Hint: kostprijs is bijna altijd de eerste requirement.
Die noodzaak is er in enorm veel systemen, grotendeels los je dit op met efficiente algoritmen en snellere hardware. Een alternatief is het gebruik van hardware om zaken parallel te verwerken. Technologie is technologie, de automotive is geen uitzondering op het gebied van innovatieve oplossingen.quote:En ook nogmaals: jij hebt geen idee wat er allemaal berekend moet worden per puls, dus je kunt helemaal niets zeggen over de load die één puls oplevert.
Ik wel, aangezien ik er dagelijks mee te maken heeft. Neem gewoon van mij aan dat de drivers en interrupt routines die de crankangle signalen verwerken nog steeds in ASM gedaan worden. Niet omdat we dat zo leuk vinden, maar omdat het bittere noodzaak is.
Ik geloof direct dat het geavanceerde stukjes software zijnquote:Als je het echt wilt begrijpen, zoek ook eens naar de werking van ABS systemen, en het aantal pulsen dat daarbij verwerkt moet worden en de safety relevant impact er van.
Tja... ik ben niet zo snel onder de indruk van mensen die roepen dat zij iets unieks doenquote:Iets met ballen en verstand.
Sorryquote:
Waar beweer ik dat ik iets "unieks" doe?quote:Op vrijdag 11 maart 2011 11:34 schreef xenobinol het volgende:
Tja... ik ben niet zo snel onder de indruk van mensen die roepen dat zij iets unieks doen
Nee, maar wat wel opvalt is dat jij doet alsof je overal verstand van hebt, en als er dan door mensen met inhoudelijke kennis gezegd wordt dat het niet klopt wat je zegt dan ga je gewoon onverstoorbaar door.quote:Op vrijdag 11 maart 2011 11:34 schreef xenobinol het volgende:
Tja... ik ben niet zo snel onder de indruk van mensen die roepen dat zij iets unieks doen
Op fok hebben we toch allemaal de gaafste baan van de wereld én overal verstand van?quote:Op vrijdag 11 maart 2011 11:42 schreef CoolGuy het volgende:
[..]
Nee, maar wat wel opvalt is dat jij doet alsof je overal verstand van hebt, en als er dan door mensen met inhoudelijke kennis gezegd wordt dat het niet klopt wat je zegt dan ga je gewoon onverstoorbaar door.
De beste stuurlui staan aan wal, maar als je nou werkelijk overal verstand van hebt, dan is het toch heel makkelijk voor je om bakken met geld te verdienen? Als je daar nou je tijd in had gestoken ipv in deze topics te reageren dan had je je ook helmeaal niet druk gemaakt over dat geld dat je verloren bent, want dat waren dan een paar grijpstuivers geweest voor je. Sterker nog, dat geld had je daar dan nooit ingestoken, en was je nooit aan je kruistocht begonnen.
Ik heb in ieder geval godzijdank geen enkel verstand van al die programmeermeuk.quote:Op vrijdag 11 maart 2011 11:48 schreef Asfyxia het volgende:
[..]
Op fok hebben we toch allemaal de gaafste baan van de wereld én overal verstand van?
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |