
x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
إذا كنت تقصد برمجيات السيارات بالمعني المعروف لدي كبري شركات السيارات automotive industry ، دعني في البداية اشرح بشكل مبسط ، ما المقصود بتلك البرمجة ، وبعدها نتكلم عن المتطلبات .
السيارة تتكون من مجموعة من ecu أو electronic control unit يمكن النظر إليها علي انها حاسوب صغير جداا ، وتتصل تلك الحواسيب مع بعضها من خلال شبكات المبنية علي بروتوكولات حسب كل شبكة ، فكل مجموعة صغيرة من تلك الحواسيب ( ecu) تكون متصلة بنوع شبكة الخاصة بها حسب الاستخدام .
فعلي سبيل المثال لدينا مجموعة متصلة مع بعضها من خلال شبكة مبنية علي can protocol وتسمي can network , أخري مبنية علي Lin protocol , وآخرين عي flexray protocol , وهكذا .
علي كل واحدة من تلك الوحدات ecu يوجد عليها نظام تشغيل يسمي autosar يمكن اعتباره مثل الاندرويد ، ويمكن اعتبار الوظيفة الي تقوم بكل كل وحدة هو مجموعة التطبيقات اندرويد الموجودة بها كما بالصورة فعادة الجزء العلوي (الرصاصي ) هو الذي يختلف من وحدة لاخري حسب الوظيفة المطلوبة . وفي بعض الأحيان ربما لا نحتاج لكل هذا التعقيد ، إذا كانت الوظيفة المطلوبة بسيطة جداا
ننتقل الي المتطلبات :
لغة السي هي الاهم علي الاطلاق إذا كنا نتحدث عن نظام اتوسار التقليدي classical autosar
معرفة ببرتوكولات الاتصال الخاصة بلانظمة المدمجة embedded systems مثل spi , uart and i2c
ان تكون ملم بأساسيات برمجة الأنظمة المدمجة مثل انواع الذاكرة ، اساسيات نظم التشغيل
معرفة ببرتوكولات الاتصال في السيارات مثل can ,و Lin وغيرها ، ولكن للعلم هذه النقطة ليست أساسية في البداية مجرد معرفة بسيطة فقط
لغة السي ++ إذا كنت ستعمل علي adaptive autosar
اخير المعرفة ب Java أو python أو ملفات xml ستكون مفيدة جدا
السيارة تتكون من مجموعة من ecu أو electronic control unit يمكن النظر إليها علي انها حاسوب صغير جداا ، وتتصل تلك الحواسيب مع بعضها من خلال شبكات المبنية علي بروتوكولات حسب كل شبكة ، فكل مجموعة صغيرة من تلك الحواسيب ( ecu) تكون متصلة بنوع شبكة الخاصة بها حسب الاستخدام .
فعلي سبيل المثال لدينا مجموعة متصلة مع بعضها من خلال شبكة مبنية علي can protocol وتسمي can network , أخري مبنية علي Lin protocol , وآخرين عي flexray protocol , وهكذا .
علي كل واحدة من تلك الوحدات ecu يوجد عليها نظام تشغيل يسمي autosar يمكن اعتباره مثل الاندرويد ، ويمكن اعتبار الوظيفة الي تقوم بكل كل وحدة هو مجموعة التطبيقات اندرويد الموجودة بها كما بالصورة فعادة الجزء العلوي (الرصاصي ) هو الذي يختلف من وحدة لاخري حسب الوظيفة المطلوبة . وفي بعض الأحيان ربما لا نحتاج لكل هذا التعقيد ، إذا كانت الوظيفة المطلوبة بسيطة جداا
ننتقل الي المتطلبات :
لغة السي هي الاهم علي الاطلاق إذا كنا نتحدث عن نظام اتوسار التقليدي classical autosar
معرفة ببرتوكولات الاتصال الخاصة بلانظمة المدمجة embedded systems مثل spi , uart and i2c
ان تكون ملم بأساسيات برمجة الأنظمة المدمجة مثل انواع الذاكرة ، اساسيات نظم التشغيل
معرفة ببرتوكولات الاتصال في السيارات مثل can ,و Lin وغيرها ، ولكن للعلم هذه النقطة ليست أساسية في البداية مجرد معرفة بسيطة فقط
لغة السي ++ إذا كنت ستعمل علي adaptive autosar
اخير المعرفة ب Java أو python أو ملفات xml ستكون مفيدة جدا