/*concatenates some arrays end of each other
example for calling function -> cat_mems(buffer,2,b1,4,b2,3);
description for arguments
buffer: is a array that other arrays concatenate in it.
2: number of arrays that must concatenate
b1 : array number 1
4: len of array b1
b2 : array number 2
3: len of array b2
*/
cat_mems(char *buffer,unsigned int num, ...)
{
va_list argptr;
unsigned int i, len,j=0;
char *array;
va_start(argptr,num);
for (i=0; i < num; i++)
{
array=va_arg(argptr,char*);
len=va_arg(argptr,unsigned int);
memcpy(&buffer[j],array,len);
j+=len;
}
va_end(argptr);
}
با این نرم افزار میتوان اطلاعات را log گرفت و یا اطلاعات دو پورت مختلف را همزمان دید.
این نرم افزار نمیتونه SMS فارسی بزنه ولی انگلیسیش کار میکنه. من اونو با مودم wavecom تست کردم.
http://hamidrezamaddah.persiangig.com/Programs/SMSg_1.7_Registerd_.rar
AT+CNMI=2,2,0,1,0
Automotive Standards: DC-10615.pdf GMW3097_Rev3.pdf GMW3172_AUG2008.pdf ISO_7637-2.pdf JASO_D001-94.
ISO_7637-2-2004.pdf - ۳۶۸ k
JASO_D001-94.pdf - ۲۵۳۹ k
SAEJ1113-12V002.pdf - ۱۷۳ k
SAE_J-1113.pdf - ۲۴۲ k
SAE_J1113-11-2000_Immunit... - ۴۴۲ k
SAE_J1455-1994.pdf - ۴۹۷ k
es-xw7t.pdf
http://rapidshare.com/files/428845608/GPS_Compendium.rar
Bootloader یک برنامه معمولی است که در فضای مخصوصی از حافظه قرار میگیرد و هنگام پروگرام شدن میکروکنترولر یک fuse bit به نام BOOTRST پروگرام میشود که program counter از آدرس شروع برنامه boot شروع کند.
آدرس شروع برنامه BOOT و فضای حافظه مربوط به آن توسط fuse bit های BOOTSZ مشخص میشوند. بعد از اینکه برنامه boot اجرا شد Program counter به قسمت برنامه Application رفته برنامه اصلی run میشود.
برنامه های boot و application میتوانند در project های جدا نوشته شود و هر کدام کامپایل شوند و فایل های hex آنها با هم ترکیب شوند و بعد فایل نهایی پروگرام شود.
اگر برنامه boot در کامپایلر codevisionavr نوشته میشود، هنگام تشکیل پروژه باید آن را از نوع Boot Loader انتخای کرده و سایز آن را مشخص کنیم .
برای merge کردن، استفاده از فایلهای با پسوند rom راحتتر است.
نحوه کار به این شکل است که فایل های rom را با یک برنامه text editor باز کنیم و برنامه boot را copy کرده و در انتهای فایل application ،paste کنیم.
یک نمونه merge کردن فایل:
قسمت زرد مربوط به application وقسمت قرمز مربوط به boot میباشد.
000094:9731
000095:2308
000096:9508
00F000:940C
00F001:F0E5
00F002:940C
00F003:F000
00F004:940C
00F005:F000
چند تکنیک نرم افزاری برای سازگاری میکروکنترلر ها با الکترومغناطیس
۱. در شروع برنامه و قبل از فعال شدن اینتراپتها واچ داگ فعال شود و فقط در تابع اصلی برنامه ریست شود.
۲. در فضای خالی برنامه کدهایی نوشته شود که به قسمتهای شناخته شده ای از برنامه جامپ کند.
۳. برای تمام اینتراپتهای موجود تابع نوشته شود.
۴. مقادیر آنالوگ به دیجیتال ها میانگین گرفته شوند.
۵. مقدار رجیستر های مهم مانند تایمر ها و پورتها رفرش شوند.
۶. هنگام خواندن پورتهای ورودی هر وقت که ۰ به ۱ و یا ۱ به صفر تبدیل میشود دوباره آن پورت خوانده شود تا از نویز نبودن آن تبدیل مطمئن شویم.
http://www.felixbruns.de/iPod/firmware/
IPhone All Firmwares Download In One Place
iPhone 3G S Firmware
3.1.3
3.1.2
3.1
3.0.1
3.0
iPhone 3G Firmware
3.1.3
3.1.2
3.1
3.0.1
3.0
2.2.1
2.2
2.1
2.0.2 3G
2.0.1 3G
iPhone 2G Firmware
3.1.3
3.1.2
3.1
3.0.1
3.0
2.2.1
2.2
2.1
2.0.2
2.0.1
iPod Touch 3G
3.1.1
iPod Touch 2G
2.2.1
iTunes
iTunes 9
iTunes 8.2
iTunes 8.1
iTunes 8.0.2
iTunes 8.0.1
iTunes 8
iTunes 7.7
BlackRa1n
RC3
RC2
RC1
PurpleRa1n
V1
RedSn0w
RedSn0w 0.9.4 for Windows
RedSn0w 0.9.4 for Mac
RedSn0w 0.9.3 for Mac
RedSn0w 0.9.3 for Windows
RedSn0w 0.8 3GS for Windows
RedSn0w 0.8 3GS for Mac
RedSn0w 3.0 for Windows
RedSn0w 3.0 for Mac OS X
QuickPwn
QuickPWN 2.2.1 for Windows
QuickPWN 2.2.1 for Mac OS X
QuickPwn 2.2 for Windows
QuickPwn 2.2 for Mac OS X
QuickPwn 2.1 for Windows
QuickPwn 1.1 for Mac OS X
QuickPwn for Mac OS X
QuickPwn Release Candidate (RC3)
QuickPwn ‘150′ Beta Update
GUI Version
V1
PwnageTool
PwnageTool 3.1.5 for Mac OS X
PwnageTool 3.1.4 for Mac OS X
PwnageTool 3.1.3 for Mac OS X
PwnageTool 3.1 for Mac OS X
PwnageTool 3.0 for Mac OS X
PwnageTool 2.2.1 for Mac OS X
PwnageTool 2.2 for Mac OS X
PwnageTool 2.1 for Mac OS X
PwnageTool 2.0.3 for Mac OS X
2.0.1
Sn0wBreeze
V1 (+ .NET Framework 3.5 required to run Sn0wbreeze)
WinPwn
WinPwn 2.5.0.2
WinPwn 2.5
2.0.0.4
2.0.0.3
ZiPhone
3.0
2.6b
BootLoaders
BL 3.9
BL 4.6
I-Phone Custom Firmwares
IPhone 3G (s)
3G (s) 3.1.2
3.1.2-1GB Root Partition, UNACTIVATED, Cydia, Stock Boot Logos
3.1.2-1GB Root Partition, ACTIVATED, Cydia, Stock Boot Logos
IPhone 3G
3G 3.1.2
3.1.2-1GB Root Partition, UNACTIVATED, Cydia, Stock Boot Logos
3.1.2-1GB Root Partition, ACTIVATED, Cydia, Stock Boot Logos
3G 3.1 Activated:
RS part 1
RS part 2
3G 3.1 Unactivated:
RS part 1
RS part 2
3G 3.1 1GB Activated:
RS part 1
RS part 2
3G 3.1 1GB Unactivated:
RS part 1
RS part 2
IPhone 2G
2G 3.1.2
3.1.2-1GB Root Partition, UNACTIVATED, Cydia, Stock Boot Logos
3.1.2-1GB Root Partition, ACTIVATED, Cydia, Stock Boot Logos
2G 3.1 Activated Unlocked:
RS part 1
RS part 2
Mirror Megaupload
2G 3.1 Unactivated Unlocked:
RS part 1
RS part 2
IPod Touch (2G)
3.1.2-1GB Root Partition, Cydia, Stock Boot Logos
IPod Touch (1G)
3.1.2-1GB Root Partition, Cydia, Stock Boot Logos
ITouch 1G (Default Partition Size)
4share part 1
4share part 2
4share part 3
iPhone Custom Firmware 3.1.3
RAPIDSHARE
iPhone2_1_3.1.3_7E18_Custom_Restore_Activated.zip. 001
iPhone2_1_3.1.3_7E18_Custom_Restore_Activated.zip. 002
iPhone2_1_3.1.3_7E18_Custom_Restore_Activated.zip. 003
iPhone2_1_3.1.3_7E18_Custom_Restore_Activated.zip. 004
NOT Activated (for Official Carrier Users)
RAPIDSHARE
iPhone2_1_3.1.3_7E18_Custom_Restore_NOT_Activated. zip.001
iPhone2_1_3.1.3_7E18_Custom_Restore_NOT_Activated. zip.002
iPhone2_1_3.1.3_7E18_Custom_Restore_NOT_Activated. zip.003
iPhone2_1_3.1.3_7E18_Custom_Restore_NOT_Activated. zip.004
iPhone 3G Custom Firmware 3.1.3 IPSW
Activated (for UnOfficial Carrier Users)
RAPIDSHARE
iPhone1_2_3.1.3_7E18_Custom_Restore_Activated.zip. 001
iPhone1_2_3.1.3_7E18_Custom_Restore_Activated.zip. 002
iPhone1_2_3.1.3_7E18_Custom_Restore_Activated.zip. 003
NOT Activated (for Official Carrier Users)
RAPIDSHARE
iPhone1_2_3.1.3_7E18_Custom_Restore_NOT_Activated. zip.001
iPhone1_2_3.1.3_7E18_Custom_Restore_NOT_Activated. zip.002
iPhone1_2_3.1.3_7E18_Custom_Restore_NOT_Activated. zip.003
iPhone 2G Custom Firmware 3.1.3 IPSW
Activated (for UnOfficial Carrier Users)
RAPIDSHARE
iPhone1_1_3.1.3_7E18_Custom_Restore_Activated.zip. 001
iPhone1_1_3.1.3_7E18_Custom_Restore_Activated.zip. 002
iPhone1_1_3.1.3_7E18_Custom_Restore_Activated.zip. 003
1- یک پروژه جدید تعریف شود:
بعد از RUN کردن برنامه IAR یک پنجره با نام embeded workbench startup باز میشود که باید گزینه create new project انتخاب شود.
2 - از پنجره create new project :
گزینه tool chain را AVR انتخاب کنید
از Project templates گزینه C را انتخاب کرده و AVR studio 4 compatible output را انتخاب کنید و OK را بزنید و با نام مورد نظر ذخیره کنید.
3- تنظیمات زیر را انجام دهید:
چنانچه در شکل مشخص است گزینه 1 را release انتخاب کنید و روی گزینه 2 کلیک راست کرده و OPTIONS را انتخاب کنید و مانند عکسهای زیر تنظیمات را انجام دهید.
سپس گزینه 1 را مانند شکل زیر debug انتخاب کنید و روی گزینه دو کلیک راست کرده و options را انتخاب کرده و تنظیمات را مانند شکل ها انجام دهید.



