PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ARM9TDMI series Atmel data sheet



KIAN FAR
11th April 2011, 20:18
ARM9TDMI series Atmel data sheet

alireza@ask@me
12th April 2011, 00:37
جا داره اینجا از مدیر محترم سایت تشکر کنم :friends:بخاطر این اطلاعات مهم که قرار داده است ..من خیلی دوست دارم که این نوع سی پی یو ها را کار کنم..اما با توجه به عدم اطلاعات کافی و کمبود متخصص در این زمینه ان را رها کردم ..از دوستان مهترم سایت خواهش می کنم اگر بتوانند در این زمینه (آموزش و راه اندازی) :dash1: ما تازه کارها ی الکترونیک را راهنمای کنند بسیار متشکر می شویم:angel:
لطفا اگه کسی دراین زمینه اطلاعاتی داره بگذاره..

در مورد iar /keiluvs /gcc/winarm?

alireza@ask@me
12th April 2011, 15:38
ایا می دونید روی سری 9 می تونیم یک سیستم عامل نصب کنیم .. مثلا سیستم عامل لینوکس یا ویندوز چون واحد مدیریت حافظه داره و هکینگ اون هم خیلی کم هست.. البته رو سری 7 هم میشه این کار را کرد چون من تو یک سری سایتها دیده بودم. سری 9 با واحد مدیریت حافظه می تونه به انواع فلاشهای شند و ناند متصل بشه .. یا از روی اونها بوت بشه و یا از بوت سام داخل سیستم دقیقا مثل سری 7.. شاید بشه گفت که سری 7 با سری 9 فقط تو یه سری امکانات مدیریتی تفاوت داشته باشند .. اما در کل برنامه نویسی و کار باهاشون یکسانه .. البته سری 9 یکم که نه خیلی سخت تره .. ** هست که این اطلاعات بتونه در بیاره در مورد راه اندازی و پورت سری 9 ؟

alireza@ask@me
12th April 2011, 16:10
در واقع ARM یک هسته هست که 32 بیتی است و از طرف شرکتهای مختلف خریداری میشه .. اولین بار توسط مهندسین شرکت acron ارائه شد و این شرکت که بعد ها arm شد بیشترین پولشا از فروش لیسانس این تراشه به جیب زده ..
شرکتهای مختلفی ارم سری خودشون را تولید می کند که توی ایران اتمل و فیلیپسش مشهوره ..
من نمی خوام به این موضوع بپردازم که چشم و ابروش چجوره ..تصمیم دارم یه سری اطلاعات که کسی به این سادگی گیر نمی یاره را بهتون بدم ..


اول: برنامه ریزی این تراشه نیازی به پروگرامر نداره .. به 6-7 روش میشه این را برنامهریزی کرد که برنامه نویس را از پروگرامر خلاص میکنه .. وقتی به پروگرامر نیاز نداره پس پیچیده گی خاص خودش را داره و فرض بر این میگزاریم که طرفمون توی برنامه نویسی با سی و سی ++ و اسمبلی مهارت داره
1 برنامه ریزی از طریق FFP که خودس به صورت موازی و پارالل انجام میشه .. fast flash programming که fast flash parallel programming /fast flash serial programming
2 از طریق رابط can
3از طریق رابط اترنت
4 از طریق پورت سریال debug
5 از طریق پورت usb
6از طریق رابط jtag

اما اگه با هرکدوم از این پورتها بخوایم کار کنیم اول باید انها را کانفیگ کنیم .. که خودش یک تخصص است مثلا پورت اترنت ..
اما نگران نباشید خود شرکت داخل خافظه روم یک سیستم عامل مانند کوچیکی قرار داده که اگه فعال بشه کارهای مدیریتی و پیکر بندی این پورتها را انجام میدیه .. که بهش می گند SAM-BAیا مثلا
Smart ARM base microcontroller-boot assistance
اما قبل از این باید پرسسور توی این حالت قرار بگیره توی ارم 7 از پایه تست و دو یا سه پین از پورت A0.3 استفاده میشه ..

اما استفاده از جی تگ نیازی به بوت شدن از این نمنی باشه .. چون به صورت سخت افزاری و از طریق ماکروسل های اختصاصی داخل شده که بهش می گنند میشه اون را پروگ کرد .EmbeddedICE™ In-circuit Emulation, Debug Communication Channel Support

خوب پس واسه پروگرامینگش فقط باید یا به tcp/ip ..can..jtag..debug..و غیره تسلت داشته باشی.. حداقل اطلاعات پایه اون

من پیشنها می کنم و اصلا رسمش اینه که یا با usb/RS232/JTAG اونها را پروگ کنیم .. JTAG +DEBUG+ USB کمترین سخت افزار را می خواند بخصوص یو اس بی ش


حالا زبانهای برنامه نویسیش ..
نرم های مختلفی اومده که حتی یکش با نقاشی کشیدن و فلوچارت میشه برنامه نویسشی کرد .. که واسه مبتدیهاست که می خواند خودشونا گول بزنند .. اصولیش اینه که کد نویسی کنی
اگه گوگل کنید پیدا میشه

نرم افزار KEIL و IAR من خیلی دوست دارم
KEIL خوشگله و کار باهاش بچه بازیه اما امکانات خیلی خوبی داره سیمولاتورشم واقعا عالی کار میکنه
IAR واقعا حرفه ایه .. سرعتش بالاست ..امکانتی که داره اخر مهندسیه ..رابط کاربر خیلی ضعیفی داره ..و. باید توی ارم مهارت خوبی داشته باشی که بتونی باهاش کار کنی.. همش محاسباتیه .. اما تو قبلی فقط تیک بزن و از لیست باکس انتخاب کن ..

برنامه نویسیش C/C++ / ASSEMBLY هست
اسمبلش به هیچ وجه پیشنهاد نمی کنیم چون اون موقع باید 2 گروه برنامه نویسی یاد بگیری THUMB و ARM
علاوه بر این یه اشتباه کوچیک تو سوئیچ کردن بین اونها و یا استفاده نادرست ازشون باعث میشه که یکی از 7 حالت استثناع رخ بد.. این پردازنده 7 تا حالت داره
USER/SUPERVOISE/IRG/FIR/UNDEF/ABORT/SYSTEM
خوبی اسمبلی اینه که هر کاری که می خوای بکنی می تونی شرطیش کنی.. اسمبل اون با اونای که اسمبی کار کردند زمین تا اسمون فرق می کنه .. هر کاری که می خوای بکنی باید با ثباتهای R13-R15 باید انجام بشه ..

بسپاری دست کامپایلر های C/C++ ابرو مند تره ..

اما توی برنامه نویسی با C/C++ هم با یه فایل هدری روبرو هستی که حدودا 2000 خط تعریف داره .. هر ثباتی 32 بیت داره و ادرسی.. این ادرس .. ساختارها و .. همگی چشم ادما قلومبه می کنه ..اما میشه تو 6 ماه همشونا حفظ کرد و کار کرد..
بدش سراق برنامه نویسی باید رفت که اونم فرض کردیم بلدیم ..

بهم پیام بدین من علی هستم .. اگه خواستید می تونم کار اموزش شرو کنیم .تضمینی و با یه نرخ خوبببببببب

alireza@ask@me
15th April 2011, 00:10
خوب..
همون طور که می دونید تراشه ها arm 32 بیتی هستند پس می تونند تا 4 گیگابایت ادرس دهی داشته باشند .. اما 4 گیگابایت خیلی زیاده .. پس یه سری از این محدوده ها غیر تعریف شده هستند که میشه گفت تقریبا در حدود 3 گیگابایت هست و تنها به زحمت حددود 1 گیگا بایت به کار گرفته میشود .. اما حافظه های سیستم ..
اول باید بدونیم که این تراشه 4 نوع حافظه داره .. حافظه اول از ادرس 0 شروع میشه که بین فلاش..حافظه داخلی و حافظه روم داخلی مشترک هست و یک سری بیتهای دائم همه منظوره مشخص می کنه که هنگام ریست و قبل از ریمپ شدن کدوم حافظه باید اول توی این ادرس در دسترس باشه ..
حافظه دوم مختص فلاش هست وحافظه سوم همون حافظه رم و در نهایت حافظه روم داخلی که برنامه های از قبیل سیستم عامل و بوت روی اون قرار می گیره .. 2 حافظه دیگه هم داریم که مخصوص تجهیزات جانبی هست و به دو گروه حافظه سیستم و حافظه تجهیزات جانبی تقسیم شده و بیشترین کار برنامه نویس با این حافظه هاست ..

ادرسهاش که خیلی مهمه توی دیتاشیت هست ..
داخل فایلهای هدر هم همین ادرسها تعریف شده .. پس بدون استفاده از فایلهای هدر می تونیم با تراشه کار کنیم ..
کار مدیریت این ادرسها 4 تای اول که 1 مگابایت ناحیه اول..1 مگابایت ادرس فلاش..1 مگابایت ادرس رم داخلی و درنهایت 1 مگابایت ادرس روم هست بر عهده کامپایلر و برنامه اینشیالایزر هاست .. که خودشون بسته به موقعیت و نحوه اجرای برنامه اونها و ریمپ مخصوص را اجرا می کنند .. اماکار با اون دوتا ادرس دیگه یعنی نقشه ادرس تجهیزات و سیستم واسه پیکر بندی سیستم نقش خیلی محمی داره و باید بدونیم چجوری باید باهاشون کار کنیم .

alireza@ask@me
16th April 2011, 01:02
داخل تراشه های ارم یه سری ماژول قرار گرفته..مثل ماژولهای شمارنده.. سریال .مولد پالس و غیره.. تمام این ها از طریق وغاحدی به نام مدیریت توان فعال می شوند .. واحد مدیریت توان یاpwc (power manager unit ) در واقع فرکانس انتخابی به عنوان فرکانس مستر را برای این ماژولها کنترل می کنند.. راستی 3 منبع فرکانسی توی تراشه داریم که شامل یک فرکانس ثابت و همیشه فعال 32 کیلوهرتز هست که وقتی تراشه روشن میشه اون سیستم های که لازمه همزمان پیکر بندی بشند از این ساعت استفاده می کنند مثل واتچداگ تایمر و ریال تایم تایمر. و برووناوت دیتکشن .watchdog timer..real time timer..brouwnout detection .
یک منبع pll وmain crystal oscilator هم داریم . کهدر نهایت انتخاب هر کدوم از طریق همون ثبات مدیریت توان انجام میشه و ساعت اصلی سیستم را به نام master clock میسازه .. یکم پیچیده هست اما با چند بار برسی دقیقش مطمئنم که متوجه میشید ..نشدید پیام بدید ..
حتی ساعت خود سی پی یو هخم میشه کنترل کرد یعنی پردازشی داشته باشیم یا نه ...