:applause:با سلام و تبریک سال نو :applause:
دوستان :توروخّدا کمک کنید :angry: . همونطور که میدونین :icon_razz: من یه برد برای AT91SAM 9260 ساختم ! و الآن به مشکل بر خوردم :وقتی USB رو بعد از نصب AT91_ISP V1.10 به PC میزنم کاملا میشناسدش و درایور ATMEL AT91xxxxx Test Board رو نصب میکنه بعدش که Sam-ba V2.6 رو اجرا میکنم برد رو شناخته و حتی SRAM و ROM داخلی رو میخونه و SDRAM و Serial Data Flash رو Init میکنه . SDRAM : MT48LC16M16A2 *2 و Serial Data Flash : At45DB462D
اما :
1.وقتی NAND Flash : K9F2G08U0M رو میخوام Init کنم :
AT91-ISP v1.10) 1 % NANDFLASH::Init
-I- Enable the address range of CS3 in HMATRIX user interface
-I- Configure SMC CS3
-I- Clock PIOC
-I- Configure Ready/Busy signal
-I- Configure pull-up
-I- Enable NandFlash
-I- Initialize SDRAM
-I- Configure PIOC as peripheral (D16/D31)
-I- Init MATRIX to support EBI0 CS1 for SDRAM
-I- Init SDRAM
-I- 1. A minimum pause of 200us is provided to precede any signal toggle
-I- 2. A Precharge All command is issued to the SDRAM
-I- *pSDRAM = 0;
-I- 3. Eight Auto-refresh are provided
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- 4. A mode register cycle is issued to program the SDRAM parameters
-I- *(pSDRAM+0x20) = 0;
-I- 5. Write refresh rate into SDRAMC refresh timer COUNT register
-I- 6. A Normal Mode Command is provided, 3 clocks after tMRD is set
-I- *pSDRAM = 0;
-I- End of Init_SDRAM_48
-I- ReadId
-I- NandFlash ID : 0x0012d458
-E- Manufacturer not supported...
(AT91-ISP v1.10) 1 %
:angry: حالا باید چیکار کنم ؟ در ضمن من چیپ مموری رو عوض کردم . باز هم همین مشکل هست . در حالی که این مموری با این میکرو مَچ هست . -I- Enable the address range of CS3 in HMATRIX user interface
-I- Configure SMC CS3
-I- Clock PIOC
-I- Configure Ready/Busy signal
-I- Configure pull-up
-I- Enable NandFlash
-I- Initialize SDRAM
-I- Configure PIOC as peripheral (D16/D31)
-I- Init MATRIX to support EBI0 CS1 for SDRAM
-I- Init SDRAM
-I- 1. A minimum pause of 200us is provided to precede any signal toggle
-I- 2. A Precharge All command is issued to the SDRAM
-I- *pSDRAM = 0;
-I- 3. Eight Auto-refresh are provided
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- 4. A mode register cycle is issued to program the SDRAM parameters
-I- *(pSDRAM+0x20) = 0;
-I- 5. Write refresh rate into SDRAMC refresh timer COUNT register
-I- 6. A Normal Mode Command is provided, 3 clocks after tMRD is set
-I- *pSDRAM = 0;
-I- End of Init_SDRAM_48
-I- ReadId
-I- NandFlash ID : 0x0012d458
-E- Manufacturer not supported...
(AT91-ISP v1.10) 1 %
بعد از این کار دیگه برد کار نمیکنه و باید یک بار قطع و وصلش کنم تا برنامه برد رو دوباره بشاسه .
2. Data Flash رو Init میکنه و حتی فایل بوت رو هم روش میریزه (به اون نشون که بعد از ریختن بوت دیگه Sam-ba کار نمیکنه و از Data Flash بوت میشه) اما وقتی میخوام برنامه اصلی رو تو آدرس 0x0 یا 0x1000 بریزم برنامه هنگ میکنه جالبه مموری رو Erase هم میکنه ولی ... :angry:
مشکلات Jtag رو هم تو یه پست دیگه میگم . خیلی نوشتم . خسته شدم :mrgreen:
کمک ... کمک ....
دیدگاه